.light-designer{background:#080c12;color:#edf4ff;min-height:calc(100vh - 86px);padding:32px 0 40px;--ld-line:#ffffff16;--ld-muted:#92a1b5;--ld-blue:#35c5ed}.ld-shell{width:min(1440px,calc(100% - 64px));margin:auto}.ld-topline{display:flex;align-items:center;justify-content:space-between;gap:18px}.ld-link{border:0;background:none;color:var(--ld-blue,#007eaa);font-size:14px;padding:8px 0;font-weight:600}.ld-step{font-size:12px;color:#8292a7;letter-spacing:.1em}.ld-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 0 32px}.ld-kicker{font-size:12px;letter-spacing:.15em;color:#46ccef;margin:0 0 14px}.ld-heading h1{font-size:clamp(32px,3.6vw,54px);line-height:1.08;letter-spacing:-.045em;margin:0 0 14px;font-weight:600}.ld-heading p:not(.ld-kicker){color:#a2afc0;font-size:16px;line-height:1.6;margin:0}.ld-price{border:1px solid #ffffff1b;padding:14px 22px;border-radius:14px;font-size:15px;white-space:nowrap}.ld-price small{display:block;color:#8f9eb1;font-size:13px;margin-top:6px}.ld-workspace{display:grid;grid-template-columns:220px minmax(0,1fr) 250px;border:1px solid var(--ld-line);border-radius:20px;overflow:hidden;background:#0e141e;min-width:0}.ld-palette,.ld-inspector{padding:23px 20px;min-width:0}.ld-palette{border-right:1px solid var(--ld-line)}.ld-inspector{border-left:1px solid var(--ld-line)}.ld-panel-title{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:0 0 22px}.ld-panel-title h2{font-size:15px;font-weight:600;margin:0;letter-spacing:-.01em}.ld-panel-title>span{font-size:12px;color:#5c718b}.ld-select{display:flex;flex-direction:column;gap:9px;font-size:14px;color:#c2ccda}.light-designer select{color:#e5edf7;background:#17202d;border:1px solid #ffffff22;border-radius:8px;padding:10px 12px;min-height:42px;max-width:100%;font-size:14px}.ld-muted{font-size:13px;color:var(--ld-muted);line-height:1.65;margin:13px 0 0}.ld-separator{border-top:1px solid var(--ld-line);padding-top:25px;margin-top:24px}.ld-lamp-list{display:grid;gap:10px}.ld-lamp-wrap{display:flex;gap:4px;min-width:0}.ld-lamp{display:flex;align-items:center;gap:10px;padding:12px 9px;background:#151e2b;border:1px solid #ffffff15;border-radius:11px;color:white;text-align:left;flex:1;min-width:0;touch-action:none;user-select:none;cursor:grab}.ld-lamp:active{cursor:grabbing}.ld-lamp.is-active,.ld-lamp:hover{background:#193040;border-color:#4bcffb8c}.ld-lamp strong{font-size:14px;display:block;font-weight:600}.ld-lamp small{display:block;color:#9bacbf;font-size:12px;line-height:1.5;margin-top:4px}.ld-lamp-symbol{font-size:25px;width:28px;text-align:center;flex-shrink:0}.ld-add{width:29px;background:#172231;border:1px solid #ffffff16;color:#70d7f4;border-radius:9px;font-size:22px;flex-shrink:0}.ld-add:hover{background:#203b4c}.light-designer button:disabled{opacity:.4;cursor:default}.ld-palette-footer{display:flex;flex-direction:column;gap:6px;margin-top:27px;font-size:12px;color:#8296ae}.ld-palette-footer span:first-child{color:#c8d4e3;font-size:14px}.ld-stage-area{min-width:0;display:flex;flex-direction:column;background:#090e16;position:relative}.ld-scene-top{display:flex;justify-content:space-between;padding:20px 22px 0;gap:12px;font-size:11px;letter-spacing:.12em;color:#9eb0c7;position:absolute;top:0;left:0;right:0;pointer-events:none;z-index:1}.ld-scene-top span:last-child{color:#62758d}.ld-canvas-wrap{position:relative;flex:1;min-height:450px;height:100%;width:100%;overflow:hidden}.ld-canvas-wrap canvas{display:block;width:100%;height:100%;min-height:450px;touch-action:none;cursor:grab}.ld-canvas-wrap.is-placing canvas{cursor:crosshair}.ld-scene-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-top:1px solid var(--ld-line);color:#a5b8cf;font-size:13px}.ld-scene-bottom label{display:flex;align-items:center;gap:8px;font-size:12px}.ld-scene-bottom select{font-size:12px;padding:6px 8px;min-height:32px}.ld-notice{border-top:1px solid #ffffff0b;font-size:13px;line-height:1.6;color:#88a5be;margin:0;padding:12px 18px;min-height:65px;background:#111d2a}.ld-selected{display:flex;align-items:center;gap:10px;margin:0 0 22px;font-size:15px}.ld-selected>span{font-size:24px}.ld-range{display:block;font-size:13px;color:#bfcbdb;margin-top:20px}.ld-range>span{display:flex;justify-content:space-between;gap:10px;margin-bottom:11px}.ld-range output{color:#6bd9f6;font-variant-numeric:tabular-nums}.ld-range input{width:100%;accent-color:#37c8ee;cursor:pointer;margin:0;min-height:24px}.ld-colors{border:0;padding:0;margin:22px 0 0;min-width:0}.ld-colors legend{font-size:14px;color:#bccadb;margin-bottom:12px}.ld-colors>div{display:flex;flex-wrap:wrap;gap:9px}.ld-colors button{width:24px;height:24px;border:2px solid transparent;border-radius:50%;box-shadow:0 0 0 1px #ffffff18;padding:0}.ld-colors button.is-active{outline:2px solid white;outline-offset:3px}.ld-custom-color{display:flex;align-items:center;justify-content:space-between;margin-top:14px;font-size:13px;color:#adbed2}.ld-custom-color input{width:39px;height:29px;border:0;padding:2px;background:#202c3a;border-radius:4px}.ld-remove{border:1px solid #ff8b9a38;background:#ff8b9a09;color:#ffadba;border-radius:8px;width:100%;padding:10px;font-size:13px;margin-top:24px}.ld-empty{padding:35px 0;text-align:left}.ld-empty>span{font-size:49px;color:#5282a3}.ld-empty h3{font-size:19px;font-weight:500;letter-spacing:-.02em;line-height:1.35}.ld-empty p{font-size:14px;color:#91a4bb;line-height:1.7}.ld-haze{border-top:1px solid var(--ld-line);margin-top:24px;padding-top:3px}.ld-haze .ld-muted{font-size:12px}.ld-inventory{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:17px 0 0;font-size:13px;color:#91a3ba}.ld-inventory>span{margin-right:5px}.ld-inventory button{font-size:12px;border:1px solid #ffffff20;background:#142031;color:#b7c8dd;border-radius:8px;padding:8px 10px}.ld-inventory button.is-active{border-color:#59cced;color:#70dcfa;background:#17344a}.ld-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:28px}.ld-bottom strong{font-size:14px;font-weight:500;color:#d6e3f1;line-height:1.6}.ld-bottom p{font-size:13px;color:#889bb2;line-height:1.6;max-width:650px;margin:8px 0 0}.ld-primary{border:0;background:#3cc9ef;color:#061723;font-size:14px;font-weight:650;border-radius:999px;padding:17px 25px;flex-shrink:0}.ld-primary:hover{background:#7ae0fa}.ld-drag-ghost{position:fixed;z-index:100;pointer-events:none;padding:9px 14px;background:#173447ee;color:#ddf7ff;border:1px solid #4dcef7;border-radius:8px;font-size:13px;box-shadow:0 10px 28px #0008}.ld-summary{padding:17px 18px;border:1px solid #168eaf35;background:#e3f6fc;border-radius:12px;margin-top:16px;display:flex;justify-content:space-between;align-items:center;gap:15px}.ld-summary strong{font-size:14px;color:#12394a}.ld-summary p{font-size:13px;color:#486778;line-height:1.6;margin:5px 0 0}.ld-summary .ld-link{white-space:nowrap;color:#007c9e}.light-designer :focus-visible{outline:2px solid #7ee3ff;outline-offset:4px}.ld-heading h1:focus{outline:0}.step-nav:has(.ld-nav-step){display:flex;flex-wrap:wrap}.ld-nav-step{flex:1}.light-designer fieldset{background:none}.light-designer button{transition:background .15s,border-color .15s}.light-designer input[type=range]{padding:0;background:none;border:0;box-shadow:none}.light-designer .ld-colors button:focus-visible{outline-offset:4px}
.ld-truss-locations{display:grid;gap:12px;margin-top:18px}.ld-truss-location{border:1px solid #ffffff14;border-radius:9px;background:#121c29;padding:11px}.ld-truss-location .ld-select{font-size:12px;gap:7px}.ld-truss-location select{font-size:12px;padding:8px 6px;min-height:36px;width:100%}.ld-truss-location .ld-range{font-size:12px;margin-top:12px}.ld-truss-location .ld-range>span{gap:4px;line-height:1.5}.ld-motion-button,.ld-aim{border:1px solid #35c5ed55;background:#193144;color:#83def7;border-radius:8px;font-size:12px;padding:9px 11px}.ld-motion-button{white-space:nowrap}.ld-aim{width:100%;font-size:13px;margin-top:20px}.ld-aim.is-active{border-color:#81dfff;background:#225777;color:white}.ld-movement{margin-top:20px}.ld-scene-bottom{flex-wrap:wrap}.ld-palette,.ld-inspector{max-height:800px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#3c546b transparent}.ld-stage-preview{background:#0c1420;border:1px solid #29405b;border-radius:16px;overflow:hidden;margin-top:24px;color:#dbeafb}.ld-stage-preview-title{padding:16px 18px;display:flex;justify-content:space-between;align-items:center;gap:15px}.ld-stage-preview-title strong{font-size:14px}.ld-stage-preview-title p{font-size:12px;line-height:1.6;color:#97aec8;margin:5px 0 0}.ld-stage-preview-title .ld-link{color:#60d8fa;font-size:12px;white-space:nowrap}.ld-stage-preview-canvas{position:relative;height:320px}.ld-stage-preview-canvas canvas{position:absolute;inset:0;width:100%;height:100%}.ld-canvas-wrap{height:auto}.ld-canvas-wrap canvas{position:absolute;inset:0}.step-nav>[data-step="0"]{order:0}.step-nav>.ld-nav-step{order:1}.step-nav>[data-step="1"]{order:2}.step-nav>[data-step="2"]{order:3}.step-nav>[data-step="3"]{order:4}
@media(min-width:1450px){.ld-workspace{grid-template-columns:240px minmax(0,1fr) 270px}.ld-canvas-wrap,.ld-canvas-wrap canvas{min-height:540px}}
@media(max-width:1120px){.ld-shell{width:calc(100% - 40px)}.ld-workspace{grid-template-columns:190px minmax(0,1fr) 220px}.ld-palette,.ld-inspector{padding:20px 15px}.ld-lamp-symbol{width:22px;font-size:22px}.ld-lamp{gap:7px;padding:11px 7px}.ld-lamp small{font-size:12px}.ld-canvas-wrap,.ld-canvas-wrap canvas{min-height:425px}.ld-price{padding:12px 16px}.ld-scene-bottom{flex-wrap:wrap}}
@media(max-width:900px){.ld-workspace{grid-template-columns:190px minmax(0,1fr)}.ld-inspector{grid-column:1/-1;border-left:0;border-top:1px solid var(--ld-line)}.ld-fixture-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.ld-selected{grid-column:1/-1;margin:0}.ld-fixture-controls .ld-range,.ld-fixture-controls .ld-colors{margin:0}.ld-remove{margin-top:0}.ld-empty{padding:0;display:flex;align-items:center;gap:20px}.ld-empty h3{max-width:170px}.ld-empty p{max-width:370px}.ld-haze{max-width:420px}.ld-canvas-wrap,.ld-canvas-wrap canvas{min-height:440px}.ld-step{font-size:11px}.ld-bottom{align-items:flex-start}}
@media(max-width:600px){.light-designer{padding-top:18px}.ld-shell{width:calc(100% - 28px)}.ld-step{display:none}.ld-heading{padding:24px 0;align-items:flex-start}.ld-heading h1{font-size:34px}.ld-heading p:not(.ld-kicker){font-size:14px}.ld-price{display:none}.ld-workspace{display:flex;flex-direction:column}.ld-palette{border-right:0;padding:18px}.ld-palette .ld-panel-title{margin:0 0 14px}.ld-palette .ld-select{flex-direction:row;align-items:center;justify-content:space-between}.ld-palette .ld-select select{min-width:130px}.ld-palette .ld-separator{margin-top:15px;padding-top:15px}.ld-palette .ld-muted{font-size:12px;margin-top:9px}.ld-lamp-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ld-lamp-wrap{position:relative}.ld-lamp{display:flex;flex-direction:column;text-align:center;padding:11px 4px 29px;gap:5px}.ld-lamp strong{font-size:12px}.ld-lamp small{display:none}.ld-add{position:absolute;bottom:5px;left:calc(50% - 13px);width:26px;height:22px;font-size:18px;line-height:18px}.ld-lamp-symbol{font-size:24px}.ld-palette-footer{display:none}.ld-canvas-wrap,.ld-canvas-wrap canvas{min-height:360px;height:360px}.ld-stage-area{border-top:1px solid var(--ld-line)}.ld-fixture-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.ld-empty{flex-wrap:wrap;gap:12px;padding:5px 0}.ld-empty>span{font-size:35px}.ld-empty h3{max-width:none;flex:1;font-size:18px;margin:0}.ld-empty p{margin:5px 0}.ld-inspector{padding:20px 18px}.ld-bottom{flex-direction:column;gap:19px}.ld-primary{width:100%;min-height:50px}.ld-summary{flex-direction:column;align-items:flex-start}.ld-inventory{max-height:150px;overflow:auto}.ld-scene-top{font-size:10px;padding:16px}.ld-scene-bottom{padding:12px 15px}.ld-notice{min-height:66px;padding:12px 15px}.ld-colors>div{gap:7px}.ld-colors button{width:23px;height:23px}.ld-step{letter-spacing:0}}
@media(prefers-reduced-motion:reduce){.light-designer button{transition:none}}
@media(max-width:900px){.ld-inspector{max-height:none;overflow:visible}.ld-aim,.ld-movement{margin-top:0}}
@media(max-width:600px){.ld-palette{max-height:none;overflow:visible}.ld-lamp-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ld-truss-locations{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ld-truss-location{padding:9px}.ld-palette .ld-truss-location .ld-select{flex-direction:column;align-items:stretch}.ld-palette .ld-truss-location .ld-select select{min-width:0}.ld-truss-location .ld-range>span{flex-wrap:wrap}.ld-motion-button{font-size:11px;padding:8px}.ld-stage-preview-title{flex-wrap:wrap}}
.stage-steps{display:flex;gap:8px;padding:10px 0 4px;flex-wrap:wrap}.stage-steps button{flex:1;display:flex;align-items:center;gap:10px;text-align:left;min-width:135px;padding:15px 14px;background:#101c2b;color:#91a6be;border:1px solid #ffffff14;border-radius:12px;font-size:13px}.stage-steps b{font-size:12px;color:#5e7c9c}.stage-steps button[aria-current]{background:#163d50;border-color:#4dc9ed;color:#d8f7ff}.stage-steps button[aria-current] b{color:#65d5f5}.stage-steps button:disabled{opacity:.35}.stage-workspace{display:grid;grid-template-columns:270px minmax(0,1fr) 305px;gap:18px;align-items:start}.stage-controls{background:#101923;border:1px solid #ffffff18;border-radius:17px;padding:23px 18px;min-width:0}.stage-panel>h2{font-size:20px;line-height:1.3;letter-spacing:-.025em;font-weight:500;margin:0 0 23px}.stage-panel>h2:focus{outline:none}.stage-group{border:0;padding:0;margin:24px 0 0;min-width:0}.stage-group:first-of-type{margin-top:0}.stage-group legend{font-size:14px;font-weight:600;color:#d0deee;line-height:1.5;margin-bottom:12px;padding:0}.stage-choices{display:grid;gap:9px}.stage-choice{display:flex;align-items:flex-start;gap:9px;padding:13px 11px;border:1px solid #ffffff20;border-radius:10px;background:#172130;cursor:pointer;min-width:0}.stage-choice:has(input:checked){border-color:#49c5e7;background:#163649}.stage-choice input{accent-color:#3ad0f3;margin:3px 0 0;flex-shrink:0;width:15px;height:15px}.stage-choice strong{font-size:14px;display:block;color:#e6f0fd;font-weight:500;line-height:1.4}.stage-choice small{font-size:12px;line-height:1.5;display:block;color:#96adc6;margin-top:5px}.stage-quantities{display:grid;gap:0;margin-top:10px}.stage-quantity{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #ffffff11}.stage-quantity strong{display:block;font-size:13px;font-weight:500;line-height:1.6}.stage-quantity small{display:block;font-size:12px;color:#88a7c2;margin-top:3px}.stage-quantity input{width:54px;flex-shrink:0;padding:9px 5px 9px 9px;background:#1d2c3e;color:white;border:1px solid #506980;border-radius:7px;font-size:15px}.stage-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:25px;flex-wrap:wrap}.stage-actions .ld-primary{font-size:13px;padding:14px 17px;width:100%}.stage-error{color:#ffa3b5;font-size:14px;line-height:1.6}.stage-rider{margin-top:27px;min-width:0}.stage-rider>label{font-size:14px;font-weight:500}.stage-rider input{font-size:12px;max-width:100%;margin-top:13px;color:#c7d7e9}.stage-rider input::file-selector-button{border:1px solid #465f76;border-radius:7px;background:#1c2a3a;color:#bddef4;padding:8px;font-size:12px;margin-bottom:8px}.stage-view{position:sticky;top:104px;border:1px solid #ffffff19;border-radius:18px;overflow:hidden;background:#0c131e;min-width:0}.stage-canvas{position:relative;height:500px}.stage-canvas canvas{width:100%;height:100%;position:absolute;inset:0}.stage-equipment-list{display:flex;flex-wrap:wrap;gap:7px;padding:17px;background:#101c2a;border-top:1px solid #ffffff16;min-height:58px}.stage-equipment-list span{padding:7px 9px;border:1px solid #31506b;border-radius:7px;color:#a1cee8;font-size:12px;line-height:1.4}.stage-quote{position:sticky;top:104px;min-width:0}.stage-quote .price-panel{position:static;background:#111d2b;color:#dceafa;border:1px solid #ffffff24;border-radius:17px;overflow:hidden}.stage-quote .price-cover{display:none}.stage-quote .price-content,.stage-quote .price-unlock{padding:24px 20px}.stage-quote .price-heading h2,.stage-quote .price-unlock h2{color:#edf6ff;font-size:23px}.stage-quote #package-caption,.stage-quote .price-tax-note,.stage-quote .price-disclaimer,.stage-quote .entry-note,.stage-quote .price-unlock p{color:#9db1c8}.stage-quote #price-lines li{color:#c7d9ea;border-color:#ffffff17}.stage-quote #price-lines b{color:#f1f6ff}.stage-quote .tax-lines{color:#9bb2c9;border-color:#ffffff22}.stage-quote .tax-lines strong{color:#d6e8fa}.stage-quote .total{color:#ddf3ff;border-color:#ffffff26}.stage-quote .total strong{color:#6ddcfa}.stage-quote .total small,.stage-quote .price-footer{color:#96b2cc}.stage-quote .demo-badge{background:#20465c;color:#69d5f5}.stage-quote .progress-track{background:#304255}.stage-quote #entry-form input:not([type=checkbox]){background:#1b2d41;color:#ecf6ff;border-color:#526d85}.stage-quote .terms-check{color:#a9bfd5}.stage-quote .terms-check a{color:#6ccfed}.stage-quote .terms-check small{color:#859fb9}.stage-quote .price-unlock #entry-form>label:not(.terms-check){color:#c4d8ec}.stage-quote .price-unlock button{background:#3bcaed;color:#052233}.step-nav:has(.ld-nav-step)>button{flex:1;min-width:95px}
@media(max-width:1150px){.stage-workspace{grid-template-columns:240px minmax(0,1fr) 275px;gap:12px}.stage-controls{padding:20px 15px}.stage-canvas{height:450px}.stage-quote .price-content,.stage-quote .price-unlock{padding:21px 16px}}
@media(max-width:1000px){.stage-workspace{grid-template-columns:260px minmax(0,1fr)}.stage-quote{grid-column:1/-1;position:static}.stage-quote .price-panel{max-width:100%}.stage-quote .price-content{display:block}.stage-canvas{height:440px}}
@media(max-width:650px){.stage-workspace{display:flex;flex-direction:column}.stage-controls,.stage-view,.stage-quote{width:100%}.stage-view{position:relative;top:auto;order:0}.stage-controls{order:1}.stage-quote{order:2}.stage-canvas{height:320px}.stage-steps{gap:5px}.stage-steps button{font-size:12px;min-width:100px;padding:10px;gap:7px}.stage-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-choice{padding:12px 9px}.stage-choice strong{font-size:13px}.stage-choice small{font-size:12px}.stage-quantities{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px}.stage-quantity input{width:50px}.stage-quote .price-content{padding:22px}.stage-designer .ld-heading h1{font-size:32px}}
/* Guided performer questions: readable cards, progressive paths, visible quote. */
.stage-program{grid-template-columns:minmax(340px,1.05fr) minmax(270px,1fr) 305px}.flow-intro,.flow-hint{font-size:13px;line-height:1.65;color:#a3b9cf;margin:0 0 14px}.flow-question{border:0;padding:0;margin:22px 0;min-width:0}.flow-question legend{color:#e5effb;font-size:15px;line-height:1.5;font-weight:600;margin-bottom:12px;padding:0}.flow-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.flow-option{display:flex;align-items:flex-start;gap:9px;background:#192635;border:1px solid #ffffff24;border-radius:11px;padding:14px 11px;cursor:pointer;min-width:0}.flow-option:has(input:checked){border-color:#52d2f0;background:#173d4f}.flow-option input{accent-color:#54d3ef;width:16px;height:16px;margin-top:3px;flex-shrink:0}.flow-option strong{font-size:14px;font-weight:500;color:#e6f3fc;line-height:1.5}.flow-option small{display:block;font-size:12px;line-height:1.5;color:#a3bdd4;margin-top:5px}.flow-path{border-top:1px solid #355067;margin-top:28px;padding-top:24px}.flow-path-heading{display:flex;align-items:center;gap:11px}.flow-path-heading span{font-size:12px;letter-spacing:.06em;color:#57cfea;border:1px solid #346378;border-radius:50%;width:30px;height:30px;display:grid;place-items:center}.flow-path-heading h3{font-size:22px;margin:0;font-weight:500}.flow-advice{padding:17px;border-left:3px solid #50cce7;border-radius:0 10px 10px 0;background:#153043;margin:20px 0}.flow-advice strong{font-size:14px;color:#b4edff;line-height:1.5}.flow-advice p{font-size:13px;color:#bed1e0;line-height:1.7;margin:8px 0 0}.flow-person{border:1px solid #334c63;border-radius:12px;background:#121f2e;padding:16px;margin:16px 0}.flow-person h4{margin:0 0 16px;color:#72d9f0;font-size:17px}.flow-person>label,.flow-text{display:block;font-size:13px;line-height:1.6;color:#bcd0e1;margin:14px 0}.program-flow input:not([type=radio]),.program-flow textarea,.program-flow select{max-width:100%;color:#e4f2fc;background:#0e1a28;border:1px solid #47637c;border-radius:8px;padding:11px;font:inherit}.flow-person input:not([type=radio]),.flow-person textarea,.flow-text input,.program-flow select{display:block;width:100%;margin-top:7px}.flow-person input[type=file]{font-size:12px;padding:8px;overflow:hidden}.program-flow input:focus-visible,.program-flow textarea:focus-visible,.program-flow select:focus-visible{outline:2px solid #56d1ef;outline-offset:2px}.flow-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 15px}.flow-counts label{display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:13px;color:#cbdceb;border-bottom:1px solid #ffffff12;padding:8px 0}.flow-counts input[type=number]{width:57px;margin:0;padding:9px 5px;flex-shrink:0}.flow-add{width:100%;background:#1a3b50;border:1px solid #4a8ba5;border-radius:9px;color:#b9edfd;padding:12px;margin:0 0 12px;cursor:pointer}.flow-file{font-size:12px;overflow-wrap:anywhere;color:#92d3e7}.flow-file button{background:none;border:0;color:#e3bbc4;cursor:pointer;text-decoration:underline;display:block;margin-top:7px}.flow-mixed{background:#132537;padding:1px 15px;border-radius:12px}.flow-person .flow-counts{grid-template-columns:1fr}
@media(max-width:1150px){.stage-program{grid-template-columns:minmax(300px,1fr) minmax(230px,.8fr) 260px;gap:12px}}
@media(max-width:1000px){.stage-program{grid-template-columns:minmax(300px,1fr) minmax(240px,.85fr)}.stage-program .stage-quote{grid-column:1/-1}}
@media(max-width:650px){.stage-program{display:flex}.stage-program .stage-controls{order:0}.stage-program .stage-view{order:1}.stage-program .stage-quote{order:2}.flow-option{padding:13px 10px}.flow-person{padding:13px}}
#price-lines>li:has(details){display:block}#price-lines details{width:100%}#price-lines summary{display:flex;align-items:start;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}#price-lines summary>span:before{content:'›';display:inline-block;margin-right:7px;color:#4faeca}#price-lines details[open] summary>span:before{transform:rotate(90deg)}#price-lines .quote-package-details{list-style:none;padding:10px 0 0 15px;margin:0;font-size:12px}#price-lines .quote-package-details li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;font-size:12px}
.event-upload{margin:28px 0;padding:0}.event-upload h3{font-size:20px;letter-spacing:-.02em;margin:0 0 8px}.event-upload>p{font-size:14px;line-height:1.7;color:#526a7c;margin:0 0 15px}.event-drop{border:2px dashed #64abc4;border-radius:18px;background:linear-gradient(145deg,#edf8fc,#e1f0f6);padding:30px 24px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:8px;transition:background .2s,border-color .2s}.event-drop.is-over{background:#c6eaf5;border-color:#1685a8}.event-upload-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#c8e7f2;color:#087494;font-size:29px;margin-bottom:7px}.event-drop strong{font-size:18px;color:#163c50}.event-drop>span:not(.event-upload-icon){color:#617b8d;font-size:14px}.event-drop button{padding:12px 22px;background:#123d54;color:white;border:0;border-radius:999px;font-weight:600;margin:10px 0;cursor:pointer}.event-drop small{font-size:12px;line-height:1.7;color:#587487;max-width:440px}.event-file-list{padding:0;list-style:none;display:grid;gap:8px;margin:14px 0}.event-file-list li{display:flex;justify-content:space-between;align-items:center;gap:15px;border:1px solid #c9dce6;border-radius:11px;padding:13px 16px;background:#f2f8fb}.event-file-list strong{display:block;font-size:14px;overflow-wrap:anywhere}.event-file-list small{display:block;font-size:12px;color:#617a8c;margin-top:3px}.event-file-list button{border:0;background:none;color:#a13a4e;font-size:12px;cursor:pointer}.event-upload-error{color:#a13248;font-size:14px}

/* The expanded quote remains the final screen, with its original card styling. */
.offer-overlay{position:fixed;inset:0;z-index:1000;background:#060c15e8;backdrop-filter:blur(12px)}
.offer-review{position:absolute;left:0;top:0;width:100%;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:#111d2b;color:#e5f1fa;animation:offer-card-grow 1.3s cubic-bezier(.2,.7,.25,1) both}
.offer-review.no-origin{animation:none}
.offer-review-content{flex:1;min-height:0;overflow:auto;scrollbar-gutter:stable}
.offer-main-quote{width:100%;min-height:100%}
.offer-main-quote .price-panel{position:static!important;top:auto!important;width:100%!important;max-width:none!important;margin:0!important;border-radius:0!important;min-height:100%;box-shadow:none!important}
.offer-review-actions{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 28px;background:#111d2b;border-top:1px solid #ffffff24;overflow:hidden;animation:offer-actions-in 1.3s cubic-bezier(.2,.7,.25,1) both}
.offer-review-actions p{font-size:13px;color:#97b4c8;margin:8px 0 0}
.offer-back{background:#17293a;color:#c2dbe9;border:1px solid #38566c;border-radius:999px;padding:13px 19px;cursor:pointer}
.offer-submit{background:#50d5f3;color:#062639;border:0;border-radius:999px;padding:20px 32px;font-size:18px;font-weight:700;cursor:pointer;box-shadow:0 6px 25px #2db9e133}
.offer-submit:hover{background:#8de7fa}.offer-submit:disabled{opacity:.6;cursor:default}
.offer-send-status{margin:0;padding:12px 28px;background:#102034;font-size:14px;color:#9ee1f4}
.offer-review :focus-visible{outline:2px solid #6ddbf3;outline-offset:4px}
@keyframes offer-card-grow{from{left:var(--offer-start-x);top:var(--offer-start-y);width:var(--offer-start-width);height:var(--offer-start-height);border-radius:20px}to{left:0;top:0;width:100%;height:100dvh;border-radius:0}}
@keyframes offer-actions-in{0%,35%{max-height:0;padding-top:0;padding-bottom:0;opacity:0;border-top-width:0}100%{max-height:180px;padding-top:20px;padding-bottom:20px;opacity:1;border-top-width:1px}}
@media(max-width:700px){.offer-review-actions{flex-direction:column;align-items:stretch;gap:12px;padding-left:20px;padding-right:20px}.offer-review-actions p{display:none}.offer-submit{width:100%;font-size:16px;padding:18px}.offer-back{font-size:13px}}
@media(prefers-reduced-motion:reduce){.offer-review,.offer-review-actions{animation:none}.event-drop{transition:none}}
