/* Sign lab: browser-local concept builder. Scene artwork is authored SVG, not generated photography. */
.sign-lab{--lab-label:#315b5b;--lab-border:#b8c5b5;padding:clamp(4rem,8vw,8rem) 6.25%;color:var(--ink,#172b24);scroll-margin-top:7rem;font-size:16px;}
.lab-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}
.lab-heading h2{font-size:clamp(3.3rem,7.5vw,7.3rem);line-height:.93;letter-spacing:-.075em;font-weight:900;margin:.75rem 0 0}
.lab-heading h2 em{font-style:normal}.lab-heading>p{max-width:24rem;font-size:18px;line-height:1.7;}
.lab-shell{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.4fr);align-items:start;border:1px solid var(--ink);background:#f8f5ed;box-shadow:8px 8px 0 #1a271f1f}
.lab-controls{padding:1.7rem;border-right:1px solid var(--lab-border);min-width:0}
.lab-progress{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem;font-size:14px;letter-spacing:.055em;font-weight:900;color:var(--lab-label);line-height:1.5;}
.lab-progress-track{height:4px;flex-basis:100%;background:#d9ddcf;margin:.1rem 0 1.35rem}.lab-progress-track i{display:block;width:33.33%;height:100%;background:#028e51;transition:width .3s}
.lab-steps{display:flex;gap:.6rem;margin-bottom:1.5rem}.lab-steps button{border:1px solid var(--lab-border);background:transparent;color:var(--lab-label);flex:1;text-align:left;padding:.85rem .65rem;font-weight:800;font-size:16px;min-height:50px;line-height:1.35;}.lab-steps button span{margin-left:.2rem;font-size:15px;}.lab-steps button[aria-pressed=true]{background:#174b38;color:#fff;border-color:#174b38}
.sign-lab [hidden]{display:none!important}.lab-form fieldset{padding:0;margin:0 0 1.25rem;border:0}.lab-field{display:block;font-size:14px;font-weight:900;letter-spacing:.055em;margin:0 0 1.5rem;color:var(--lab-label);line-height:1.5;}
.lab-field input,.lab-field select{display:block;margin-top:.5rem;width:100%;min-width:0;min-height:50px;border:1px solid #a5b6a1;border-radius:2px;background:#fffef9;color:#172b24;font:inherit;font-size:17px;line-height:1.4;font-weight:600;letter-spacing:0;padding:.8rem;box-sizing:border-box}.lab-field input[name=name]{font-size:18px;font-weight:800}
.lab-options legend{font-size:14px;font-weight:900;letter-spacing:.05em;margin-bottom:.8rem;color:var(--lab-label);line-height:1.5;}
.lab-style-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;}.lab-style-grid label,.lab-segments label{position:relative;cursor:pointer;min-width:0}.lab-style-grid input,.lab-segments input{position:absolute;width:1px;height:1px;opacity:0;inset:0}
.style-tile{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:112px;border:1px solid var(--lab-border);gap:.8rem;text-align:center;padding:.8rem .4rem;transition:transform .2s,border-color .2s}.style-tile b{font-size:1.8rem;line-height:1;font-weight:900}.style-tile small{font-size:14px;font-weight:800;line-height:1.35;}
.style-neon{background:#122b22;color:#bdffd8}.style-neon b{text-shadow:0 0 8px #6ceb9d}.style-metal{background:linear-gradient(135deg,#edf0e9,#a5b1a5);color:#2c352e}.style-metal b{text-shadow:1px 1px #fff,-1px -1px #7b897d}.style-minimal{background:#fffefa;color:#172b24}.style-wood{background:repeating-linear-gradient(2deg,#a66d40 0,#a66d40 6px,#aa754b 7px,#a66d40 8px);color:#fff0d6}.style-wood b{font-family:Georgia,serif;font-style:italic}
.lab-style-grid input:checked+.style-tile{outline:2px solid #174b38;outline-offset:2px}.lab-style-grid input:focus-visible+.style-tile,.lab-segments input:focus-visible+span{outline:3px solid #ca542f;outline-offset:3px}.lab-style-grid label:hover .style-tile{transform:translateY(-2px)}
.lab-style-note{font-size:16px;line-height:1.65;color:var(--muted);margin:-.35rem 0 1.5rem;}
.lab-segments{display:flex;gap:.6rem;}.lab-segments label{flex:1}.lab-segments label span{display:flex;align-items:center;justify-content:center;min-height:50px;border:1px solid var(--lab-border);padding:.7rem .55rem;font-size:15px;font-weight:750;line-height:1.45;text-align:center;white-space:normal;}
.lab-segments input:checked+span{background:#dbe9c5;color:#174b38;border-color:#53744b;box-shadow:inset 0 -2px 0 #8fae6b}
.lab-mode .lab-segments label span{min-height:82px;gap:.65rem;padding:.8rem .6rem;font-size:15px;}.lab-mode .lab-segments b{font-size:23px;font-weight:900}.lab-mode{margin-bottom:1.4rem!important}
.lab-inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.lab-color-select{margin-bottom:.6rem}.lab-color-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-bottom:1.4rem}.lab-color-grid button{display:flex;align-items:center;gap:.55rem;min-width:0;min-height:56px;border:1px solid var(--lab-border);background:#fffdf6;color:#26483a;padding:.65rem .6rem;text-align:left;font-size:14px;font-weight:800;line-height:1.4;border-radius:2px;overflow-wrap:anywhere;}.lab-color-grid button[aria-pressed=true]{outline:2px solid #174b38;outline-offset:0;background:#e4ecd7}.lab-color-grid button i{width:22px;height:22px;flex-shrink:0;border-radius:50%;border:1px solid #233d273b;box-shadow:inset 0 0 0 1px #fff6}.swatch-cyber-blue{background:#00d9ff}.swatch-laser-red{background:#ff2c42}.swatch-electric-yellow{background:#ffe100}.swatch-volt-iris{background:#7851ff}.swatch-neon-acid{background:#b9ff34}.swatch-neon-flamingo{background:#ff4fa2}.swatch-atomic-tangerine{background:#ff7a24}.swatch-finuf-green{background:#028e51}.swatch-arctic-mist{background:#ddf6ff}
.lab-next{width:100%;background:#174b38;color:#fff;border:1px solid #103c2c;padding:1rem;display:flex;align-items:center;justify-content:space-between;gap:.7rem;font:inherit;font-size:16px;line-height:1.45;font-weight:900;letter-spacing:.015em;text-decoration:none;box-shadow:3px 3px 0 #193f2c;transition:transform .18s,box-shadow .18s;min-height:56px;}.lab-next:hover{transform:translate(-1px,-2px);box-shadow:4px 5px 0 #193f2c}.lab-next:active{transform:translate(2px,2px);box-shadow:none}.lab-next span{font-size:1.2rem}
.lab-form [data-lab-panel]{outline:none}.lab-text-button{display:block;background:none;border:0;border-bottom:1px solid currentColor;padding:.5rem 0;color:inherit;font-size:16px;font-weight:700;margin:1rem 0 0;line-height:1.5;min-height:44px;}
.lab-preview-column{min-width:0;background:#e6e8dc;position:sticky;top:110px;align-self:start}.lab-preview-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:1rem 1.2rem;font-size:14px;letter-spacing:.055em;font-weight:800;color:var(--lab-label);border-bottom:1px solid var(--lab-border);line-height:1.5;flex-wrap:wrap;}.lab-preview-toolbar i{display:inline-block;width:6px;height:6px;background:#028e51;border-radius:50%;margin-right:.3rem}
.lab-scene{--sign-color:#028e51;position:relative;isolation:isolate;overflow:hidden;width:100%;height:auto;aspect-ratio:10/7;background:#ccd9ca;box-sizing:border-box}
.lab-location-art{position:absolute;inset:0;width:100%;height:100%;display:none;pointer-events:none;transition:filter .5s}.lab-scene[data-placement=storefront] .lab-storefront-art,.lab-scene[data-placement=vehicle] .lab-van-art,.lab-scene[data-placement=interior] .lab-interior-art{display:block}
.lab-scene-grain{position:absolute;inset:0;z-index:1;opacity:.035;background:repeating-linear-gradient(95deg,transparent 0 2px,#07130d 2px 3px);pointer-events:none}
.lab-sign-board{position:absolute;left:50%;top:42%;width:var(--preview-width,70%);height:var(--preview-height,23%);display:flex;align-items:center;justify-content:center;text-align:center;transform:translate(-50%,-50%);padding:4px;z-index:2;box-sizing:border-box;isolation:isolate;transition:width .25s,height .25s,left .3s,top .3s,transform .3s}
.lab-scene[data-vibe=subtle] .lab-sign-board{transform:translate(-50%,-50%) scale(.82)}
.lab-sign-board:before{content:'';position:absolute;inset:-4px;z-index:-1;pointer-events:none;border-radius:2px}
.lab-preview-wording{display:block;width:100%;font-size:var(--preview-font-size,clamp(22px,4vw,56px));line-height:.98;font-weight:950;letter-spacing:-.055em;overflow-wrap:anywhere;color:var(--sign-color);text-shadow:0 0 2px #f5fff0,0 0 7px var(--sign-color),0 0 22px var(--sign-color),0 2px 1px #07160e;transition:color .25s,text-shadow .3s}
.lab-scene[data-font=classic] .lab-preview-wording{font-family:Georgia,serif;font-weight:900;letter-spacing:-.04em}.lab-scene[data-font=script] .lab-preview-wording{font-family:Georgia,serif;font-style:italic;font-weight:700}
.lab-scene[data-style=metal] .lab-sign-board:before{background:linear-gradient(135deg,#d7dfcf,#7b9484 49%,#c2ccbc);border:2px solid #d5dfcf;box-shadow:2px 4px 5px #0006}.lab-scene[data-style=metal] .lab-preview-wording{text-shadow:1px 1px #f5ffec,2px 2px #50654f,3px 4px 3px #15241699}
.lab-scene[data-style=minimal] .lab-sign-board:before{background:#f7f4e8;border:1px solid #d5dbc7;box-shadow:3px 5px 8px #0d291855}.lab-scene[data-style=minimal] .lab-preview-wording{text-shadow:none}
.lab-scene[data-style=wood] .lab-sign-board:before{background:repeating-linear-gradient(2deg,#87542f 0 8px,#97663e 8px 10px,#805333 10px 13px);border:4px solid #59402b;box-shadow:3px 5px 10px #0006}.lab-scene[data-style=wood] .lab-preview-wording{text-shadow:1px 2px #3b2f21}
.lab-scene[data-mode=logo] .lab-preview-wording{display:none}.lab-logo-preview,.lab-logo-render{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;margin:0;filter:none!important}
.lab-logo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;font:800 14px/1.3 Manrope,Arial,sans-serif;letter-spacing:.06em;color:#d5e7cf;border:1px dashed #a9c59a;padding:4px;box-sizing:border-box;background:#174b3855}.lab-logo-placeholder small{display:block;font-size:14px;line-height:1.4;letter-spacing:0;margin-top:.4em;font-weight:500}.lab-scene[data-style=minimal] .lab-logo-placeholder{color:#174b38;border-color:#789b72;background:#d7e6cb55}
.lab-sign-caption{position:absolute;left:0;right:0;bottom:-26px;color:#d1dfc3;letter-spacing:.045em;font-size:14px;line-height:1.3;font-weight:700;white-space:normal;}.lab-scene[data-mode=logo] .lab-sign-caption,.lab-scene[data-placement=vehicle] .lab-sign-caption{display:none}
/* Center artwork on the rear cargo body, with clearance above the wheel arch. */
.lab-scene[data-placement=vehicle] .lab-sign-board{left:30.55%;top:43.57%;width:var(--preview-width,30%);height:var(--preview-height,11%);padding:2px}.lab-scene[data-placement=vehicle] .lab-sign-board:before{inset:-1px}.lab-scene[data-placement=vehicle][data-style=neon] .lab-preview-wording{text-shadow:0 0 4px var(--sign-color),0 1px 0 #10271c}
.lab-scene[data-placement=interior] .lab-sign-board{left:50%;top:37%;width:var(--preview-width,68%);height:var(--preview-height,30%)}
.lab-dimension{position:absolute;bottom:16%;left:23%;right:23%;border-bottom:1px solid #f0eee6b3;text-align:center;z-index:3}.lab-dimension:before,.lab-dimension:after{content:'';position:absolute;width:1px;height:8px;background:#f0eee6b3;bottom:-4px;left:0}.lab-dimension:after{left:auto;right:0}.lab-dimension span{display:inline-block;padding:4px 8px;background:#173a2ce8;color:#f4f1e4;font-size:14px;letter-spacing:.05em;transform:translateY(50%);border-radius:2px;line-height:1.4;}
.lab-scene-location{position:absolute;bottom:1.7%;left:0;right:0;text-align:center;color:#f5f3e8;font-size:14px;font-weight:800;letter-spacing:.05em;z-index:3;text-shadow:0 1px 3px #12281a;line-height:1.4;padding:0 10px;}
.lab-scene-note{text-align:center;font:italic .85rem Georgia,serif;padding:.9rem 1rem;margin:0;font-size:16px;line-height:1.6;}.lab-step-intro{font-size:20px;line-height:1.65;margin:0 0 1.5rem}.lab-step-intro strong{font-size:16px;font-weight:500;line-height:1.6;}
.lab-logo-drop{border:1px dashed #7f9279;padding:1.4rem 1rem;display:flex;flex-direction:column;gap:.75rem;align-items:center;text-align:center;background:#edf1e5;transition:background .2s}.lab-logo-drop.is-dragging{background:#dbeab5;outline:2px solid #028e51}.logo-drop-mark{font-size:1.5rem;color:#028e51;line-height:1}.lab-logo-drop strong{font-size:18px;line-height:1.4;}.lab-logo-drop>span:not(.logo-drop-mark){font-size:15px;line-height:1.5;}.lab-logo-drop small{font-size:15px;color:#43563c;line-height:1.5;}
.lab-file-choice{display:inline-flex;position:relative;overflow:hidden;padding:.8rem 1rem;border:1px solid #315b43;font-size:15px;font-weight:900;cursor:pointer;background:#fff;line-height:1.4;min-height:48px;align-items:center;}.lab-file-choice input{position:absolute;inset:0;opacity:0;cursor:pointer}.lab-file-choice:focus-within{outline:3px solid #ca542f;outline-offset:3px}
.lab-logo-status,.lab-validation{font-size:16px;line-height:1.65;margin:.8rem 0 1.25rem;}.lab-validation:not(:empty){color:#9f351c;font-weight:700}
.lab-unlocked{display:flex;align-items:center;gap:1rem;padding:1rem 0 1.5rem}.lab-unlocked>span{display:flex;align-items:center;justify-content:center;font-size:2.9rem;width:70px;height:70px;flex-shrink:0;background:var(--lime,#dbed79);border:1px solid #233d27;transform:rotate(-8deg)}.lab-unlocked p{font-size:14px;letter-spacing:.04em;line-height:1.7;}.lab-unlocked strong{font-size:23px;letter-spacing:-.04em;line-height:1.35;}
.lab-quick-summary{margin:0 0 1.2rem}.lab-quick-summary>div{display:flex;justify-content:space-between;gap:.75rem;border-top:1px solid var(--lab-border);padding:.8rem 0;font-size:16px;line-height:1.55;}.lab-quick-summary dt{color:var(--lab-label);font-size:14px;}.lab-quick-summary dd{margin:0;font-weight:800;text-align:right}.lab-small-note{font-size:16px;line-height:1.7;margin-bottom:1.8rem;color:var(--muted)}.lab-noscript{padding:1rem;border:1px solid currentColor;margin:1rem 0}
.sign-lab :is(button,a,input,select):focus-visible{outline:3px solid #ca542f;outline-offset:4px}
.sign-brief{border:0;padding:0;max-width:720px;width:calc(100% - 2rem);max-height:90dvh;background:#f6f3e8;color:#182b20;box-shadow:10px 10px 0 #0004;font-size:16px;}.sign-brief::backdrop{background:#0c1c16ba;backdrop-filter:blur(5px)}.brief-sheet{padding:clamp(1.2rem,4vw,2.6rem)}.brief-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid #b8c0af;padding-bottom:1rem;font-size:14px;font-weight:800;letter-spacing:.055em;line-height:1.5;}.brief-toolbar button{background:transparent;border:1px solid #667a64;color:inherit;font-size:28px;width:44px;height:44px;line-height:1;flex-shrink:0;}
.brief-brand{display:flex;justify-content:space-between;align-items:center;padding:1.8rem 0}.brief-brand img{width:150px;height:auto}.brief-brand>span{font-size:16px;font-weight:900;letter-spacing:-.04em;line-height:1.3;text-align:right;color:#028e51}.sign-brief h2{font-size:clamp(2rem,5vw,3.4rem);line-height:1;letter-spacing:-.06em;overflow-wrap:anywhere;margin:.6rem 0}.brief-lead{font-size:18px;margin:.8rem 0 1.8rem;line-height:1.6;}
.brief-specs{margin:0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #b8c0af}.brief-specs>div{padding:.8rem 1rem .8rem 0;border-bottom:1px solid #c9cfbf;min-width:0}.brief-specs dt{font-size:14px;color:#596a4e;margin-bottom:.3rem;line-height:1.5;}.brief-specs dd{margin:0;font-size:16px;font-weight:750;overflow-wrap:anywhere;line-height:1.55;}.brief-preview-notice{font-size:16px;line-height:1.7;margin:.5rem 0 0}.brief-preview-notice strong{display:block}
.brief-actions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin:1.5rem 0}.brief-actions a{grid-column:1/-1;display:block;text-align:center}.brief-actions>button{border:1px solid #56724f;background:transparent;color:inherit;font-size:16px;font-weight:800;padding:1rem .75rem;line-height:1.45;min-height:54px;}.brief-sheet footer{font-size:14px;line-height:1.7;border-top:1px solid #b8c0af;padding-top:1rem}.lab-brief-open{overflow:hidden}
html[data-lights=off] .sign-lab{--lab-label:#b4dccd;--lab-border:#577360}
html[data-lights=off] .lab-shell{background:var(--surface);border-color:var(--line);box-shadow:8px 8px 0 #0005}html[data-lights=off] .lab-heading h2 em{color:var(--lime)}
html[data-lights=off] .lab-progress-track{background:#3d5142}html[data-lights=off] .lab-progress-track i{background:var(--lime)}
html[data-lights=off] .lab-steps button[aria-pressed=true]{background:var(--lime);color:#172b24;border-color:var(--lime)}
html[data-lights=off] .lab-field input,html[data-lights=off] .lab-field select{background:#101d16;color:#f5f3e6;border-color:#60775f}
html[data-lights=off] .lab-style-grid input:checked+.style-tile{outline-color:var(--lime)}
html[data-lights=off] .lab-segments input:checked+span{background:var(--lime);color:#172b24;border-color:var(--lime)}
html[data-lights=off] .lab-next{background:var(--lime);color:#172b24;border-color:#c1d46c;box-shadow:3px 3px 0 #0008}html[data-lights=off] .lab-next:hover{background:#eaf3a9}
html[data-lights=off] .lab-preview-column{background:#192a21}html[data-lights=off] .lab-preview-toolbar i{background:var(--lime);box-shadow:0 0 6px #dbed7977}
html[data-lights=off] .lab-location-art{filter:brightness(.34) saturate(.7)}
html[data-lights=off] .lab-color-grid button{background:#14271e;color:#d8e8d3}html[data-lights=off] .lab-color-grid button[aria-pressed=true]{background:#334c39;outline-color:var(--lime)}
html[data-lights=off] .lab-logo-drop{background:#20372a;border-color:#8ba67c}html[data-lights=off] .lab-logo-drop.is-dragging{background:#344d2c;outline-color:var(--lime)}html[data-lights=off] .lab-logo-drop small{color:#c0cbb3}html[data-lights=off] .logo-drop-mark{color:var(--lime)}html[data-lights=off] .lab-file-choice{background:#101d16;color:#f3f0dc;border-color:#8ba67c}
html[data-lights=off] .lab-validation:not(:empty){color:#ffb89d}html[data-lights=off] .lab-unlocked>span{color:#172b24}
html[data-lights=off] .sign-brief{background:#182a20;color:#f4f0dc}html[data-lights=off] .sign-brief .brief-toolbar,html[data-lights=off] .sign-brief .brief-specs,html[data-lights=off] .sign-brief .brief-specs>div,html[data-lights=off] .sign-brief footer{border-color:#60775f}html[data-lights=off] .sign-brief .brief-brand>span{color:var(--lime)}html[data-lights=off] .sign-brief .brief-specs dt{color:#c0cbb3}html[data-lights=off] .sign-brief .brief-actions>button{border-color:#8ba67c}
@media(min-width:1550px){.lab-preview-column{top:118px}}
@media(max-width:1050px){.sign-lab{padding-inline:5%;font-size:16px;}.lab-shell{grid-template-columns:minmax(290px,.85fr) minmax(0,1.15fr)}.lab-controls{padding:1.2rem}.lab-preview-toolbar{font-size:14px;padding:.9rem;line-height:1.5;letter-spacing:.055em;flex-wrap:wrap;gap:.5rem 1rem;}.lab-mode .lab-segments label span{font-size:15px;min-height:82px;gap:.65rem;padding:.8rem .6rem;}.lab-color-grid button{font-size:14px;min-height:56px;gap:.55rem;padding:.65rem .6rem;line-height:1.4;overflow-wrap:anywhere;}}
@media(max-width:760px){.sign-lab{padding-inline:5%;font-size:16px;}.lab-heading{display:block}.lab-heading>p{max-width:100%;font-size:18px;margin:1.5rem 0 0;line-height:1.7;}.lab-shell{display:flex;flex-direction:column-reverse;box-shadow:4px 4px 0 #1a271f1f}.lab-controls{border-right:0;border-top:1px solid var(--lab-border);padding:1.2rem;width:100%}.lab-preview-column{position:static;width:100%}.lab-preview-toolbar{padding:.8rem 1rem;font-size:14px;line-height:1.5;letter-spacing:.055em;flex-wrap:wrap;gap:.5rem 1rem;}.lab-scene-note{display:none;font-size:16px;line-height:1.6;}.lab-heading h2{font-size:clamp(3rem,12vw,5.6rem)}.lab-field input,.lab-field select{font-size:17px;min-height:50px;line-height:1.4;padding:.8rem;}.lab-mode .lab-segments label span{font-size:15px;min-height:82px;gap:.65rem;padding:.8rem .6rem;}.lab-color-grid button{font-size:14px;min-height:56px;gap:.55rem;padding:.65rem .6rem;line-height:1.4;overflow-wrap:anywhere;}.brief-specs{grid-template-columns:1fr}.brief-brand img{width:125px}.brief-actions{grid-template-columns:1fr}.brief-actions a{grid-column:auto}.lab-form [data-lab-panel]{scroll-margin-top:6rem}.lab-dimension span{font-size:14px;padding:4px 8px;line-height:1.4;letter-spacing:.05em;}.lab-scene-location{font-size:14px;line-height:1.4;letter-spacing:.05em;padding:0 10px;}.lab-sign-caption{font-size:14px;bottom:-26px;line-height:1.3;letter-spacing:.045em;white-space:normal;}.lab-logo-placeholder{font-size:14px;font:800 14px/1.3 Manrope,Arial,sans-serif;}}
@media(max-width:390px){.lab-controls{padding:1rem}.lab-mode .lab-segments label span{font-size:15px;gap:.65rem;min-height:82px;padding:.8rem .6rem;}.lab-mode .lab-segments b{font-size:23px;}.lab-style-grid{grid-template-columns:repeat(2,1fr);gap:.65rem;}.style-tile{min-height:112px;gap:.8rem;padding:.8rem .4rem;}.lab-color-grid button{font-size:14px;padding:.65rem .6rem;min-height:56px;gap:.55rem;line-height:1.4;overflow-wrap:anywhere;}.lab-color-grid button i{width:22px;height:22px;}}
@media(prefers-reduced-motion:reduce){.sign-lab *,.sign-brief *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.lab-print-root{display:none}
@media print{body.lab-brief-open>*:not(.lab-print-root){display:none!important}body.lab-brief-open>.lab-print-root{display:block!important;color:#162b20;background:#fff;font-family:Manrope,Arial,sans-serif}body.lab-brief-open .lab-print-root .brief-sheet{padding:10mm}body.lab-brief-open .lab-print-root .brief-actions,body.lab-brief-open .lab-print-root .brief-toolbar button{display:none}body.lab-brief-open .lab-print-root .brief-specs{grid-template-columns:1fr 1fr}body.lab-brief-open .lab-print-root .brief-specs>div{break-inside:avoid}body.lab-brief-open .lab-print-root .brief-sheet footer{margin-top:7mm}body.lab-brief-open{overflow:visible}}

/* Readable controls retain their type size instead of shrinking to fit a narrow grid. */
.sign-lab .eyebrow{font-size:14px;line-height:1.6}
.lab-placement label span{font-size:14px}
.lab-quick-summary dt,.lab-quick-summary dd{overflow-wrap:anywhere}
@media(max-width:1050px){.lab-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-shell{grid-template-columns:minmax(340px,1fr) minmax(0,1.1fr)}}
@media(max-width:880px){.lab-shell{display:flex;flex-direction:column-reverse}.lab-controls{border-right:0;border-top:1px solid var(--lab-border);width:100%}.lab-preview-column{position:static;width:100%}}
@media(max-width:760px){.lab-mode .lab-segments{flex-direction:column}.lab-mode .lab-segments label span{min-height:60px}.lab-steps button{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;text-align:center;gap:.2rem}.lab-steps button span{margin-left:0}.brief-brand{gap:1rem}.brief-specs>div{padding:1rem 0}}
@media(max-width:390px){.lab-color-grid{gap:.5rem}.lab-color-grid button{padding:.65rem .5rem}.lab-inline-fields{grid-template-columns:1fr}.lab-placement{flex-direction:column}.lab-placement label span{font-size:15px}.brief-brand{flex-wrap:wrap}.brief-brand>span{text-align:left}}
@media(max-height:900px){.lab-preview-column{position:static}}
