:root{--color-primary-neon-cyan: #00FFFF;--color-primary-electric-lime: #CCFF00;--color-primary: var(--color-primary-neon-cyan);--color-bg-primary: #121212;--color-bg-secondary: #1a1a2e;--color-bg-overlay: rgba(18, 18, 18, .9);--color-bg-card: rgba(18, 18, 18, .85);--color-status-success: #4CAF50;--color-status-warning: #FFD700;--color-status-error: #FF4444;--color-text-primary: #FFFFFF;--color-text-secondary: rgba(255, 255, 255, .7);--color-text-tertiary: rgba(255, 255, 255, .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, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .4);--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%;height:100%;overflow:hidden;position:fixed;background:var(--color-bg-primary)}.hidden{display:none!important}#video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1;pointer-events:auto}.reticle-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80vw;height:60vh;max-width:95%;min-width:20%;z-index:2;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 0 8px rgba(0,255,255,.5))}.corner-bracket{transition:all .3s ease}.corner-bracket line{transition:stroke .3s ease,opacity .3s ease}.reticle-overlay.stable .corner-bracket{animation:bracketGlow 1.5s ease-in-out infinite}.reticle-overlay.stable .corner-bracket line{stroke:var(--color-primary);filter:drop-shadow(0 0 4px var(--color-primary)) drop-shadow(0 0 8px var(--color-primary))}.reticle-overlay.stable .base-line{stroke:var(--color-primary);filter:drop-shadow(0 0 6px var(--color-primary)) drop-shadow(0 0 12px var(--color-primary));animation:baseLinePulse 1.5s ease-in-out infinite}@keyframes bracketGlow{0%,to{opacity:.9;filter:drop-shadow(0 0 4px var(--color-primary)) drop-shadow(0 0 8px var(--color-primary))}50%{opacity:1;filter:drop-shadow(0 0 8px var(--color-primary)) drop-shadow(0 0 16px var(--color-primary)) drop-shadow(0 0 24px rgba(0,255,255,.6))}}@keyframes baseLinePulse{0%,to{opacity:1;stroke-width:3.5}50%{opacity:.9;stroke-width:4}}.neon-x-marker{animation:neonPulse 2s ease-in-out infinite;filter:drop-shadow(0 0 6px #00FFFF) drop-shadow(0 0 12px #00FFFF)}.reticle-overlay.stable .neon-x-marker{animation:neonPulseStrong 1.5s ease-in-out infinite}@keyframes neonPulse{0%,to{opacity:1;filter:drop-shadow(0 0 6px #00FFFF) drop-shadow(0 0 12px #00FFFF)}50%{opacity:.85;filter:drop-shadow(0 0 10px #00FFFF) drop-shadow(0 0 20px #00FFFF) drop-shadow(0 0 30px rgba(0,255,255,.5))}}@keyframes neonPulseStrong{0%,to{opacity:1;filter:drop-shadow(0 0 8px #00FFFF) drop-shadow(0 0 16px #00FFFF) drop-shadow(0 0 24px rgba(0,255,255,.6))}50%{opacity:.95;filter:drop-shadow(0 0 12px #00FFFF) drop-shadow(0 0 24px #00FFFF) drop-shadow(0 0 36px rgba(0,255,255,.8))}}.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(10px)){.glassmorphism{background:#12121266;backdrop-filter:blur(10px) saturate(100%);-webkit-backdrop-filter:blur(10px) saturate(100%)}}@supports not (backdrop-filter: blur(10px)){.glassmorphism{background:#121212d9}}.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(10px)){.capture-progress-indicator{background:#12121266;backdrop-filter:blur(10px) saturate(100%);-webkit-backdrop-filter:blur(10px) saturate(100%)}}@supports not (backdrop-filter: blur(10px)){.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)}}.measurements-overlay{position:absolute;bottom:var(--spacing-md, 16px);left:var(--spacing-md, 16px);z-index:3;background:#12121266;backdrop-filter:blur(10px) saturate(100%);-webkit-backdrop-filter:blur(10px) saturate(100%);color:var(--color-text-primary);padding:var(--spacing-xs, 8px) var(--spacing-sm, 12px);border-radius:var(--border-radius-sm, 8px);font-family:var(--font-family-sensor);min-width:140px;max-width:180px;border:1px solid rgba(255,255,255,.15);box-shadow:0 4px 24px #0000004d;pointer-events:auto}.gauge-container{margin-bottom:var(--spacing-xs, 8px)}.gauge-container:last-child{margin-bottom:0}.gauge-label{font-size:9px;font-weight:600;color:var(--color-text-secondary);margin-bottom:4px;text-transform:uppercase;letter-spacing:.3px;font-family:var(--font-family-sensor)}.gauge-bar-container{position:relative;margin-bottom:4px}.gauge-bar{position:relative;width:100%;height:12px;background:#ffffff1a;border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2)}.gauge-fill{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,#f44,#4caf50,#f44);border-radius:6px;transition:width .3s ease,background .3s ease;width:0%}.gauge-fill.good{background:var(--color-status-success)}.gauge-fill.bad{background:var(--color-status-error)}.gauge-fill.warning{background:var(--color-status-warning)}.gauge-indicator{position:absolute;top:50%;transform:translateY(-50%);width:2px;height:14px;background:#fff;border-radius:1px;box-shadow:0 0 4px #fffc;transition:left .3s ease;z-index:2}.gauge-zones{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;pointer-events:none}.zone{flex:1;height:100%;border-right:1px solid rgba(255,255,255,.1)}.zone:last-child{border-right:none}.zone-bad{background:#ff44441a}.zone-good{background:#4caf5026}.gauge-status{font-size:9px;font-weight:600;text-align:center;color:var(--color-status-success);text-transform:uppercase;letter-spacing:.3px;margin-top:2px;font-family:var(--font-family-sensor)}.gauge-status.bad{color:var(--color-status-error)}.gauge-status.warning{color:var(--color-status-warning)}.level-bubble-container{position:relative;margin-bottom:4px}.level-bubble{position:relative;width:100%;height:20px;background:#ffffff1a;border-radius:10px;border:1px solid rgba(255,255,255,.3);overflow:hidden;display:flex;align-items:center;justify-content:center}.level-bubble-inner{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.level-bubble-center{position:absolute;width:2px;height:100%;background:#ffffff80;left:50%;transform:translate(-50%);z-index:1}.level-bubble:before{content:"";position:absolute;width:10px;height:10px;background:var(--color-status-success);border-radius:50%;border:1px solid white;box-shadow:0 0 6px #4caf50cc;transition:left .3s ease,background .3s ease;z-index:2;left:calc(var(--bubble-position, 50%) - 5px)}.level-bubble.bad:before{background:var(--color-status-error);box-shadow:0 0 12px #f44c}.level-bubble.warning:before{background:var(--color-status-warning);box-shadow:0 0 12px #ffd700cc}.level-markers{position:absolute;top:-14px;left:0;width:100%;display:flex;justify-content:space-between;font-size:7px;color:#fff9;font-weight:500}.level-marker{flex:1;text-align:center}.level-marker.center{color:#ffffffe6;font-weight:600}.technical-info-toggle{position:absolute;top:4px;right:4px;width:20px;height:20px;min-width:20px;min-height:20px;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);border-radius:50%;color:#ffffffb3;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0;z-index:10}.technical-info-toggle svg{width:12px;height:12px}.technical-info-toggle:active{background:#fff3;transform:scale(.95)}.technical-info-toggle.active{background:#0ff3;border-color:var(--color-primary);color:var(--color-primary)}.technical-info-panel{margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.2)}.tech-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;font-size:9px;font-family:var(--font-family-sensor)}.tech-item:last-child{margin-bottom:0}.tech-label{color:var(--color-text-secondary);font-weight:500}.tech-value{color:var(--color-text-primary);font-weight:600}.measurement-hint{margin-top:var(--spacing-xs, 8px);padding-top:var(--spacing-xs, 8px);border-top:1px solid rgba(255,255,255,.2);font-size:12px;color:#ffffffb3;font-style:italic;text-align:center;line-height:1.5}.measurement-hint:not(.hidden){color:#f99;font-weight:600;font-style:normal}.capture-button{position:fixed!important;bottom:var(--spacing-md, 16px)!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:var(--spacing-xs, 8px);width:80px;height:80px;min-width:80px;min-height:80px;padding:0;background:transparent;border:none;border-radius:50%;cursor:pointer;transition:transform .2s ease;-webkit-tap-highlight-color:transparent;pointer-events:auto}.capture-button:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;background:#ffffff26;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.2);z-index:-1}.camera-icon{width:32px;height:32px;stroke:var(--color-text-primary);stroke-width:2;transition:stroke .2s ease;position:relative;z-index:1}.capture-text{font-size:11px;font-weight:600;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px;transition:color .2s ease;position:relative;z-index:1;font-family:var(--font-family-ui)}.capture-button:active{transform:translate(-50%) scale(.95)!important}.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:1000;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff}.splash-screen{background:linear-gradient(135deg,#667eea,#764ba2)}.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}.btn-primary{padding:16px 32px;font-size:1.2rem;font-weight:700;border:none;border-radius:12px;background:#fff;color:#667eea;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}.instructions-screen{background:linear-gradient(135deg,#f093fb,#f5576c);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:#fff;color:#f5576c;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}.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%;object-fit:cover;display:block}.review-reticle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:2px solid var(--color-brand-accent, #00ffff);box-shadow:0 0 16px #00ffff59;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, #00ffff);clip-path:polygon(50% 100%,0 0,100% 0);box-shadow:0 4px 12px #0ff6}.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, #00ffff)}.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;background:var(--color-brand-primary, #fb8500);color:#fff;border-color:#fb850099;box-shadow:0 14px 28px #fb850059,0 8px 18px #00000059}.review-actions .btn-secondary{padding:8px 12px;min-width:96px;font-size:11px;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)}.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}.btn-go-to-sheet{display:block;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);text-align:center;text-decoration:none}.btn-go-to-sheet: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}.measurements-overlay{bottom:8px;left:8px;padding:6px 10px;min-width:120px;max-width:160px}.gauge-label{font-size:8px}.gauge-bar{height:10px}.gauge-indicator{width:2px;height:12px}.level-bubble{height:18px}.level-bubble:before{width:8px;height:8px}.level-markers{font-size:6px;top:-12px}.gauge-status{font-size:8px}.technical-info-toggle{width:18px;height:18px;top:3px;right:3px}.technical-info-toggle svg{width:10px;height:10px}.tech-item{font-size:8px}.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{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}.results-content{background:#fff;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}.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)}.results-actions{display:flex;flex-direction:column;gap:16px}.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)}#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;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}.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;user-select:none;border:2px solid var(--color-primary-neon-cyan);box-shadow:0 0 20px color-mix(in srgb,var(--color-primary-neon-cyan) 55%,transparent),inset 0 0 10px color-mix(in srgb,var(--color-primary-neon-cyan) 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-primary-neon-cyan) 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-primary-neon-cyan);clip-path:polygon(50% 100%,0 0,100% 0);box-shadow:0 5px 15px color-mix(in srgb,var(--color-primary-neon-cyan) 65%,transparent)}.reticle-base-hint{position:absolute;left:50%;top:calc(100% + 24px);transform:translate(-50%);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)}#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}.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:100px;height:100px;min-width:100px;min-height:100px;padding:0;background:transparent;border:none;border-radius:50%;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:transparent;pointer-events:auto;box-shadow:0 4px 20px #0000004d}.capture-status-ring{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.status-ring-bg{transition:stroke .3s ease}.status-ring-fill{transition:stroke-dashoffset .5s ease,stroke .3s ease}.capture-button:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;background:color-mix(in srgb,var(--color-primary-neon-cyan) 22%,transparent);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:2px solid color-mix(in srgb,var(--color-primary-neon-cyan) 42%,transparent);z-index:-1;transition:all .3s ease}.capture-button:hover:before{background:color-mix(in srgb,var(--color-primary-neon-cyan) 32%,transparent);border-color:color-mix(in srgb,var(--color-primary-neon-cyan) 62%,transparent);box-shadow:0 0 20px color-mix(in srgb,var(--color-primary-neon-cyan) 55%,transparent)}.camera-icon{width:40px;height:40px;stroke:var(--color-primary-neon-cyan);fill:none;stroke-width:2.5;transition:all .3s ease;position:relative;z-index:1;filter:drop-shadow(0 2px 4px color-mix(in srgb,var(--color-primary-neon-cyan) 42%,transparent))}.capture-button:hover .camera-icon{stroke:var(--color-primary-neon-cyan);transform:scale(1.05);filter:drop-shadow(0 2px 8px color-mix(in srgb,var(--color-primary-neon-cyan) 55%,transparent))}.capture-text{font-size:13px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease;position:relative;z-index:1;font-family:var(--font-family-ui);text-shadow:0 1px 3px rgba(0,0,0,.5)}.capture-button:hover .capture-text{color:var(--color-primary-neon-cyan);text-shadow:0 1px 6px color-mix(in srgb,var(--color-primary-neon-cyan) 60%,transparent)}.capture-button:active{transform:translate(-50%) scale(.94)!important}.capture-button:disabled{opacity:.5;cursor:not-allowed}.capture-button:focus-visible{outline:3px solid rgba(255,255,255,.6);outline-offset:4px}@media (max-width: 480px){.results-content{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}}
