.calculator-shell{height:650px;overflow:visible;border:5px solid #07377b;border-radius:24px;padding:3px 24px 24px;background:linear-gradient(155deg,#f8fbff,#e6eef9);box-shadow:0 8px 0 #031b46,0 28px 65px rgba(2,25,73,.32);position:relative;display:flex;flex-direction:column}
.calculator-shell>*:not(.calculator-watermark){position:relative;z-index:2}
.calculator-watermark{position:absolute;z-index:0;left:auto;right:-24px;bottom:-12px;width:265px;height:auto;opacity:.075;transform:rotate(14deg);transform-origin:center;filter:saturate(.75) contrast(.9);mix-blend-mode:multiply;pointer-events:none;user-select:none;mask-image:linear-gradient(180deg,#000 35%,rgba(0,0,0,.18));-webkit-mask-image:linear-gradient(180deg,#000 35%,rgba(0,0,0,.18))}
.calculator-shell:after{content:"";position:absolute;inset:8px;border:1px solid rgba(255,255,255,.9);border-radius:15px;pointer-events:none}
.calculator-brand{display:flex;align-items:center;gap:8px;margin:0 0 7px;padding:0 4px;color:#0a397a;font-size:.68rem;font-weight:800;letter-spacing:1.3px;text-transform:uppercase}
.calculator-led{width:8px;height:8px;border-radius:50%;background:#f3273d;box-shadow:0 0 0 4px rgba(243,39,61,.13)}
.calculator-screen{padding:15px 18px;margin-bottom:13px;border:3px solid #041d4c;border-radius:12px;background:linear-gradient(145deg,#071b3a,#0b346b);box-shadow:inset 0 3px 10px rgba(0,0,0,.45),0 4px 0 #b7c8df}
.calculator-screen .calc-icon{flex:0 0 56px;width:56px;height:56px;border:2px solid rgba(255,255,255,.65);box-shadow:inset 0 -4px 0 rgba(0,0,0,.16)}
.calculator-screen p{font-size:clamp(1.65rem,3vw,2.45rem);line-height:1;letter-spacing:-1.5px;text-transform:uppercase;color:#fff;margin:0;font-weight:900;text-shadow:0 2px 0 rgba(0,0,0,.18)}
.calculator-screen h2{font-size:.9rem;line-height:1.3;color:#8ed0ff;margin:8px 0 0;letter-spacing:.4px;font-weight:700}
.calculator-shell .quote-progress span{border-radius:7px;box-shadow:inset 0 -3px 0 rgba(0,0,0,.12)}
.calculator-shell .form-grid input,.calculator-shell .form-grid select,.calculator-shell .location-block input,.calculator-shell .location-block select,.calculator-shell .inventory-heading input,.calculator-shell .box-grid input{border-width:2px;box-shadow:inset 0 1px 3px rgba(4,29,76,.08)}
.calculator-shell .button{border-radius:9px;box-shadow:inset 0 -3px 0 rgba(0,0,0,.17),0 8px 16px rgba(5,35,81,.13)}
.calculator-shell .quote-progress{margin-bottom:16px}.calculator-shell .quote-step.active{flex:1;min-height:0;display:flex;flex-direction:column}.calculator-shell .quote-step>.step-actions:last-child,.calculator-shell .quote-step>.button:last-child{margin-top:auto}.calculator-shell>.form-note{margin-top:9px}
.quote-arrow{position:absolute;top:92px;z-index:4;width:auto;height:auto;border:0;background:transparent;color:#f3273d;font-size:4rem;font-weight:900;line-height:1;text-shadow:2px 0 #fff,-2px 0 #fff,0 2px #fff,0 -2px #fff,4px 4px 0 #061d4c;filter:drop-shadow(0 7px 7px rgba(3,29,76,.22));animation:arrowNudgeRight 1.05s cubic-bezier(.45,.05,.55,.95) infinite}
.arrow-left{left:-86px;transform:rotate(-6deg)}
.arrow-right{right:-86px;transform:scaleX(-1) rotate(-6deg);animation-name:arrowNudgeLeft}
@keyframes arrowNudgeRight{0%,100%{transform:translateX(0) rotate(-6deg)}50%{transform:translateX(8px) rotate(-2deg)}}
@keyframes arrowNudgeLeft{0%,100%{transform:scaleX(-1) translateX(0) rotate(-6deg)}50%{transform:scaleX(-1) translateX(8px) rotate(-2deg)}}
@media(max-width:1100px){.quote-arrow{display:none}}
@media(max-width:600px){.calculator-shell{height:auto;min-height:610px;padding:3px 14px 18px;border-width:4px;border-radius:20px}.calculator-screen{padding:13px 12px;margin-bottom:11px}.calculator-screen .calc-icon{flex-basis:47px;width:47px;height:47px}.calculator-screen p{font-size:1.55rem}.calculator-screen h2{font-size:.82rem}.calculator-watermark{width:205px;left:auto;right:-20px;bottom:28px;opacity:.06;transform:rotate(14deg)}}
@media(prefers-reduced-motion:reduce){.quote-arrow{animation:none}}
