.eoq-studio.eoq-workbench{
width:min(1520px,calc(100vw - 28px))!important;max-width:none!important;
margin-left:50%!important;margin-right:0!important;transform:translateX(-50%);
padding:18px 0 28px!important;box-sizing:border-box;
font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#171717}
.eoq-workbench .eoq-heading{margin:0 0 16px;align-items:flex-end}.eoq-workbench .eoq-heading h2{font-size:clamp(30px,3vw,42px);letter-spacing:-.04em;color:#fff!important;margin:4px 0}.eoq-workbench .eoq-heading p{font-size:14px;max-width:820px;color:#bdbdbd}
.eoq-workbench .eoq-layout{display:block!important;border:0!important;background:transparent!important;min-height:0!important}
.eoq-dl-shell{
display:grid;grid-template-columns:72px 270px minmax(520px,640px) 270px;justify-content:center;
width:100%;max-width:1252px;margin:0 auto;min-height:720px;background:#fff;border:1px solid #d8d8d2;
border-radius:18px;overflow:hidden;box-sizing:border-box;box-shadow:0 22px 65px rgba(0,0,0,.18)}
.eoq-dl-rail{display:flex;flex-direction:column;gap:6px;padding:12px 7px;background:#111;border-right:1px solid #2a2a2a}
.eoq-dl-tool{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:68px!important;padding:7px 3px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#bdbdbd!important;font-weight:700!important;cursor:pointer}
.eoq-dl-tool span{font-size:20px;line-height:1}.eoq-dl-tool small{font-size:10px;letter-spacing:.02em}.eoq-dl-tool[aria-pressed=true]{background:#242424!important;color:#e5bf63!important}
.eoq-dl-left,.eoq-dl-inspector{background:#fff;padding:20px;min-width:0;overflow:auto;max-height:780px}.eoq-dl-left{border-right:1px solid #dfdfda}.eoq-dl-inspector{border-left:1px solid #dfdfda}
.eoq-dl-panel{display:flex;flex-direction:column;gap:14px}.eoq-dl-panel[hidden]{display:none!important}.eoq-dl-panel h3{margin:0 0 4px!important;color:#151515!important;font-size:22px!important;letter-spacing:-.025em}
.eoq-workbench label{display:block!important;margin:0!important;color:#323232!important;font-size:12px!important;font-weight:750!important;letter-spacing:.01em}
.eoq-workbench input:not([type=checkbox]),.eoq-workbench select{display:block;width:100%;box-sizing:border-box;margin:6px 0 0!important;padding:10px 11px!important;min-height:42px;border:1px solid #d1d1cb!important;border-radius:9px!important;background:#fff!important;color:#1b1b1b!important;font-size:14px!important;line-height:1.25!important;box-shadow:none!important}
.eoq-workbench input[type=range]{padding:0!important;min-height:28px!important;accent-color:#b58b38}.eoq-workbench input[type=color]{height:42px!important;padding:4px!important}.eoq-workbench input[type=checkbox]{width:18px!important;height:18px!important;margin:8px 6px 0 0!important;accent-color:#b58b38}
.eoq-workbench button{min-height:40px;padding:9px 11px;border:1px solid #d0d0ca;border-radius:9px;background:#fff;color:#1e1e1e;font-size:12px;font-weight:750;line-height:1.2;cursor:pointer}.eoq-workbench button:hover{border-color:#aaa79d;background:#faf9f6}.eoq-workbench button:disabled{opacity:.42;cursor:not-allowed}
.eoq-dl-panel #eoq-find,.eoq-dl-panel #eoq-add-text{background:#1c1c1c!important;border-color:#1c1c1c!important;color:#fff!important}
.eoq-dl-note{font-size:11.5px!important;line-height:1.55!important;color:#73736d!important;margin:0!important}.eoq-dl-left a{color:#8b6a25!important;font-size:12px!important;font-weight:700}
.eoq-dl-upload-card{border:1px dashed #c4b17e;border-radius:12px;background:#fffaf0;padding:16px}.eoq-dl-upload-card strong{display:block;font-size:14px}.eoq-dl-upload-card span{display:block;color:#7d7669;font-size:11px;margin:3px 0 10px}.eoq-dl-upload-card input{font-size:12px!important;border:0!important;padding:0!important;min-height:0!important}
.eoq-dl-stage{display:flex;flex-direction:column;min-width:0;background:linear-gradient(180deg,#f2f3f1,#e8eae7);padding:12px 18px 14px}
.eoq-dl-stage-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.eoq-dl-side-tabs{display:flex;gap:5px;flex-wrap:wrap}.eoq-dl-side-tabs button{border:0!important;background:transparent!important;color:#666!important;min-height:36px!important;padding:8px 10px!important}.eoq-dl-side-tabs button.is-active{background:#191919!important;color:#fff!important}.eoq-dl-history{display:flex;gap:6px}.eoq-dl-history button{font-size:0;width:38px;padding:0!important}.eoq-dl-history #eoq-undo:after{content:'↶';font-size:19px}.eoq-dl-history #eoq-redo:after{content:'↷';font-size:19px}
.eoq-dl-canvas-card{flex:1;display:grid;place-items:center;min-height:590px}.eoq-workbench .eoq-canvas-wrap{position:relative;width:min(100%,540px)!important;max-width:540px!important;margin:auto!important;border-radius:14px!important;overflow:hidden!important;background:#edf0f2!important;box-shadow:0 16px 45px rgba(0,0,0,.10)}.eoq-workbench .eoq-canvas-wrap canvas{display:block;width:100%;height:auto}.eoq-dl-guide{position:absolute;left:31%;top:24%;width:38%;height:48%;border:1px dashed rgba(148,111,37,.5);pointer-events:none;border-radius:5px;box-sizing:border-box}.eoq-dl-guide span{position:absolute;top:-20px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:#8a6c31}.eoq-dl-guide[data-side="left-sleeve"],.eoq-dl-guide[data-side="right-sleeve"]{left:28%;top:27%;width:44%;height:33%}.eoq-dl-guide[data-side="back"]{left:28%;top:20%;width:44%;height:54%}
.eoq-dl-stage-note{font-size:11px!important;color:#70706a!important;text-align:center;max-width:620px;margin:8px auto!important}.eoq-dl-stage-footer{display:flex;justify-content:flex-end;margin-top:auto}.eoq-dl-stage-footer #eoq-preview{background:#fff!important}.eoq-workbench #eoq-status{min-height:22px;text-align:center;font-size:12px;color:#76591d;padding:5px}
.eoq-dl-inspector-head{margin-bottom:15px}.eoq-dl-inspector-head span{display:block;font-size:10px;letter-spacing:.15em;color:#9a8250;font-weight:850}.eoq-dl-inspector-head strong{display:block;font-size:21px;letter-spacing:-.025em;margin-top:3px}.eoq-dl-placement-label{margin-bottom:13px!important}.eoq-dl-size-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:13px 0}.eoq-dl-size-grid input[readonly]{background:#f4f4f1!important;color:#666!important}
.eoq-dl-details{margin:14px 0;border:1px solid #e0e0da;border-radius:10px;background:#fafaf8}.eoq-dl-details summary{padding:11px 12px;cursor:pointer;font-size:12px;font-weight:800;color:#555}.eoq-dl-advanced{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:0 12px 13px}.eoq-dl-advanced label:nth-child(1),.eoq-dl-advanced label:nth-child(4){grid-column:1/-1}
.eoq-dl-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:12px}.eoq-dl-actions #eoq-delete{grid-column:1/-1;color:#9d3232;border-color:#e0bcbc}.eoq-dl-review{margin-top:18px;padding:13px;border-left:3px solid #bf9848;background:#fbf8f0;font-size:11.5px;line-height:1.5;color:#5d584d}.eoq-dl-review strong{display:block;color:#29251d;margin-bottom:3px}.eoq-dl-review p{margin:0}
.eoq-workbench .eo-detail-colours{display:flex!important;flex-wrap:wrap;gap:6px;margin-top:9px}.eoq-workbench .eo-detail-colours button{width:27px!important;height:27px!important;min-height:27px!important;border-radius:50%!important;padding:0!important;border:2px solid #d1d1cb!important}.eoq-workbench .eo-detail-colours button[aria-pressed=true]{outline:2px solid #111;outline-offset:2px}
@media(max-width:1250px){.eoq-dl-shell{grid-template-columns:72px 240px minmax(440px,1fr) 260px}.eoq-dl-left,.eoq-dl-inspector{padding:16px}}
@media(max-width:980px){.eoq-dl-shell{grid-template-columns:68px minmax(210px,260px) 1fr;grid-template-areas:'rail left stage' 'rail inspector inspector'}.eoq-dl-rail{grid-area:rail}.eoq-dl-left{grid-area:left}.eoq-dl-stage{grid-area:stage}.eoq-dl-inspector{grid-area:inspector;max-height:none;border-left:1px solid #dfdfda;border-top:1px solid #dfdfda;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.eoq-dl-inspector-head,.eoq-dl-review,.eoq-dl-actions,.eoq-dl-details{grid-column:1/-1}.eoq-dl-size-grid{margin:0}}
@media(max-width:720px){.eoq-studio.eoq-workbench{padding:10px 0}.eoq-dl-shell{display:flex;flex-direction:column;border-radius:12px}.eoq-dl-stage{order:0;padding:10px 8px}.eoq-dl-rail{order:1;flex-direction:row;border:0;border-top:1px solid #292929;padding:6px}.eoq-dl-tool{flex:1;min-height:50px!important}.eoq-dl-left{order:2;max-height:none;border:0;border-top:1px solid #ddd}.eoq-dl-inspector{order:3;display:block;max-height:none;border:0;border-top:1px solid #ddd}.eoq-dl-canvas-card{min-height:430px}.eoq-workbench .eoq-canvas-wrap{width:min(100%,390px)!important}.eoq-dl-stage-top{align-items:flex-start;flex-direction:column}.eoq-dl-history{align-self:flex-end;margin-top:-42px}.eoq-dl-side-tabs{padding-right:84px}.eoq-dl-advanced{grid-template-columns:1fr 1fr}}

.eoq-dl-left,.eoq-dl-inspector,.eoq-dl-stage{min-width:0!important;box-sizing:border-box}
.eoq-dl-left,.eoq-dl-inspector{overflow:auto!important}
.eoq-catalog-levels{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
.eoq-dl-side-tabs{display:flex;flex-wrap:wrap;gap:5px;min-width:0}
.eoq-dl-side-tabs button{white-space:normal;min-width:0;flex:1 1 auto}
.eoq-dl-stage{overflow:hidden}
.eoq-workbench .eoq-canvas-wrap{width:min(100%,560px)!important;max-width:560px!important}
@media(max-width:1280px){
 .eoq-studio.eoq-workbench{width:calc(100vw - 18px)!important}
 .eoq-dl-shell{grid-template-columns:68px 230px minmax(400px,1fr) 235px}
 .eoq-dl-left,.eoq-dl-inspector{padding:14px!important}
}
@media(max-width:1080px){
 .eoq-dl-shell{grid-template-columns:64px 230px minmax(0,1fr);grid-template-areas:"rail left stage" "rail inspector inspector"}
 .eoq-dl-rail{grid-area:rail}.eoq-dl-left{grid-area:left}.eoq-dl-stage{grid-area:stage}.eoq-dl-inspector{grid-area:inspector;max-height:none!important;border-top:1px solid #dfdfda;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
 .eoq-dl-inspector-head,.eoq-dl-review,.eoq-dl-actions,.eoq-dl-details{grid-column:1/-1}
}

/* 1.9.3 */
.eoq-studio.eoq-workbench{width:min(1320px,calc(100vw - 24px))!important}
.eoq-dl-stage{padding-left:14px!important;padding-right:14px!important}
.eoq-dl-canvas-card{min-height:560px!important}
.eoq-workbench .eoq-canvas-wrap{width:min(100%,500px)!important;max-width:500px!important}
.eoq-photo-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}
.eoq-photo-card{position:relative;border:1px solid #dddcd6;border-radius:9px;padding:6px;background:#fafaf8;min-width:0}
.eoq-photo-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;background:#fff;border-radius:6px}
.eoq-photo-caption{font-size:10px;font-weight:800;color:#555;margin:5px 0 4px}
.eoq-photo-badges{position:absolute;top:9px;left:9px;display:flex;gap:3px}
.eoq-photo-badges span{display:grid;place-items:center;width:20px;height:20px;border-radius:999px;background:#191919;color:#fff;font-size:9px;font-weight:900}
.eoq-photo-map-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:3px}
.eoq-photo-map-actions button{min-height:26px!important;padding:3px!important;font-size:9px!important;border-radius:5px!important}
.eoq-photo-map-actions button:hover{background:#1b1b1b!important;color:#fff!important}
.eoq-photo-empty{grid-column:1/-1;font-size:11px;color:#777;padding:10px;border:1px dashed #ccc;border-radius:8px}
.eoq-dl-inspector-head p{margin:5px 0 0;font-size:11px;line-height:1.4;color:#777}
.eoq-dl-inspector.no-element .eoq-dl-size-grid,
.eoq-dl-inspector.no-element #eoq-angle,
.eoq-dl-inspector.no-element .eoq-dl-details,
.eoq-dl-inspector.no-element .eoq-dl-actions,
.eoq-dl-inspector.no-element label:has(#eoq-layer){opacity:.55}
.eoq-dl-inspector.no-element .eoq-dl-placement-label,
.eoq-dl-inspector.no-element label:has(#eoq-method){opacity:1!important}
@media(max-width:1280px){
 .eoq-dl-shell{grid-template-columns:68px 250px minmax(460px,600px) 250px;max-width:1168px}
 .eoq-studio.eoq-workbench{width:calc(100vw - 18px)!important}
}

/* 1.9.4 independent design items */
.eoq-workbench canvas{touch-action:none!important;user-select:none!important;-webkit-user-select:none!important}
.eoq-dl-inspector.has-element .eoq-dl-placement-label,
.eoq-dl-inspector.has-element label:has(#eoq-method){outline:1px solid rgba(202,160,73,.18);outline-offset:3px;border-radius:5px}

/* 1.9.5 design groups */
.eoq-design-groups-box{border:1px solid #deddd7;border-radius:10px;padding:9px;margin:0 0 12px;background:#faf9f6}
.eoq-design-groups-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:7px}
.eoq-design-groups-head strong{font-size:12px}.eoq-design-groups-head span{font-size:9px;color:#8a7a5b}
.eoq-design-groups{display:grid;gap:6px}
.eoq-design-group-row{display:grid;grid-template-columns:1fr 28px;gap:4px;border:1px solid #e3e1da;border-radius:8px;background:#fff;padding:3px}
.eoq-design-group-row.is-active{border-color:#c9a24e;box-shadow:inset 0 0 0 1px #c9a24e}
.eoq-design-group-pick{border:0!important;background:transparent!important;text-align:left!important;padding:6px!important;color:#222!important}
.eoq-design-group-pick strong,.eoq-design-group-pick span{display:block}.eoq-design-group-pick strong{font-size:11px}.eoq-design-group-pick span{font-size:9px;color:#777;margin-top:2px;line-height:1.35}
.eoq-design-group-delete{border:0!important;background:transparent!important;color:#999!important;font-size:17px!important;padding:0!important}
.eoq-add-design-group{width:100%;margin-top:7px;min-height:34px!important;border:1px dashed #bfa15b!important;background:#fffdf6!important;color:#725a22!important;font-weight:800!important}
.eoq-dl-inspector:not(.has-group) .eoq-dl-placement-label,
.eoq-dl-inspector:not(.has-group) label:has(#eoq-method),
.eoq-dl-inspector:not(.has-group) .eoq-dl-size-grid{opacity:.45;pointer-events:none}

/* 1.9.6 view-design-layer model */
.eoq-dl-side-tabs{display:flex;gap:8px;flex-wrap:wrap}
.eoq-dl-side-tabs button{min-width:120px;text-align:left!important;padding:10px 12px!important}
.eoq-dl-side-tabs button strong,.eoq-dl-side-tabs button small{display:block}
.eoq-dl-side-tabs button small{font-size:10px;color:#777;margin-top:2px}
.eoq-dl-side-tabs button.is-active small{color:#f0d28d}
.eoq-dl-view-state{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:10px 14px;border-bottom:1px solid #e6e3dc;background:#fbfaf7}
.eoq-dl-view-state strong{font-size:13px;color:#222}
.eoq-dl-view-state span{display:block;font-size:11px;line-height:1.45;color:#6d6a62;max-width:430px}
.eoq-stage-add-design{background:#1c1c1c!important;border-color:#1c1c1c!important;color:#fff!important}
.eoq-design-group-empty,.eoq-design-layer-empty{padding:10px;border:1px dashed #d4cfbf;border-radius:8px;font-size:10.5px;color:#7a735f;background:#fffdf7}
.eoq-design-layers{display:grid;gap:6px}
.eoq-design-layer-row{border:1px solid #e4e1da;border-radius:8px;background:#fff;padding:7px 8px}
.eoq-design-layer-row strong,.eoq-design-layer-row span{display:block}
.eoq-design-layer-row strong{font-size:10px;color:#8b6a25;text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px}
.eoq-design-layer-row span{font-size:11px;color:#222;line-height:1.35}
.eoq-dl-stage-footer{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}

/* 1.9.7 Team Personalisation */
.eoq-team-box{border:1px solid #deddd7;border-radius:10px;padding:10px;margin:0 0 12px;background:#f8f7f3}
.eoq-team-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.eoq-team-head strong,.eoq-team-head span{display:block}.eoq-team-head strong{font-size:12px}.eoq-team-head span{font-size:9px;color:#7b7568;margin-top:2px}
.eoq-team-toggle{display:flex!important;align-items:center;gap:4px;font-size:10px!important;white-space:nowrap}
.eoq-team-help{font-size:10px;line-height:1.45;color:#716d64;margin:7px 0}
.eoq-variable-buttons{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:8px 0}
.eoq-variable-buttons button{min-height:34px!important;padding:6px!important;font-size:10px!important;border-color:#c9a24e!important;background:#fffdf6!important;color:#6e5520!important}
.eoq-roster-summary{display:flex;justify-content:space-between;gap:8px;padding:7px 8px;border-radius:7px;background:#fff;border:1px solid #e4e1d9;margin:7px 0}
.eoq-roster-summary strong{font-size:11px}.eoq-roster-summary span{font-size:9px;color:#777;text-align:right}
.eoq-roster-table{display:grid;gap:5px}
.eoq-roster-row{display:grid;grid-template-columns:minmax(80px,1.6fr) 50px 55px 46px minmax(70px,1fr) 26px;gap:4px;align-items:center}
.eoq-roster-row input{margin:0!important;min-height:32px!important;padding:5px 6px!important;font-size:10px!important}
.eoq-roster-delete{min-height:30px!important;padding:0!important;font-size:15px!important;color:#9d4b45!important}
.eoq-add-player{width:100%;margin-top:7px;min-height:33px!important;border:1px dashed #bfa15b!important;background:#fff!important;color:#70591f!important}
.eoq-dl-inspector:not(.has-group) .eoq-team-box{display:none}
@media(max-width:1180px){.eoq-roster-row{grid-template-columns:1fr 46px 48px 42px 1fr 24px}}

/* 1.9.8 view onboarding + clearer decoration language */
.eoq-dl-canvas-card{position:relative}
.eoq-view-setup{position:absolute;inset:12px;z-index:20;display:grid;place-items:center;background:rgba(244,244,240,.96);border:1px solid #d7d2c5;border-radius:14px;backdrop-filter:blur(3px)}
.eoq-view-setup[hidden]{display:none!important}
.eoq-view-setup-inner{width:min(92%,620px);max-height:94%;overflow:auto;text-align:center;padding:22px}
.eoq-view-setup-kicker{font-size:10px;font-weight:900;letter-spacing:.14em;color:#9a782e;margin-bottom:8px}
.eoq-view-setup h3{margin:0 0 7px!important;font-size:25px!important;color:#171717!important}
.eoq-view-setup p{margin:0 auto 14px!important;max-width:520px;font-size:12px!important;line-height:1.55!important;color:#646158!important}
.eoq-view-setup-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}
.eoq-view-setup-photo{display:flex!important;flex-direction:column;gap:5px;min-width:0;padding:6px!important;background:#fff!important}
.eoq-view-setup-photo img{width:100%;aspect-ratio:1/1;object-fit:contain;border-radius:6px;background:#f5f5f2}
.eoq-view-setup-photo span{font-size:9px;color:#555}
.eoq-view-setup-photo:hover{border-color:#b68b37!important;box-shadow:0 0 0 1px #b68b37}
.eoq-view-setup-open{background:#1b1b1b!important;color:#fff!important;border-color:#1b1b1b!important}
.eoq-view-setup-empty{grid-column:1/-1;padding:16px;border:1px dashed #c9c4b6;border-radius:8px;color:#706b60;font-size:11px}
.eoq-canvas-wrap.is-view-unset{opacity:.18;filter:grayscale(.2)}
.eoq-design-group-pick span b{font-size:8px;font-weight:850;color:#a17c2b;text-transform:uppercase;letter-spacing:.04em}
@media(max-width:900px){.eoq-view-setup-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 1.9.9 dynamic garment views */
.eoq-view-setup-inner:before{content:"Select a photo first";display:inline-block;margin-bottom:10px;padding:5px 9px;border-radius:999px;background:#1c1c1c;color:#fff;font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.eoq-add-design-group:disabled,.eoq-stage-add-design:disabled{opacity:.35!important;cursor:not-allowed!important}

/* 1.9.10 state correspondence */
.eoq-inspector-context{border:1px solid #e3dfd4;border-radius:9px;background:#faf8f3;padding:9px 10px;margin:0 0 12px}
.eoq-inspector-context span,.eoq-inspector-context strong,.eoq-inspector-context small{display:block}
.eoq-inspector-context span{font-size:8px;font-weight:900;letter-spacing:.12em;color:#a17c2b}
.eoq-inspector-context strong{font-size:11px;color:#222;margin-top:2px}
.eoq-inspector-context small{font-size:9px;color:#777;margin-top:2px}
.eoq-dl-inspector:not(.has-group) .eoq-dl-placement-label,
.eoq-dl-inspector:not(.has-group) label:has(#eoq-method),
.eoq-dl-inspector:not(.has-group) .eoq-dl-size-grid,
.eoq-dl-inspector:not(.has-group) .eoq-dl-details,
.eoq-dl-inspector:not(.has-group) .eoq-dl-actions{opacity:.38!important;pointer-events:none!important}
.eoq-dl-inspector.view-ready:not(.has-group) .eoq-add-design-group{box-shadow:0 0 0 2px rgba(201,162,78,.18);border-color:#c9a24e!important}

/* 1.9.12 garment-photo flow */
.eoq-catalogue-fallback{
  margin-top:auto;
  padding-top:16px;
  border-top:1px solid #e5e1d8;
}
.eoq-catalogue-fallback span{
  display:block;
  margin-bottom:5px;
  font-size:10px;
  color:#777167;
}
.eoq-catalogue-fallback a{
  font-size:10px!important;
  font-weight:700!important;
  color:#8d671d!important;
  text-decoration:none!important;
}
.eoq-dl-view-actions{
  display:flex;
  justify-content:flex-end;
  min-height:28px;
  margin:-2px 4px 6px;
}
.eoq-change-view-photo{
  appearance:none;
  border:0!important;
  background:transparent!important;
  padding:4px 2px!important;
  color:#8d671d!important;
  font-size:10px!important;
  font-weight:800!important;
  text-decoration:underline;
  text-underline-offset:3px;
  cursor:pointer;
}
.eoq-view-setup-photo{
  cursor:pointer;
}
.eoq-view-setup-photo.is-current{
  border-color:#b68b37!important;
  box-shadow:0 0 0 2px rgba(182,139,55,.18);
}
.eoq-view-setup-photo.is-current span:after{
  content:" · current";
  color:#9a782e;
  font-weight:800;
}
.eoq-view-setup-keep{
  margin-top:2px;
  background:#fff!important;
  color:#292929!important;
  border:1px solid #cfc9bc!important;
}

/* 1.10.0 multi-garment project structure */
.eoq-garment-tabs{display:flex;gap:7px;align-items:stretch;overflow-x:auto;padding:0 0 9px;margin-bottom:2px;scrollbar-width:thin}
.eoq-garment-tab,.eoq-add-garment-tab{flex:0 0 auto;min-width:148px;border:1px solid #ddd7ca!important;border-radius:9px!important;background:#fff!important;color:#292929!important;padding:8px 10px!important;text-align:left!important}
.eoq-garment-tab strong,.eoq-garment-tab span,.eoq-garment-tab small{display:block}
.eoq-garment-tab strong{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#9a782e}
.eoq-garment-tab span{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;margin-top:2px}
.eoq-garment-tab small{font-size:8px;color:#777;margin-top:2px}
.eoq-garment-tab.is-active{background:#191919!important;color:#fff!important;border-color:#191919!important}
.eoq-garment-tab.is-active strong{color:#e2b94f}.eoq-garment-tab.is-active small{color:#c9c9c9}
.eoq-add-garment-tab{min-width:112px!important;display:grid!important;place-items:center;font-weight:850!important;color:#8e681d!important;border-style:dashed!important}
.eoq-first-method{margin:12px 0;padding:11px;border:1px solid #d9d3c5;border-radius:9px;background:#faf8f2}
.eoq-first-method-head strong,.eoq-first-method-head span{display:block}.eoq-first-method-head strong{font-size:11px}.eoq-first-method-head span{font-size:9px;color:#777;margin-top:2px;line-height:1.4}
.eoq-first-method-buttons{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px}
.eoq-first-method-buttons button{font-size:9px!important;min-height:37px;background:#fff!important;color:#262626!important;border:1px solid #d9d3c5!important;border-radius:7px!important}
.eoq-first-method-buttons button.is-active{background:#191919!important;color:#fff!important;border-color:#191919!important;box-shadow:0 0 0 2px rgba(198,157,60,.18)}
.eoq-garment-lock-note{margin:10px 0;padding:9px 10px;border-radius:8px;background:#f4f1e9;border-left:3px solid #b68b37}
.eoq-garment-lock-note strong,.eoq-garment-lock-note span{display:block}.eoq-garment-lock-note strong{font-size:10px}.eoq-garment-lock-note span{font-size:9px;color:#6e695f;line-height:1.4;margin-top:2px}
.eoq-garment-locked .eoq-catalog-filters,.eoq-garment-locked #eoq-product,.eoq-garment-locked #eoq-search,.eoq-garment-locked #eoq-find{opacity:.55}


/* =========================================================
   1.10.1 — DESIGN PATH GATEWAY
   Standard Design and Personalised / Group Design are
   separate customer-facing flows.
   ========================================================= */

.eoq-standard-wrap[hidden],.eoq-personalised-shell[hidden],.eoq-mode-gateway[hidden]{display:none!important}

.eoq-mode-gateway{
  width:min(1420px,calc(100vw - 36px));
  margin:8px auto 20px;
  padding:34px 34px 30px;
  box-sizing:border-box;
  border:1px solid #2b2b2b;
  border-radius:22px;
  background:
    radial-gradient(circle at 25% 20%,rgba(196,153,71,.08),transparent 30%),
    linear-gradient(180deg,#111,#090909);
  box-shadow:0 30px 90px rgba(0,0,0,.28);
  color:#fff;
}
.eoq-mode-kicker{font-size:10px;font-weight:900;letter-spacing:.22em;color:#d5ac57;text-transform:uppercase}
.eoq-mode-gateway>h2{margin:8px 0 4px!important;text-align:center;font-size:clamp(32px,4vw,54px)!important;letter-spacing:-.04em;color:#fff!important}
.eoq-mode-lead{margin:0 0 26px!important;text-align:center;color:#aaa!important;font-size:15px!important}
.eoq-mode-gateway>.eoq-mode-kicker{text-align:center}
.eoq-mode-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.eoq-mode-card{
  display:flex!important;flex-direction:column;text-align:left!important;min-height:520px!important;padding:24px!important;
  border:1px solid #3a3a38!important;border-radius:18px!important;background:linear-gradient(180deg,#181818,#101010)!important;
  color:#fff!important;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
}
.eoq-mode-card:hover{border-color:#b99145!important;transform:translateY(-2px);box-shadow:0 18px 45px rgba(0,0,0,.3)}
.eoq-mode-card-head{display:flex;gap:14px;align-items:center}
.eoq-mode-icon{display:grid;place-items:center;width:54px;height:54px;border:1px solid #b99045;border-radius:12px;color:#e4bd69;font-size:24px}
.eoq-mode-card-head strong{display:block;font-size:24px;letter-spacing:-.03em}
.eoq-mode-card-head small{display:block;margin-top:3px;font-size:13px;color:#aaa}
.eoq-mode-standard-visual,.eoq-mode-team-visual{
  flex:1;min-height:260px;display:flex;align-items:flex-end;justify-content:center;gap:13px;padding:24px 6px 10px;
}
.eoq-mini-garment{
  position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;
  width:29%;height:205px;border-radius:42px 42px 18px 18px;
  background:linear-gradient(155deg,#282828,#111);border:1px solid #343434;box-shadow:0 16px 28px rgba(0,0,0,.36)
}
.eoq-mini-garment:before,.eoq-mini-garment:after{
  content:"";position:absolute;top:25px;width:42px;height:112px;background:#1b1b1b;border:1px solid #333
}
.eoq-mini-garment:before{left:-27px;transform:rotate(14deg);border-radius:16px 4px 10px 12px}
.eoq-mini-garment:after{right:-27px;transform:rotate(-14deg);border-radius:4px 16px 12px 10px}
.eoq-mini-garment.hoodie{height:235px;border-radius:52px 52px 16px 16px}
.eoq-mini-garment.hoodie:after{box-shadow:-22px 105px 0 -11px #222}
.eoq-mini-garment.polo:after{box-shadow:none}
.eoq-mini-garment i{position:relative;z-index:2;font-style:normal;font-size:28px;font-weight:900;color:#d3a956}
.eoq-mini-garment b{position:relative;z-index:2;margin-top:4px;font-size:8px;letter-spacing:.16em;color:#eee}
.eoq-mini-jersey{
  width:22%;height:220px;display:flex;flex-direction:column;align-items:center;padding-top:38px;box-sizing:border-box;
  clip-path:polygon(15% 0,34% 8%,66% 8%,85% 0,100% 21%,88% 31%,88% 100%,12% 100%,12% 31%,0 21%);
  background:linear-gradient(160deg,#252525,#0e0e0e);border:1px solid #4c402b;color:#fff;box-shadow:0 18px 28px rgba(0,0,0,.35)
}
.eoq-mini-jersey small{font-size:7px;letter-spacing:.14em;color:#d7b66f}.eoq-mini-jersey b{margin-top:12px;font-size:10px;letter-spacing:.05em}.eoq-mini-jersey strong{margin-top:6px;font-size:52px;line-height:.9}
.eoq-mode-for{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding:10px 12px;border:1px solid #30302f;border-radius:10px;background:#141414}
.eoq-mode-for span{font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:#c7a45c}.eoq-mode-for b{font-size:10px;font-weight:600;color:#bcbcbc;text-align:right}
.eoq-mode-cta{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:14px;padding:15px 16px;border-radius:11px;background:linear-gradient(180deg,#e0bd73,#c99b45);color:#111;font-size:14px;font-weight:900}
.eoq-mode-cta b{font-size:20px}.eoq-mode-help{text-align:center;margin-top:20px;font-size:12px;color:#9a9a9a}

/* Standard mode bar */
.eoq-standard-wrap{width:100%;max-width:1252px;margin:0 auto}
.eoq-standard-modebar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 8px;padding:8px 12px;border:1px solid #2d2d2d;border-radius:11px;background:#111;color:#fff}
.eoq-standard-modebar span{display:block;font-size:8px;letter-spacing:.15em;color:#d2a956}.eoq-standard-modebar strong{font-size:11px}
.eoq-standard-modebar button,.eoq-personalised-top .eoq-switch-design-type{min-height:32px!important;padding:6px 10px!important;border-color:#594b31!important;background:#171717!important;color:#d9b567!important}

/* Personalised / Group Design is deliberately a different workspace */
.eoq-personalised-shell{
  width:min(1420px,calc(100vw - 36px));margin:8px auto 24px;padding:28px;box-sizing:border-box;
  border:1px solid #2f2f2f;border-radius:20px;background:#0f0f0f;color:#fff;box-shadow:0 26px 70px rgba(0,0,0,.26)
}
.eoq-personalised-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid #282828}
.eoq-personalised-top h2{margin:5px 0 4px!important;font-size:34px!important;color:#fff!important;letter-spacing:-.035em}
.eoq-personalised-top p{margin:0!important;color:#aaa!important;max-width:720px}
.eoq-personalised-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin:18px 0}
.eoq-personalised-steps span{padding:9px 8px;border:1px solid #303030;border-radius:8px;background:#151515;color:#777;font-size:9px;font-weight:800;text-align:center}
.eoq-personalised-steps span.is-active{border-color:#aa843a;background:#211c13;color:#e0ba6d}
.eoq-personalised-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:14px}
.eoq-pd-card{position:relative;min-width:0;padding:20px;border:1px solid #30302e;border-radius:14px;background:linear-gradient(180deg,#181818,#121212)}
.eoq-pd-card h3{margin:6px 0 15px!important;color:#fff!important;font-size:19px!important}.eoq-pd-card h4{margin:15px 0 8px;color:#d6b15f;font-size:11px}
.eoq-pd-number{font-size:9px;font-weight:900;letter-spacing:.13em;color:#c89f4f}
.eoq-pd-card label{display:block;margin:0 0 11px!important;color:#cfcfcf!important;font-size:10px!important}
.eoq-pd-card input[type=text],.eoq-pd-card select{width:100%;box-sizing:border-box;margin-top:5px!important;min-height:40px;padding:9px 10px!important;border:1px solid #393939!important;border-radius:8px!important;background:#0f0f0f!important;color:#fff!important}
.eoq-pd-checks{display:grid;grid-template-columns:1fr 1fr;gap:5px 9px}.eoq-pd-checks label{display:flex!important;align-items:center;gap:5px;margin:0!important}
.eoq-pd-primary{width:100%;margin-top:17px!important;background:linear-gradient(180deg,#dfba6c,#c89840)!important;border-color:#c89840!important;color:#111!important;font-weight:900!important}
.eoq-pd-garment-strip{display:grid;grid-template-columns:1fr;gap:8px}.eoq-pd-garment-strip div{padding:11px;border:1px solid #333;border-radius:9px;background:#111}
.eoq-pd-garment-strip span,.eoq-pd-garment-strip b,.eoq-pd-garment-strip small{display:block}.eoq-pd-garment-strip span{font-size:8px;letter-spacing:.16em;color:#cb9e48}.eoq-pd-garment-strip b{font-size:12px;margin-top:2px}.eoq-pd-garment-strip small{font-size:9px;color:#888;margin-top:2px}
.eoq-pd-card p{font-size:10px!important;line-height:1.55!important;color:#969696!important}
.eoq-pd-table-head,.eoq-pd-table-row{display:grid;grid-template-columns:1.2fr .55fr .55fr 1fr;gap:6px;padding:9px 7px;border-bottom:1px solid #292929;font-size:9px}
.eoq-pd-table-head{color:#ba9650;font-weight:900}.eoq-pd-table-row{color:#ddd}.eoq-pd-muted{margin-top:14px!important}
.eoq-pd-foot{display:flex;justify-content:space-between;gap:20px;margin-top:14px;padding:12px 14px;border:1px solid #292929;border-radius:9px;background:#131313;font-size:10px;color:#8e8e8e}.eoq-pd-foot strong{color:#d5ae5c}

@media(max-width:980px){
  .eoq-mode-cards,.eoq-personalised-grid{grid-template-columns:1fr}
  .eoq-personalised-steps{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:620px){
  .eoq-mode-gateway,.eoq-personalised-shell{width:calc(100vw - 16px);padding:18px}
  .eoq-mode-card{min-height:420px!important}
  .eoq-mode-standard-visual,.eoq-mode-team-visual{min-height:190px}
  .eoq-mini-garment{height:160px}.eoq-mini-garment.hoodie{height:180px}.eoq-mini-jersey{height:170px}.eoq-mini-jersey strong{font-size:38px}
  .eoq-personalised-top{flex-direction:column}
  .eoq-personalised-steps{grid-template-columns:repeat(2,1fr)}
}


/* =========================================================
   1.10.2 — tighter width + approved high-fidelity gateway art
   ========================================================= */
.eoq-studio.eoq-workbench{
  width:min(1240px,calc(100vw - 28px))!important;
}
.eoq-mode-gateway,
.eoq-personalised-shell{
  width:min(1168px,calc(100vw - 28px))!important;
}
.eoq-standard-wrap{
  width:100%!important;
  max-width:1168px!important;
}
.eoq-dl-shell{
  grid-template-columns:68px 250px minmax(460px,600px) 250px!important;
  max-width:1168px!important;
}
.eoq-mode-gateway{
  padding:28px 28px 24px!important;
}
.eoq-mode-cards{
  gap:16px!important;
}
.eoq-mode-card{
  min-height:470px!important;
  padding:20px!important;
}
.eoq-mode-card-head strong{
  font-size:22px!important;
}
.eoq-mode-card-head small{
  font-size:12px!important;
}
.eoq-mode-standard-visual,
.eoq-mode-team-visual{
  min-height:245px!important;
  margin:14px -6px 4px!important;
  padding:0!important;
  border-radius:12px;
  overflow:hidden;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);
}
.eoq-mode-standard-visual{
  background-image:
    linear-gradient(180deg,rgba(12,12,12,.02),rgba(12,12,12,.06)),
    url('assets/design-path-standard.webp')!important;
}
.eoq-mode-team-visual{
  background-image:
    linear-gradient(180deg,rgba(12,12,12,.02),rgba(12,12,12,.06)),
    url('assets/design-path-personalised.webp')!important;
}
.eoq-mode-for{
  margin-top:10px!important;
}
.eoq-mode-cta{
  margin-top:12px!important;
}
@media(max-width:1180px){
  .eoq-studio.eoq-workbench{width:calc(100vw - 18px)!important}
  .eoq-dl-shell{
    grid-template-columns:64px 230px minmax(420px,1fr) 235px!important;
  }
}
@media(max-width:980px){
  .eoq-mode-gateway,.eoq-personalised-shell{width:calc(100vw - 18px)!important}
  .eoq-mode-standard-visual,.eoq-mode-team-visual{min-height:280px!important;background-size:cover!important}
}
@media(max-width:620px){
  .eoq-mode-standard-visual,.eoq-mode-team-visual{min-height:190px!important}
}


/* =========================================================
   1.10.3 — PERSONALISED STEP 2: REAL GARMENT PICKER
   ========================================================= */
.eoq-pd-step2[hidden],.eoq-personalised-grid[hidden]{display:none!important}
.eoq-pd-step2{margin-top:18px}
.eoq-pd-step2-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;padding:18px 20px;border:1px solid #30302e;border-radius:13px;background:#151515}
.eoq-pd-step2-head h3{margin:4px 0!important;color:#fff!important;font-size:23px!important;letter-spacing:-.025em}
.eoq-pd-step2-head p{margin:0!important;color:#929292!important;font-size:11px!important}
.eoq-pd-back{min-height:34px!important;background:#111!important;border-color:#4a412e!important;color:#d6af5e!important}
.eoq-pd-garment-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:15px}
.eoq-pd-garment-picker,.eoq-pd-selected-panel{padding:20px;border:1px solid #30302e;border-radius:14px;background:linear-gradient(180deg,#181818,#121212)}
.eoq-pd-garment-picker label{display:block!important;margin:0 0 12px!important;color:#d5d5d5!important;font-size:10px!important;font-weight:800!important}
.eoq-pd-garment-picker input,.eoq-pd-garment-picker select{width:100%;box-sizing:border-box;margin-top:5px!important;min-height:42px;padding:9px 10px!important;border:1px solid #3a3a38!important;border-radius:8px!important;background:#0e0e0e!important;color:#fff!important}
.eoq-pd-search-row{display:grid;grid-template-columns:1fr 96px;gap:7px}
.eoq-pd-search-row button{margin-top:5px!important;background:#d1a44b!important;border-color:#d1a44b!important;color:#111!important}
.eoq-pd-product-preview{display:flex;align-items:center;gap:13px;min-height:100px;margin:5px 0 12px;padding:11px;border:1px dashed #3c3a34;border-radius:10px;background:#0e0e0e;color:#797979}
.eoq-pd-product-preview img{width:84px;height:92px;object-fit:contain;border-radius:7px;background:#f4f4f1}
.eoq-pd-product-preview div{min-width:0}.eoq-pd-product-preview strong,.eoq-pd-product-preview span,.eoq-pd-product-preview small{display:block}
.eoq-pd-product-preview strong{color:#fff;font-size:13px}.eoq-pd-product-preview span{margin-top:3px;color:#c7a354;font-size:9px}.eoq-pd-product-preview small{margin-top:3px;color:#777;font-size:9px}
.eoq-pd-add-garment,.eoq-pd-step2-complete{width:100%;background:linear-gradient(180deg,#dfba6c,#c99740)!important;border-color:#c99740!important;color:#111!important;font-weight:900!important}
.eoq-pd-selected-head{display:flex;justify-content:space-between;margin-bottom:12px}.eoq-pd-selected-head strong,.eoq-pd-selected-head span{display:block}.eoq-pd-selected-head strong{font-size:14px;color:#fff}.eoq-pd-selected-head span{margin-top:2px;font-size:9px;color:#b18c42}
.eoq-pd-selected-garments{display:flex;flex-direction:column;gap:8px;min-height:120px}
.eoq-pd-selected-empty{display:grid;place-items:center;min-height:112px;border:1px dashed #3b3933;border-radius:9px;color:#727272;font-size:10px}
.eoq-pd-selected-card{display:grid;grid-template-columns:66px 1fr auto;gap:10px;align-items:center;padding:8px;border:1px solid #333;border-radius:10px;background:#0e0e0e}
.eoq-pd-selected-card img,.eoq-pd-no-photo{width:62px;height:66px;object-fit:contain;border-radius:7px;background:#f4f4f1}
.eoq-pd-no-photo{display:grid;place-items:center;color:#777;font-size:7px}
.eoq-pd-selected-copy{min-width:0}.eoq-pd-selected-copy span,.eoq-pd-selected-copy strong,.eoq-pd-selected-copy small{display:block}.eoq-pd-selected-copy span{font-size:7px;letter-spacing:.13em;color:#b99045}.eoq-pd-selected-copy strong{margin-top:2px;color:#fff;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eoq-pd-selected-copy small{margin-top:2px;color:#777;font-size:8px}
.eoq-pd-remove{min-height:30px!important;padding:5px 8px!important;background:#171717!important;border-color:#453a2b!important;color:#c99e4b!important;font-size:8px!important}
.eoq-pd-step2-status{margin:14px 0 10px;padding:10px;border-radius:8px;background:#111;color:#929292;font-size:9px}
.eoq-pd-next-note{margin-top:10px;padding:11px;border:1px solid #55451f;border-radius:9px;background:#211b10}.eoq-pd-next-note strong,.eoq-pd-next-note span{display:block}.eoq-pd-next-note strong{color:#deb765;font-size:10px}.eoq-pd-next-note span{margin-top:3px;color:#918674;font-size:9px}
@media(max-width:900px){.eoq-pd-garment-layout{grid-template-columns:1fr}}


/* =========================================================
   1.11.0 — COMPLETE PERSONALISED / GROUP DESIGN WORKFLOW
   ========================================================= */
.eoq-pd-workstep[hidden]{display:none!important}
.eoq-pd-step-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin:18px 0 14px;padding:18px 20px;border:1px solid #30302e;border-radius:13px;background:#151515}
.eoq-pd-step-head h3{margin:4px 0!important;color:#fff!important;font-size:23px!important;letter-spacing:-.025em}.eoq-pd-step-head p{margin:0!important;color:#929292!important;font-size:11px!important}
.eoq-pd-nav-back{min-height:34px!important;background:#111!important;border-color:#4a412e!important;color:#d6af5e!important;white-space:nowrap}
.eoq-pd-design-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.92fr);gap:15px}
.eoq-pd-design-form,.eoq-pd-design-list-panel{padding:20px;border:1px solid #30302e;border-radius:14px;background:linear-gradient(180deg,#181818,#121212)}
.eoq-pd-design-form label{display:block!important;margin:0 0 12px!important;color:#d5d5d5!important;font-size:10px!important;font-weight:800!important}
.eoq-pd-design-form input:not([type=checkbox]):not([type=color]),.eoq-pd-design-form select{width:100%;box-sizing:border-box;margin-top:5px!important;min-height:42px;padding:9px 10px!important;border:1px solid #3a3a38!important;border-radius:8px!important;background:#0e0e0e!important;color:#fff!important}
.eoq-pd-design-form input[type=file]{font-size:10px}.eoq-pd-design-form input[type=color]{display:block;width:100%;height:42px;margin-top:5px;background:#111;border:1px solid #3a3a38;border-radius:8px}
.eoq-pd-design-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.eoq-pd-variable-choice{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:4px 0 14px;padding:11px;border:1px solid #333;border-radius:9px;background:#111}.eoq-pd-variable-choice strong{width:100%;font-size:10px;color:#d4ad59}.eoq-pd-variable-choice label{display:flex!important;align-items:center;gap:5px;margin:0!important}
.eoq-pd-add-design,.eoq-pd-continue{width:100%;background:linear-gradient(180deg,#dfba6c,#c99740)!important;border-color:#c99740!important;color:#111!important;font-weight:900!important}
.eoq-pd-form-help{font-size:9px!important;color:#777!important;line-height:1.5!important}
.eoq-pd-design-list{display:flex;flex-direction:column;gap:8px;min-height:130px}.eoq-pd-design-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid #333;border-radius:9px;background:#0e0e0e}.eoq-pd-design-item div{min-width:0}.eoq-pd-design-item span,.eoq-pd-design-item strong,.eoq-pd-design-item small{display:block}.eoq-pd-design-item span{font-size:7px;letter-spacing:.12em;color:#c59c4c}.eoq-pd-design-item strong{margin-top:2px;color:#fff;font-size:10px}.eoq-pd-design-item small{margin-top:3px;color:#777;font-size:8px;white-space:normal}.eoq-pd-design-item button{min-width:32px!important;min-height:32px!important;padding:4px!important;background:#171717!important;color:#cfa64f!important;border-color:#4b3d24!important}
.eoq-pd-step-status{margin:12px 0 10px;padding:10px;border-radius:8px;background:#111;color:#929292;font-size:9px}.eoq-pd-step-status.is-error{border:1px solid #80423a;color:#e39c90;background:#21110f}

/* Step 2 colour selector */
.eoq-pd-selected-copy label{display:block;margin-top:7px!important;color:#aaa!important;font-size:8px!important}.eoq-pd-selected-copy select{width:100%;margin-top:3px!important;padding:5px 7px!important;min-height:30px!important;border:1px solid #343434!important;border-radius:6px!important;background:#151515!important;color:#fff!important;font-size:9px!important}

/* Roster */
.eoq-pd-roster-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px}.eoq-pd-roster-tools button,.eoq-pd-import{min-height:36px!important;padding:8px 11px!important;border:1px solid #4b4029!important;border-radius:8px;background:#161616;color:#d6ae58;font-size:9px;font-weight:800;cursor:pointer}.eoq-pd-import input{display:none}.eoq-pd-roster-tools>span{margin-left:auto;color:#d6ae58;font-size:11px;font-weight:900}
.eoq-pd-roster-scroll{overflow:auto;border:1px solid #30302e;border-radius:12px;background:#111}.eoq-pd-roster{width:max-content;min-width:100%;border-collapse:collapse;color:#ddd;font-size:9px}.eoq-pd-roster th{position:sticky;top:0;z-index:2;padding:8px;background:#1b1b1b;color:#d0a34d;border:1px solid #303030;white-space:nowrap}.eoq-pd-roster td{padding:5px;border:1px solid #2b2b2b;background:#121212}.eoq-pd-roster input,.eoq-pd-roster select{width:110px;box-sizing:border-box;min-height:32px;padding:5px 6px;border:1px solid #373737;border-radius:6px;background:#0d0d0d;color:#fff;font-size:9px}.eoq-pd-roster input[type=number]{width:66px}.eoq-pd-row-remove{min-width:30px!important;min-height:30px!important;padding:3px!important;background:#171717!important;color:#cba052!important;border-color:#443923!important}
.eoq-pd-roster-totals{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.eoq-pd-total-card{padding:8px 10px;border:1px solid #32302b;border-radius:8px;background:#151515}.eoq-pd-total-card strong,.eoq-pd-total-card span{display:block}.eoq-pd-total-card strong{font-size:9px;color:#fff}.eoq-pd-total-card span{margin-top:2px;font-size:8px;color:#a88a50}

/* Preview */
.eoq-pd-preview-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:15px}.eoq-pd-preview-stage,.eoq-pd-preview-summary{padding:18px;border:1px solid #30302e;border-radius:14px;background:linear-gradient(180deg,#181818,#111)}
.eoq-pd-person-nav{display:grid;grid-template-columns:100px 1fr 100px;gap:10px;align-items:center;margin-bottom:10px}.eoq-pd-person-nav>div{text-align:center}.eoq-pd-person-nav strong,.eoq-pd-person-nav span{display:block}.eoq-pd-person-nav strong{font-size:14px;color:#fff}.eoq-pd-person-nav span{font-size:8px;color:#8b8b8b;margin-top:2px}.eoq-pd-person-nav button{background:#111!important;color:#d1a750!important;border-color:#493c25!important}
.eoq-pd-preview-garment-tabs,.eoq-pd-preview-view-tabs{display:flex;gap:6px;overflow:auto;padding-bottom:6px}.eoq-pd-preview-garment-tabs button,.eoq-pd-preview-view-tabs button{min-height:32px!important;white-space:nowrap;background:#131313!important;color:#aaa!important;border-color:#333!important;font-size:8px!important}.eoq-pd-preview-garment-tabs button.is-active,.eoq-pd-preview-view-tabs button.is-active{background:#d0a34b!important;color:#111!important;border-color:#d0a34b!important}
.eoq-pd-preview-canvas{display:grid;place-items:center;min-height:520px;margin-top:8px;border-radius:12px;background:linear-gradient(180deg,#ecece9,#dcdedc);overflow:hidden}.eoq-pd-preview-frame{position:relative;width:min(92%,520px);height:500px;display:grid;place-items:center}.eoq-pd-preview-frame>img:first-child{max-width:100%;max-height:100%;object-fit:contain}.eoq-pd-no-preview{color:#777;font-size:12px}
.eoq-pd-overlay-art{position:absolute;width:20%;max-height:22%;object-fit:contain;transform:translate(-50%,-50%);filter:drop-shadow(0 2px 2px rgba(0,0,0,.18))}.eoq-pd-overlay-text,.eoq-pd-overlay-variable{position:absolute;transform:translate(-50%,-50%);text-align:center;color:#111;text-shadow:0 1px 1px rgba(255,255,255,.25);white-space:nowrap}.eoq-pd-overlay-text{font-size:16px;font-weight:800}.eoq-pd-overlay-variable{display:flex;flex-direction:column;align-items:center;line-height:.9;text-shadow:0 1px 2px rgba(0,0,0,.5)}.eoq-pd-overlay-variable strong{font-size:18px}.eoq-pd-overlay-variable b{font-size:42px;margin-top:4px}.eoq-pd-preview-size{position:absolute;right:10px;bottom:10px;padding:6px 8px;border-radius:7px;background:rgba(0,0,0,.75);color:#fff;font-size:8px}
.eoq-pd-preview-summary{display:flex;flex-direction:column;gap:8px}.eoq-pd-summary-card,.eoq-pd-summary-block{padding:11px;border:1px solid #30302e;border-radius:9px;background:#111}.eoq-pd-summary-card span,.eoq-pd-summary-card strong,.eoq-pd-summary-card small{display:block}.eoq-pd-summary-card span{font-size:7px;letter-spacing:.15em;color:#c89d48}.eoq-pd-summary-card strong{font-size:15px;color:#fff;margin-top:2px}.eoq-pd-summary-card small{font-size:8px;color:#777;margin-top:2px}.eoq-pd-summary-block>strong{font-size:10px;color:#d0aa59}.eoq-pd-summary-line{display:flex;justify-content:space-between;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid #2a2a2a}.eoq-pd-summary-line strong{font-size:9px;color:#fff}.eoq-pd-summary-line span{font-size:8px;color:#888;text-align:right}.eoq-pd-final{margin-top:auto!important;background:linear-gradient(180deg,#dfba6c,#c99740)!important;border-color:#c99740!important;color:#111!important;font-weight:900!important}.eoq-pd-final-note{font-size:8px!important;color:#777!important;line-height:1.5!important}

@media(max-width:980px){.eoq-pd-design-layout,.eoq-pd-preview-layout{grid-template-columns:1fr}.eoq-pd-preview-summary{min-height:0}.eoq-pd-preview-canvas{min-height:420px}.eoq-pd-preview-frame{height:400px}}
@media(max-width:620px){.eoq-pd-design-grid{grid-template-columns:1fr}.eoq-pd-person-nav{grid-template-columns:76px 1fr 76px}.eoq-pd-preview-canvas{min-height:350px}.eoq-pd-preview-frame{height:330px}}

/* 1.11.1 personalised visual designer */
.eoq-pd-design-layout-visual{grid-template-columns:minmax(250px,.75fr) minmax(380px,1.25fr) minmax(270px,.8fr)!important}
.eoq-pd-live-designer{min-width:0;padding:14px;border:1px solid #30302e;border-radius:14px;background:linear-gradient(180deg,#181818,#111)}
.eoq-pd-live-toolbar,.eoq-pd-live-readout{display:flex;justify-content:space-between;align-items:center;gap:8px}.eoq-pd-live-toolbar strong{font-size:11px;color:#fff}.eoq-pd-live-toolbar span{font-size:8px;color:#9d854e}
.eoq-pd-live-stage{position:relative;display:grid;place-items:center;min-height:470px;margin:10px 0;border-radius:11px;overflow:hidden;background:linear-gradient(180deg,#f0f1ef,#e0e2df);touch-action:none}
.eoq-pd-live-stage>img{max-width:96%;max-height:450px;object-fit:contain;pointer-events:none}
.eoq-pd-live-overlay{position:absolute;left:50%;top:42%;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:32px;transform:translate(-50%,-50%);transform-origin:center;cursor:move;touch-action:none;outline:1px dashed rgba(191,145,58,.85);outline-offset:5px;z-index:3}
.eoq-pd-live-overlay:focus{outline:2px solid #c79b47}.eoq-pd-live-overlay img{display:block;max-width:100%;max-height:160px;object-fit:contain;pointer-events:none}.eoq-pd-live-overlay span{display:block;color:#111;font-weight:900;font-size:18px;white-space:nowrap;text-shadow:0 1px 1px rgba(255,255,255,.65);pointer-events:none}
.eoq-pd-variable-live{flex-direction:column;line-height:.9;color:#fff;text-align:center;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.7)}.eoq-pd-variable-live strong,.eoq-pd-variable-live b{display:block;pointer-events:none}
.eoq-pd-live-readout{font-size:8px;color:#8b8b8b}.eoq-pd-live-readout button{min-height:30px!important;padding:5px 8px!important;background:#141414!important;color:#c89d48!important;border-color:#493c24!important;font-size:8px!important}
.eoq-pd-transform-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.eoq-pd-transform-grid label{margin-bottom:9px!important}.eoq-pd-transform-grid input[type=range]{width:100%;margin-top:6px;accent-color:#bd913c}
@media(max-width:1180px){.eoq-pd-design-layout-visual{grid-template-columns:270px minmax(360px,1fr)!important}.eoq-pd-design-layout-visual .eoq-pd-design-list-panel{grid-column:1/-1}}
@media(max-width:820px){.eoq-pd-design-layout-visual{grid-template-columns:1fr!important}.eoq-pd-live-stage{min-height:390px}}

/* 1.12.0 — Personalised uses the Standard full editor engine */
.eoq-pd-enginebar{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  margin:0 0 8px;padding:10px 12px;border:1px solid #7b5d25;border-radius:11px;
  background:linear-gradient(180deg,#211b10,#15120d);color:#fff
}
.eoq-pd-enginebar[hidden]{display:none!important}
.eoq-pd-enginebar span,.eoq-pd-enginebar strong,.eoq-pd-enginebar small{display:block}
.eoq-pd-enginebar span{font-size:8px;letter-spacing:.14em;color:#d5a94e}
.eoq-pd-enginebar strong{margin-top:2px;font-size:12px}
.eoq-pd-enginebar small{margin-top:2px;color:#998d79;font-size:8px}
.eoq-pd-engine-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}
.eoq-pd-engine-actions button{min-height:32px!important;padding:6px 9px!important;background:#17130d!important;color:#d9b25c!important;border-color:#55431f!important;font-size:8px!important}
.eoq-pd-engine-actions [data-pd-engine-save]{background:#d1a34b!important;color:#111!important;border-color:#d1a34b!important;font-weight:900!important}
.eoq-pd-engine-launch{
  display:flex;min-height:310px;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  padding:24px;border:1px solid #3c3425;border-radius:14px;background:
  radial-gradient(circle at 50% 28%,rgba(204,158,70,.12),transparent 35%),linear-gradient(180deg,#181818,#111)
}
.eoq-pd-engine-icon{display:grid;place-items:center;width:62px;height:62px;border:1px solid #8c6a2c;border-radius:16px;color:#dfb760;font-size:24px;font-weight:900}
.eoq-pd-engine-launch strong{margin-top:13px;color:#fff;font-size:16px}
.eoq-pd-engine-launch p{max-width:420px;margin:7px 0 16px!important;color:#898989!important;font-size:9px!important;line-height:1.55!important}
.eoq-pd-engine-launch button{background:linear-gradient(180deg,#dfba6c,#c99740)!important;border-color:#c99740!important;color:#111!important;font-weight:900!important}
.eoq-dl-history button{min-width:40px!important}
.eoq-dl-panel[data-panel=text] label{margin-bottom:2px!important}
.eoq-dl-panel[data-panel=text] input[type=file]{font-size:10px!important}
.eoq-pd-full-engine-preview{max-width:100%!important;max-height:100%!important;object-fit:contain!important}

/* Retire the temporary lightweight Personalised canvases */
.eoq-pd-live-designer{display:none!important}

/* 1.12.0 cleanup: shared engine launcher replaces legacy lightweight controls */
.eoq-pd-design-layout-visual{
  grid-template-columns:minmax(260px,.72fr) minmax(360px,1fr) minmax(280px,.8fr)!important;
}
.eoq-pd-design-form .eoq-pd-form-help{margin-top:8px!important}
.eoq-pd-design-item button{min-width:46px!important}

/* 1.12.3 — Step 6 decoration summary */
.eoq-pd-decoration-summary{
  padding:11px;border:1px solid #3b3324;border-radius:10px;background:#111
}
.eoq-pd-decoration-totals{
  display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:6px;margin-bottom:12px
}
.eoq-pd-decoration-totals>div{
  padding:8px;border:1px solid #302b21;border-radius:8px;background:#15130f
}
.eoq-pd-decoration-totals span,.eoq-pd-decoration-totals strong{display:block}
.eoq-pd-decoration-totals span{
  font-size:6.5px;letter-spacing:.12em;color:#a88b51
}
.eoq-pd-decoration-totals strong{
  margin-top:2px;font-size:18px;color:#fff
}
.eoq-pd-decoration-section+ .eoq-pd-decoration-section{
  margin-top:11px;padding-top:11px;border-top:1px solid #29261f
}
.eoq-pd-decoration-heading{
  display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-bottom:6px
}
.eoq-pd-decoration-heading span{
  font-size:8px;font-weight:900;letter-spacing:.1em;color:#d4a84e
}
.eoq-pd-decoration-heading small{
  font-size:7px;color:#716b60;text-align:right
}
.eoq-pd-decoration-list{display:flex;flex-direction:column;gap:6px}
.eoq-pd-decoration-row{
  display:grid;grid-template-columns:24px 1fr;gap:7px;padding:7px;border:1px solid #292929;border-radius:7px;background:#0d0d0d
}
.eoq-pd-decoration-index{
  display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:#241d10;color:#d4a84e;font-size:7px;font-weight:900
}
.eoq-pd-decoration-copy{min-width:0}
.eoq-pd-decoration-copy strong,.eoq-pd-decoration-copy span,.eoq-pd-decoration-copy small{display:block}
.eoq-pd-decoration-copy strong{
  color:#fff;font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.eoq-pd-decoration-copy span{
  margin-top:2px;color:#bbb;font-size:7.5px;line-height:1.35
}
.eoq-pd-decoration-copy small{
  margin-top:3px;color:#716f69;font-size:7px;line-height:1.35
}
.eoq-pd-decoration-empty{
  padding:8px;border:1px dashed #302e29;border-radius:7px;color:#68655f;font-size:7.5px
}
@media(max-width:620px){
  .eoq-pd-decoration-totals{grid-template-columns:1fr 1fr 1fr}
  .eoq-pd-decoration-totals span{font-size:5.8px}
  .eoq-pd-decoration-totals strong{font-size:15px}
}

/* 1.12.4 — production decoration counts */
.eoq-pd-decoration-count-label{
  margin:3px 0 6px;font-size:6.5px;font-weight:900;letter-spacing:.14em;color:#7b6a47
}
.eoq-pd-decoration-production-totals{margin-bottom:13px}
.eoq-pd-decoration-production-totals .is-grand-total{
  border-color:#7a5a22;background:linear-gradient(180deg,#20180b,#15110a)
}
.eoq-pd-decoration-production-totals .is-grand-total span{color:#dfb45d}
.eoq-pd-decoration-production-totals .is-grand-total strong{color:#efc66e}
.eoq-pd-decoration-math{
  display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px;padding-top:6px;border-top:1px dashed #292929
}
.eoq-pd-decoration-math span,.eoq-pd-decoration-math b,.eoq-pd-decoration-math strong{
  font-size:7px;line-height:1.2
}
.eoq-pd-decoration-math span{color:#898989;font-weight:600}
.eoq-pd-decoration-math b{color:#a78b54;font-weight:800}
.eoq-pd-decoration-math strong{color:#dfb45d;font-weight:900}
.eoq-pd-decoration-subtotal{
  display:flex;justify-content:space-between;gap:8px;margin-top:2px;padding:7px 8px;border-radius:7px;background:#18140d
}
.eoq-pd-decoration-subtotal span{font-size:7px;color:#8b7750}
.eoq-pd-decoration-subtotal strong{font-size:7.5px;color:#d7ad58;text-align:right}
.eoq-pd-summary-line span small{color:#777;font-size:7px}

/* 1.12.6 — repeatable personalised decorations */
.eoq-pd-add-personal-decoration{
  width:100%;margin:2px 0 10px!important;
  background:linear-gradient(180deg,#dfba6c,#c99740)!important;
  border-color:#c99740!important;color:#111!important;font-weight:900!important
}
.eoq-pd-step4 .eoq-pd-design-form>label:has(#eoq-pd4-content){
  margin-top:5px!important;padding-top:10px;border-top:1px solid #2d2a24
}
.eoq-pd-step4 .eoq-pd-design-list-panel .eoq-pd-design-item small{
  color:#a68c58!important
}

/* =========================================================
   1.12.7 — Roster polish + Design Overview
   ========================================================= */
.eoq-pd-roster-overview{
  margin:0 0 14px;padding:14px;border:1px solid #302f2b;border-radius:13px;
  background:linear-gradient(180deg,#151515,#111)
}
.eoq-pd-roster-overview-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:10px
}
.eoq-pd-roster-overview-head span,.eoq-pd-roster-overview-head strong{display:block}
.eoq-pd-roster-overview-head span{font-size:7px;letter-spacing:.14em;color:#a88950;font-weight:900}
.eoq-pd-roster-overview-head strong{margin-top:2px;font-size:13px;color:#f1f1f1}
.eoq-pd-roster-overview-head small{font-size:8px;color:#6f6f6f;text-align:right}
.eoq-pd5-design-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}
.eoq-pd-overview-card{min-width:0;padding:10px;border:1px solid #2c2c2a;border-radius:10px;background:#0e0e0e}
.eoq-pd-overview-card-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}
.eoq-pd-overview-card-head span,.eoq-pd-overview-card-head strong,.eoq-pd-overview-card-head small{display:block}
.eoq-pd-overview-card-head span{font-size:6px;letter-spacing:.13em;color:#927640}
.eoq-pd-overview-card-head strong{margin-top:2px;font-size:10px;color:#fff}
.eoq-pd-overview-card-head small{margin-top:2px;font-size:7px;color:#707070}
.eoq-pd-overview-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}
.eoq-pd-overview-badges b{padding:4px 6px;border:1px solid #393328;border-radius:999px;background:#15130f;color:#b99b63;font-size:6.5px}
.eoq-pd-overview-shots{display:flex;gap:6px;overflow:auto;margin-top:9px;padding-bottom:2px}
.eoq-pd-overview-shot{position:relative;flex:0 0 122px;height:142px;border-radius:8px;overflow:hidden;background:#e8e9e7}
.eoq-pd-overview-shot img{width:100%;height:100%;object-fit:contain}
.eoq-pd-overview-shot>span{position:absolute;left:5px;bottom:5px;padding:3px 5px;border-radius:5px;background:rgba(0,0,0,.72);color:#fff;font-size:6.5px}
.eoq-pd-overview-noimage,.eoq-pd-overview-empty{display:grid;place-items:center;min-height:105px;color:#666;font-size:8px;text-align:center}
.eoq-pd-overview-decoration-list{display:flex;flex-direction:column;gap:4px;margin-top:8px}
.eoq-pd-overview-decoration{display:grid;grid-template-columns:58px 1fr;gap:4px 7px;padding:6px;border-top:1px solid #222}
.eoq-pd-overview-decoration b{grid-row:1/3;font-size:6.5px;color:#b18f52}
.eoq-pd-overview-decoration span{font-size:7.5px;color:#cfcfcf}
.eoq-pd-overview-decoration small{font-size:6.5px;color:#676767}

/* Step 5 toolbar */
.eoq-pd-roster-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:11px}
.eoq-pd-roster-primary-tools{display:flex;align-items:stretch;gap:7px;flex-wrap:wrap}
.eoq-pd-roster-primary-tools>#eoq-pd5-add{background:#171717!important;color:#d1aa59!important;border-color:#55441f!important}
.eoq-pd-roster-stat{min-width:92px;padding:7px 10px;border:1px solid #2f2f2c;border-radius:8px;background:#121212}
.eoq-pd-roster-stat span,.eoq-pd-roster-stat strong{display:block}
.eoq-pd-roster-stat span{font-size:6px;letter-spacing:.12em;color:#777}
.eoq-pd-roster-stat strong{margin-top:1px;color:#d9b25d;font-size:14px}

/* CSV is intentionally secondary */
.eoq-pd-bulk-tools{min-width:235px;border:1px solid #2c2c2a;border-radius:8px;background:#111}
.eoq-pd-bulk-tools summary{padding:9px 11px;color:#8b8b86;font-size:8px;font-weight:800;cursor:pointer;list-style:none}
.eoq-pd-bulk-tools summary::-webkit-details-marker{display:none}
.eoq-pd-bulk-tools summary:after{content:"▾";float:right;color:#8f7441}
.eoq-pd-bulk-tools[open] summary:after{content:"▴"}
.eoq-pd-bulk-inner{padding:0 10px 10px;border-top:1px solid #252525}
.eoq-pd-bulk-inner p{margin:8px 0!important;color:#656565!important;font-size:7.5px!important;line-height:1.45!important}
.eoq-pd-bulk-actions{display:flex;gap:6px;flex-wrap:wrap}
.eoq-pd-bulk-actions button,.eoq-pd-bulk-actions .eoq-pd-import{min-height:30px!important;padding:6px 8px!important;border:1px solid #393329!important;border-radius:7px!important;background:#15130f!important;color:#a98d58!important;font-size:7px!important;font-weight:800!important}
.eoq-pd-bulk-actions .eoq-pd-import input{display:none}

/* Roster fields: dark, not bright white */
.eoq-personalised-shell .eoq-pd-roster input,
.eoq-personalised-shell .eoq-pd-roster select{
  background:#171717!important;
  color:#f1f1f1!important;
  border:1px solid #343434!important;
  box-shadow:none!important;
}
.eoq-personalised-shell .eoq-pd-roster input::placeholder{color:#6c6c6c!important}
.eoq-personalised-shell .eoq-pd-roster input:focus,
.eoq-personalised-shell .eoq-pd-roster select:focus{
  outline:none!important;
  border-color:#a98440!important;
  box-shadow:0 0 0 1px rgba(169,132,64,.3)!important;
}
.eoq-personalised-shell .eoq-pd-roster td{background:#111!important}
.eoq-personalised-shell .eoq-pd-roster th{background:#181818!important;color:#b39152!important}
.eoq-personalised-shell .eoq-pd-row-remove{background:#151515!important;color:#9e8049!important}

/* Tone down totals and keep gold as accent */
.eoq-pd-total-card{background:#111!important;border-color:#2d2b27!important}
.eoq-pd-total-card strong{color:#ddd!important}
.eoq-pd-total-card span{color:#91794d!important}

@media(max-width:820px){
  .eoq-pd-roster-toolbar{flex-direction:column}
  .eoq-pd-bulk-tools{width:100%}
  .eoq-pd-roster-overview-head{align-items:flex-start;flex-direction:column}
}

/* =========================================================
   1.12.9 — Project garment list + A/B garment chooser
   ========================================================= */
.eoq-pd-project-garments{
  margin-bottom:16px;padding:16px;border:1px solid #34312a;border-radius:13px;
  background:linear-gradient(180deg,#171613,#111)
}
.eoq-pd-project-garments-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:10px
}
.eoq-pd-project-garments-head span,.eoq-pd-project-garments-head strong{display:block}
.eoq-pd-project-garments-head span{font-size:7px;font-weight:900;letter-spacing:.14em;color:#a88a50}
.eoq-pd-project-garments-head strong{margin-top:2px;color:#fff;font-size:14px}
.eoq-pd-project-garments-head>b{
  padding:5px 8px;border:1px solid #47391f;border-radius:999px;background:#1b160d;color:#d3aa57;font-size:8px
}
.eoq-pd-project-garments .eoq-pd-selected-garments{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;min-height:0
}
.eoq-pd-project-garments .eoq-pd-selected-card{
  grid-template-columns:64px 1fr auto!important
}
.eoq-pd-project-garments .eoq-pd-step-status{margin-bottom:9px}

.eoq-pd-garment-choice{display:grid;grid-template-columns:1fr 42px 1fr;gap:10px;align-items:stretch}
.eoq-pd-choice-card{
  padding:18px;border:1px solid #30302e;border-radius:14px;background:linear-gradient(180deg,#181818,#121212)
}
.eoq-pd-choice-a{border-color:#4b412c}
.eoq-pd-choice-title{display:flex;align-items:center;gap:10px;margin-bottom:15px}
.eoq-pd-choice-title>span{
  display:grid;place-items:center;width:34px;height:34px;border:1px solid #806329;border-radius:9px;background:#1e180d;color:#dfb45d;font-size:15px;font-weight:900
}
.eoq-pd-choice-title strong,.eoq-pd-choice-title small{display:block}
.eoq-pd-choice-title strong{color:#fff;font-size:13px}
.eoq-pd-choice-title small{margin-top:2px;color:#777;font-size:8px}
.eoq-pd-choice-card label{display:block!important;margin:0 0 11px!important;color:#d4d4d4!important;font-size:9px!important;font-weight:800!important}
.eoq-pd-choice-card input,.eoq-pd-choice-card select{
  width:100%;box-sizing:border-box;margin-top:5px!important;min-height:41px;padding:9px 10px!important;
  border:1px solid #363636!important;border-radius:8px!important;background:#101010!important;color:#eee!important
}
.eoq-pd-choice-or{display:grid;place-items:center}
.eoq-pd-choice-or span{
  display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid #333;background:#111;color:#706b61;font-size:8px;font-weight:900
}
.eoq-pd-choice-b{background:linear-gradient(180deg,#151515,#101010)}
.eoq-pd-exact-status{
  min-height:34px;margin:3px 0 9px;padding:8px;border:1px dashed #302f2b;border-radius:7px;color:#74716b;font-size:8px;line-height:1.45
}
.eoq-pd-add-exact{
  width:100%;background:#171717!important;color:#b99a5b!important;border-color:#4a3d26!important;font-weight:900!important
}
.eoq-pd-choice-a .eoq-pd-add-garment{
  background:linear-gradient(180deg,#dfba6c,#c99740)!important;border-color:#c99740!important;color:#111!important
}

/* In full Design Lab, project garments remain visible as native garment tabs */
.eoq-pd-enginebar+ .eoq-standard-modebar[hidden]+.eoq-dl-shell .eoq-garment-tabs,
.eoq-standard-wrap:has(.eoq-pd-enginebar:not([hidden])) .eoq-garment-tabs{
  position:sticky;top:0;z-index:6;background:#f2f3f1;padding-top:8px
}

@media(max-width:900px){
  .eoq-pd-garment-choice{grid-template-columns:1fr}
  .eoq-pd-choice-or{min-height:30px}
}

/* 1.13.0 — Project garment is confirmed before its first decoration */
.eoq-garment-lock-note{
  border:1px solid #d7c69b!important;
  background:#fffaf0!important;
}
.eoq-garment-lock-note strong{color:#7f5d18!important}
.eoq-garment-lock-note span{color:#6f685c!important}

/* 1.13.1 — first-decoration setup should be impossible to miss */
.eoq-dl-tool.needs-setup{
  background:#2b2417!important;
  color:#e7bd65!important;
  box-shadow:inset 0 0 0 1px #7d622c!important
}
.eoq-first-method{
  border:1px solid #c49a47!important;
  background:#fff9eb!important;
  box-shadow:0 8px 22px rgba(120,87,24,.10)
}
.eoq-first-method-head strong{color:#171717!important}
.eoq-first-method-head span{color:#736a59!important}
.eoq-pd-multi-garment-note{
  margin:2px 0 13px!important;padding:9px 10px;border:1px solid #302d27;border-radius:8px;
  background:#111;color:#89847a!important;font-size:8.5px!important;line-height:1.5!important
}

/* =========================================================
   1.14.0 — PERSON-CARD ROSTER
   ========================================================= */
.eoq-pd-roster-overview{
  margin:0 0 14px;padding:14px;border:1px solid #302f2b;border-radius:13px;
  background:linear-gradient(180deg,#151515,#111)
}
.eoq-pd-roster-overview-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:10px
}
.eoq-pd-roster-overview-head span,.eoq-pd-roster-overview-head strong{display:block}
.eoq-pd-roster-overview-head span{font-size:7px;font-weight:900;letter-spacing:.14em;color:#a88950}
.eoq-pd-roster-overview-head strong{margin-top:2px;font-size:13px;color:#f1f1f1}
.eoq-pd-roster-overview-head small{font-size:8px;color:#6f6f6f;text-align:right}
.eoq-pd5-design-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}
.eoq-pd-overview-card{min-width:0;padding:10px;border:1px solid #2c2c2a;border-radius:10px;background:#0e0e0e}
.eoq-pd-overview-card-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}
.eoq-pd-overview-card-head span,.eoq-pd-overview-card-head strong,.eoq-pd-overview-card-head small{display:block}
.eoq-pd-overview-card-head span{font-size:6px;letter-spacing:.13em;color:#927640}
.eoq-pd-overview-card-head strong{margin-top:2px;font-size:10px;color:#fff}
.eoq-pd-overview-card-head small{margin-top:2px;font-size:7px;color:#707070}
.eoq-pd-overview-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}
.eoq-pd-overview-badges b{padding:4px 6px;border:1px solid #393328;border-radius:999px;background:#15130f;color:#b99b63;font-size:6.5px}
.eoq-pd-overview-shots{display:flex;gap:6px;overflow:auto;margin-top:9px;padding-bottom:2px}
.eoq-pd-overview-shot{position:relative;flex:0 0 122px;height:142px;border-radius:8px;overflow:hidden;background:#e8e9e7}
.eoq-pd-overview-shot img{width:100%;height:100%;object-fit:contain}
.eoq-pd-overview-shot>span{position:absolute;left:5px;bottom:5px;padding:3px 5px;border-radius:5px;background:rgba(0,0,0,.72);color:#fff;font-size:6.5px}
.eoq-pd-overview-noimage,.eoq-pd-overview-empty{display:grid;place-items:center;min-height:105px;color:#666;font-size:8px;text-align:center}
.eoq-pd-overview-decoration-list{display:flex;flex-direction:column;gap:4px;margin-top:8px}
.eoq-pd-overview-decoration{display:grid;grid-template-columns:58px 1fr;gap:4px 7px;padding:6px;border-top:1px solid #222}
.eoq-pd-overview-decoration b{grid-row:1/3;font-size:6.5px;color:#b18f52}
.eoq-pd-overview-decoration span{font-size:7.5px;color:#cfcfcf}
.eoq-pd-overview-decoration small{font-size:6.5px;color:#676767}

/* Toolbar */
.eoq-pd-roster-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}
.eoq-pd-roster-primary-tools{display:flex;align-items:stretch;gap:7px;flex-wrap:wrap}
.eoq-pd-roster-primary-tools>#eoq-pd5-add{background:#171717!important;color:#d1aa59!important;border-color:#55441f!important}
.eoq-pd-roster-stat{min-width:86px;padding:7px 10px;border:1px solid #2f2f2c;border-radius:8px;background:#121212}
.eoq-pd-roster-stat span,.eoq-pd-roster-stat strong{display:block}
.eoq-pd-roster-stat span{font-size:6px;letter-spacing:.12em;color:#777}
.eoq-pd-roster-stat strong{margin-top:1px;color:#d9b25d;font-size:14px}

/* CSV is secondary */
.eoq-pd-bulk-tools{min-width:235px;border:1px solid #2c2c2a;border-radius:8px;background:#111}
.eoq-pd-bulk-tools summary{padding:9px 11px;color:#8b8b86;font-size:8px;font-weight:800;cursor:pointer;list-style:none}
.eoq-pd-bulk-tools summary::-webkit-details-marker{display:none}
.eoq-pd-bulk-tools summary:after{content:"▾";float:right;color:#8f7441}
.eoq-pd-bulk-tools[open] summary:after{content:"▴"}
.eoq-pd-bulk-inner{padding:0 10px 10px;border-top:1px solid #252525}
.eoq-pd-bulk-inner p{margin:8px 0!important;color:#656565!important;font-size:7.5px!important;line-height:1.45!important}
.eoq-pd-bulk-actions{display:flex;gap:6px;flex-wrap:wrap}
.eoq-pd-bulk-actions button,.eoq-pd-bulk-actions .eoq-pd-import{
  min-height:30px!important;padding:6px 8px!important;border:1px solid #393329!important;
  border-radius:7px!important;background:#15130f!important;color:#a98d58!important;font-size:7px!important;font-weight:800!important
}
.eoq-pd-bulk-actions .eoq-pd-import input{display:none}

/* Person cards */
.eoq-pd-roster-cards{display:flex;flex-direction:column;gap:12px}
.eoq-pd-person-card{
  overflow:hidden;border:1px solid #30302e;border-radius:12px;background:linear-gradient(180deg,#151515,#101010)
}
.eoq-pd-person-head{
  display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #292929;background:#181818
}
.eoq-pd-person-title span,.eoq-pd-person-title strong{display:block}
.eoq-pd-person-title span{font-size:6px;font-weight:900;letter-spacing:.14em;color:#a88a50}
.eoq-pd-person-title strong{margin-top:2px;color:#fff;font-size:12px}
.eoq-pd-person-remove{
  min-width:30px!important;min-height:30px!important;padding:3px!important;border-color:#433720!important;
  background:#151515!important;color:#9f824d!important
}
.eoq-pd-person-identity{
  display:grid;grid-template-columns:1fr .55fr 1.2fr;gap:8px;padding:10px 12px;border-bottom:1px solid #292929
}
.eoq-pd-person-card label{
  color:#8d8d88!important;font-size:7px!important;font-weight:800!important;letter-spacing:.03em
}
.eoq-pd-person-card input,.eoq-pd-person-card select{
  width:100%;box-sizing:border-box;margin-top:4px!important;min-height:36px;padding:7px 8px!important;
  border:1px solid #343434!important;border-radius:7px!important;background:#171717!important;color:#f1f1f1!important;box-shadow:none!important
}
.eoq-pd-person-card input::placeholder{color:#606060!important}
.eoq-pd-person-card input:focus,.eoq-pd-person-card select:focus{
  outline:none!important;border-color:#9f7d3a!important;box-shadow:0 0 0 1px rgba(159,125,58,.25)!important
}

/* Garments are vertical rows inside each person */
.eoq-pd-person-garments{display:flex;flex-direction:column}
.eoq-pd-person-garment{
  display:grid;grid-template-columns:minmax(240px,1fr) minmax(260px,.75fr);gap:12px;align-items:center;
  padding:10px 12px;border-bottom:1px solid #272727
}
.eoq-pd-person-garment:last-child{border-bottom:0}
.eoq-pd-person-garment-meta{display:grid;grid-template-columns:52px 1fr;gap:10px;align-items:center;min-width:0}
.eoq-pd-person-garment-meta img,.eoq-pd-person-garment-noimg{
  width:50px;height:54px;object-fit:contain;border-radius:6px;background:#f1f1ee
}
.eoq-pd-person-garment-noimg{display:grid;place-items:center;color:#777;font-size:6px}
.eoq-pd-person-garment-meta span,.eoq-pd-person-garment-meta strong,.eoq-pd-person-garment-meta small{display:block}
.eoq-pd-person-garment-meta span{font-size:6px;letter-spacing:.13em;color:#8c7343}
.eoq-pd-person-garment-meta strong{
  margin-top:2px;color:#eee;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.eoq-pd-person-garment-meta small{margin-top:2px;color:#686868;font-size:7px}
.eoq-pd-person-garment-controls{display:grid;grid-template-columns:112px minmax(130px,1fr) 76px;gap:8px;align-items:end}
.eoq-pd-fixed-size{
  display:flex;align-items:center;width:100%;box-sizing:border-box;margin-top:4px;min-height:36px;padding:7px 8px;
  border:1px solid #2f2f2f;border-radius:7px;background:#121212;color:#c2a36b;font-size:9px;font-weight:800
}

/* Totals */
.eoq-pd-roster-totals{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.eoq-pd-total-card{padding:8px 10px;border:1px solid #2d2b27!important;border-radius:8px;background:#111!important}
.eoq-pd-total-card strong,.eoq-pd-total-card span{display:block}
.eoq-pd-total-card strong{font-size:9px;color:#ddd!important}
.eoq-pd-total-card span{margin-top:2px;font-size:8px;color:#91794d!important}

@media(max-width:820px){
  .eoq-pd-roster-toolbar{flex-direction:column}
  .eoq-pd-bulk-tools{width:100%}
  .eoq-pd-roster-overview-head{align-items:flex-start;flex-direction:column}
  .eoq-pd-person-identity{grid-template-columns:1fr 1fr}
  .eoq-pd-person-notes{grid-column:1/-1}
  .eoq-pd-person-garment{grid-template-columns:1fr}
}

/* =========================================================
   1.14.1 — PERSONALIZED UI TYPE SCALE NORMALISATION
   Stop the workflow from getting progressively smaller.
   ========================================================= */
.eoq-personalised-shell{
  font-size:14px!important;
}
.eoq-personalised-top p,
.eoq-pd-step-head p,
.eoq-mode-lead{
  font-size:14px!important;
  line-height:1.5!important;
}
.eoq-mode-kicker{
  font-size:10px!important;
}
.eoq-personalised-steps span{
  font-size:12px!important;
  min-height:40px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.eoq-pd-step-head h3{
  font-size:28px!important;
  line-height:1.15!important;
}
.eoq-pd-step-head button,
.eoq-pd-continue,
.eoq-pd-primary,
.eoq-pd-add-garment,
.eoq-pd-add-exact,
.eoq-pd-add-personal-decoration{
  font-size:12px!important;
}
.eoq-personalised-shell label,
.eoq-pd-design-form label,
.eoq-pd-choice-card label,
.eoq-pd-person-card label{
  font-size:12px!important;
}
.eoq-personalised-shell input,
.eoq-personalised-shell select,
.eoq-personalised-shell textarea{
  font-size:14px!important;
}
.eoq-pd-form-help,
.eoq-pd-step-status,
.eoq-pd-bulk-inner p,
.eoq-pd-multi-garment-note,
.eoq-pd-exact-status{
  font-size:11px!important;
}
.eoq-pd-selected-copy strong,
.eoq-pd-overview-card-head strong,
.eoq-pd-person-garment-meta strong{
  font-size:12px!important;
}
.eoq-pd-selected-copy small,
.eoq-pd-overview-card-head small,
.eoq-pd-person-garment-meta small{
  font-size:10px!important;
}
.eoq-pd-project-garments-head span,
.eoq-pd-choice-title small,
.eoq-pd-roster-stat span,
.eoq-pd-person-title span{
  font-size:9px!important;
}
.eoq-pd-project-garments-head strong,
.eoq-pd-choice-title strong{
  font-size:15px!important;
}
.eoq-pd-roster-stat strong{
  font-size:18px!important;
}
.eoq-pd-person-title strong{
  font-size:14px!important;
}
.eoq-pd-overview-decoration span{
  font-size:10px!important;
}
.eoq-pd-overview-decoration small{
  font-size:9px!important;
}
.eoq-pd-bulk-tools summary{
  font-size:11px!important;
}

/* =========================================================
   1.14.2 — OPTIONAL GARMENT PER PERSON
   Qty 0 means this person does not receive this garment.
   ========================================================= */
.eoq-pd-person-garment{
  position:relative;
  transition:opacity .15s ease,border-color .15s ease,background .15s ease
}
.eoq-pd-person-garment.is-not-required{
  opacity:.58;
  background:#0d0d0d
}
.eoq-pd-person-garment.is-not-required .eoq-pd-person-garment-meta strong{
  color:#aaa!important
}
.eoq-pd-person-garment.is-not-required .eoq-pd-person-garment-meta img{
  filter:grayscale(.65)
}
.eoq-pd-not-required{
  grid-column:1/-1;
  justify-self:end;
  padding:4px 7px;
  border:1px solid #3a3833;
  border-radius:999px;
  background:#121212;
  color:#777;
  font-size:9px;
  font-weight:800;
  letter-spacing:.03em
}
.eoq-pd-not-required[hidden]{display:none!important}
.eoq-pd-person-garment.is-not-required input:disabled,
.eoq-pd-person-garment.is-not-required select:disabled{
  opacity:.5!important;
  cursor:not-allowed
}

/* =========================================================
   1.14.4 — MAKE MULTI-GARMENT CHOICE EXPLICIT
   ========================================================= */
.eoq-pd-garment-next-choice{
  margin-top:10px;padding:13px 14px;border:1px solid #6d5529;border-radius:10px;
  background:linear-gradient(180deg,#1d180f,#15120d)
}
.eoq-pd-garment-next-choice[hidden]{display:none!important}
.eoq-pd-garment-next-choice>div:first-child strong,
.eoq-pd-garment-next-choice>div:first-child span{display:block}
.eoq-pd-garment-next-choice>div:first-child strong{
  color:#f2f2f2;font-size:13px
}
.eoq-pd-garment-next-choice>div:first-child span{
  margin-top:3px;color:#9d9485;font-size:11px;line-height:1.45
}
.eoq-pd-garment-next-actions{
  display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px
}
#eoq-pd-add-another-garment{
  min-height:42px!important;
  border:1px solid #8b6a2e!important;
  background:#17130d!important;
  color:#e0b45b!important;
  font-size:12px!important;
  font-weight:900!important
}
.eoq-pd-garment-next-actions .eoq-pd-continue{
  margin:0!important
}
.eoq-pd-first-continue[hidden]{display:none!important}
.eoq-pd-garment-choice.is-adding-another{
  animation:eoqPdChooserPulse 1.2s ease
}
@keyframes eoqPdChooserPulse{
  0%,100%{filter:none}
  40%{filter:drop-shadow(0 0 12px rgba(210,165,75,.34))}
}
@media(max-width:700px){
  .eoq-pd-garment-next-actions{grid-template-columns:1fr}
}


/* =========================================================
   1.15.0 STEP 1A — TEAM ROSTER FOUNDATION
   ========================================================= */
.eoq-pd-roster-sort{
  min-width:170px!important;
  display:grid!important;
  gap:4px!important;
  align-self:stretch!important
}
.eoq-pd-roster-sort>span{
  color:#a78343!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.11em!important
}
.eoq-pd-roster-sort select{
  min-height:40px!important;
  border:1px solid #36332d!important;
  border-radius:8px!important;
  background:#111!important;
  color:#f2f2f2!important;
  padding:0 10px!important;
  font-size:12px!important
}

.eoq-pd-requirement-toggle{
  min-width:105px!important;
  min-height:36px!important;
  border:1px solid #5f4b28!important;
  border-radius:999px!important;
  background:#1c170f!important;
  color:#e3b75e!important;
  font-size:10px!important;
  font-weight:900!important;
  white-space:nowrap!important;
  cursor:pointer!important
}
.eoq-pd-requirement-toggle.is-off{
  border-color:#363636!important;
  background:#111!important;
  color:#777!important
}
.eoq-pd-person-garment.is-not-required{
  opacity:.58!important;
  background:#0d0d0d!important
}
.eoq-pd-person-garment.is-not-required .eoq-pd-person-garment-meta img{
  filter:grayscale(.7)!important
}
.eoq-pd-person-garment.is-not-required input:disabled,
.eoq-pd-person-garment.is-not-required select:disabled{
  opacity:.48!important;
  cursor:not-allowed!important
}

.eoq-pd-import-preview{
  margin:12px 0 16px!important;
  padding:14px!important;
  border:1px solid #6d5529!important;
  border-radius:11px!important;
  background:linear-gradient(180deg,#1a160f,#10100e)!important
}
.eoq-pd-import-preview[hidden]{display:none!important}
.eoq-pd-import-preview-head{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:12px!important
}
.eoq-pd-import-preview-head span,
.eoq-pd-import-preview-head strong,
.eoq-pd-import-preview-head small{
  display:block!important
}
.eoq-pd-import-preview-head span{
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.13em!important;
  color:#c99d4f!important
}
.eoq-pd-import-preview-head strong{
  margin-top:2px!important;
  font-size:16px!important;
  color:#fff!important
}
.eoq-pd-import-preview-head small{
  margin-top:3px!important;
  font-size:11px!important;
  color:#918b80!important
}
#eoq-pd5-import-cancel{
  border:1px solid #383838!important;
  background:#111!important;
  color:#aaa!important;
  border-radius:8px!important;
  min-height:34px!important
}
.eoq-pd-import-issues{
  display:grid!important;
  gap:5px!important;
  margin:11px 0!important
}
.eoq-pd-import-issue,
.eoq-pd-import-ok{
  display:grid!important;
  grid-template-columns:120px 1fr!important;
  gap:8px!important;
  padding:7px 9px!important;
  border-radius:7px!important;
  font-size:10px!important
}
.eoq-pd-import-ok{
  grid-template-columns:1fr!important;
  border:1px solid #31513d!important;
  background:#0f1913!important;
  color:#8dcc9f!important
}
.eoq-pd-import-issue.is-error{
  border:1px solid #6a312b!important;
  background:#1d100f!important;
  color:#e89086!important
}
.eoq-pd-import-issue.is-warning{
  border:1px solid #695226!important;
  background:#1b170f!important;
  color:#d8b46e!important
}
.eoq-pd-import-issue b{font-size:9px!important}
.eoq-pd-import-issue span{line-height:1.4!important}
.eoq-pd-import-table{
  overflow:auto!important;
  border:1px solid #292929!important;
  border-radius:8px!important;
  background:#0d0d0d!important
}
.eoq-pd-import-table table{
  width:100%!important;
  border-collapse:collapse!important;
  min-width:520px!important
}
.eoq-pd-import-table th,
.eoq-pd-import-table td{
  padding:7px 9px!important;
  border-bottom:1px solid #242424!important;
  text-align:left!important;
  font-size:10px!important
}
.eoq-pd-import-table th{
  color:#b28b47!important;
  background:#15130f!important
}
.eoq-pd-import-table td{color:#d2d2d2!important}
.eoq-pd-import-more{
  padding:7px 9px!important;
  color:#7e7e7e!important;
  font-size:9px!important
}
.eoq-pd-import-confirm{
  width:100%!important;
  min-height:42px!important;
  margin-top:10px!important;
  border:1px solid #9a743d!important;
  border-radius:8px!important;
  background:#d6aa55!important;
  color:#090909!important;
  font-size:11px!important;
  font-weight:900!important
}
.eoq-pd-import-confirm:disabled{
  opacity:.42!important;
  cursor:not-allowed!important
}

@media(max-width:760px){
  .eoq-pd-import-issue{grid-template-columns:1fr!important}
  .eoq-pd-roster-sort{min-width:100%!important}
}

/* 1.16.3 — compact roster entry. One garment = one human-readable line. */
@media(min-width:900px){
 .eoq-pd-person-card.is-single-garment{display:grid;grid-template-columns:minmax(170px,1.35fr) 82px minmax(120px,.8fr) 72px minmax(150px,1.1fr) 108px 32px;gap:8px;align-items:end;padding:9px 10px;overflow:visible}
 .eoq-pd-person-card.is-single-garment>.eoq-pd-person-head,.eoq-pd-person-card.is-single-garment>.eoq-pd-person-identity,.eoq-pd-person-card.is-single-garment>.eoq-pd-person-garments,.eoq-pd-person-card.is-single-garment .eoq-pd-person-garment,.eoq-pd-person-card.is-single-garment .eoq-pd-person-garment-controls{display:contents}
 .eoq-pd-person-card.is-single-garment .eoq-pd-person-title,.eoq-pd-person-card.is-single-garment .eoq-pd-person-garment-meta{display:none}
 .eoq-pd-person-card.is-single-garment .eoq-pd-person-identity>label:nth-child(1){grid-column:1}.eoq-pd-person-card.is-single-garment .eoq-pd-person-identity>label:nth-child(2){grid-column:2}.eoq-pd-person-card.is-single-garment .eoq-pd-person-notes{grid-column:5;grid-row:1}
 .eoq-pd-person-card.is-single-garment .eoq-pd-person-garment-controls>.eoq-pd-requirement-toggle{grid-column:6;grid-row:1;margin:0!important;min-height:36px!important;align-self:end}
 .eoq-pd-person-card.is-single-garment .eoq-pd-person-garment-controls>label:nth-of-type(1){grid-column:3;grid-row:1}.eoq-pd-person-card.is-single-garment .eoq-pd-person-garment-controls>label:nth-of-type(2){grid-column:4;grid-row:1}
 .eoq-pd-person-card.is-single-garment .eoq-pd-person-remove{grid-column:7;grid-row:1;align-self:end;margin-bottom:1px!important}
 .eoq-pd-person-card.is-single-garment label{margin:0!important}
 .eoq-pd-person-card.is-single-garment input,.eoq-pd-person-card.is-single-garment select,.eoq-pd-person-card.is-single-garment .eoq-pd-fixed-size{min-height:36px!important;height:36px!important;margin-top:3px!important;padding:6px 8px!important}
}
