
/* BDU 1.0.90 — Embroidery Studio V1 */
.bdu-embroidery-studio .bdu-customizer-workspace{grid-template-columns:76px 350px minmax(420px,1fr) 118px}
.bdu-emb-input,.bdu-emb-select{width:100%;min-height:44px;border:1px solid #cddce9;border-radius:10px;background:#fff;color:#17324d;padding:9px 11px;outline:none}
.bdu-emb-input:focus,.bdu-emb-select:focus{border-color:var(--bdu-blue);box-shadow:0 0 0 3px rgba(13,92,166,.11)}
.bdu-emb-font-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.bdu-emb-font-card{min-height:50px;border:1px solid #d6e3ef;border-radius:10px;background:#fff;color:#17324d;padding:8px 9px;text-align:left;line-height:1.15}
.bdu-emb-font-card:hover{border-color:#95b9d7;background:#f8fbfe}.bdu-emb-font-card.is-active{border-color:#0d5ca6;background:#eef7ff;box-shadow:0 0 0 2px rgba(13,92,166,.09)}
.bdu-emb-thread-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.bdu-emb-thread{border:1px solid #d6e3ef;background:#fff;border-radius:10px;padding:8px 5px;display:flex;flex-direction:column;align-items:center;gap:5px;color:#425d73;font-size:.64rem;line-height:1.1;text-align:center;min-height:61px}
.bdu-emb-thread i{display:block;width:25px;height:25px;border-radius:50%;background:var(--thread,#0d4d8b);border:1px solid rgba(15,45,73,.18);box-shadow:inset 0 0 0 2px rgba(255,255,255,.7)}
.bdu-emb-thread.is-active{border-color:#0d5ca6;background:#eef7ff;box-shadow:0 0 0 2px rgba(13,92,166,.08)}
.bdu-emb-emblem-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;max-height:430px;overflow:auto;padding-right:3px}
.bdu-emb-emblem{border:1px solid #d8e5ef;background:#fff;border-radius:12px;padding:8px;display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;align-items:center;text-align:left;color:#17324d}
.bdu-emb-emblem:hover{border-color:#9fc2df}.bdu-emb-emblem.is-active{border-color:#0d5ca6;background:#eef7ff;box-shadow:0 0 0 2px rgba(13,92,166,.08)}
.bdu-emb-emblem img{width:48px;height:48px;object-fit:contain;background:#f5f8fb;border-radius:8px}.bdu-emb-emblem strong{display:block;font-size:.69rem;line-height:1.15}.bdu-emb-emblem small{display:block;color:#678096;font-size:.61rem;margin-top:3px}
.bdu-emb-size-list .bdu-size-chip{cursor:pointer}.bdu-emb-size-list .bdu-size-chip.is-active{border-color:#0d5ca6;background:#eef7ff;color:#0d5ca6;box-shadow:0 0 0 2px rgba(13,92,166,.08)}
.bdu-emb-qty{display:grid;grid-template-columns:42px 70px 42px;gap:6px;align-items:center}.bdu-emb-qty button{height:38px;border:1px solid #cbdbe8;border-radius:9px;background:#f7fbff;color:#0d5ca6;font-size:1.05rem;font-weight:950}.bdu-emb-qty input{height:38px;border:1px solid #cbdbe8;border-radius:9px;text-align:center;font-weight:900;color:#17324d;width:70px}
.bdu-emb-placement-outline{position:absolute;z-index:4;border:1.5px dashed rgba(13,92,166,.78);background:rgba(13,92,166,.035);border-radius:8px;pointer-events:none;display:none}.bdu-emb-placement-outline.is-visible{display:block}.bdu-emb-placement-outline span{position:absolute;top:-21px;left:0;background:rgba(15,45,73,.88);color:#fff;border-radius:5px;padding:3px 7px;font-size:.5rem;font-weight:900;letter-spacing:.06em;white-space:nowrap}
.bdu-embroidery-design-layer{position:absolute;inset:0;z-index:5;pointer-events:none}.bdu-embroidery-design-layer .bdu-design-object{pointer-events:auto}.bdu-embroidery-design-layer .bdu-design-object .bdu-object-text{overflow:visible;text-shadow:0 1px 1px rgba(255,255,255,.25)}
.bdu-embroidery-design-layer .bdu-emb-logo-pdf{width:100%;height:100%;display:grid;place-items:center;background:#fff;border:1px solid #d9e5ef;border-radius:7px;color:#17324d;font-size:.62rem;font-weight:900}
.bdu-embroidery-studio .bdu-view-help{font-size:.58rem}
.bdu-embroidery-studio .bdu-layer-preview{background:#f3f7fa}.bdu-embroidery-studio .bdu-layer-preview img{object-fit:contain}
@media(max-width:1180px){.bdu-embroidery-studio .bdu-customizer-workspace{grid-template-columns:72px 300px minmax(380px,1fr) 106px}}
@media(max-width:920px){.bdu-embroidery-studio .bdu-customizer-workspace{grid-template-columns:68px minmax(0,1fr)}.bdu-embroidery-studio .bdu-customizer-panel{max-height:none}.bdu-embroidery-studio .bdu-customizer-stage-shell{min-height:620px}}
@media(max-width:575px){.bdu-emb-font-grid,.bdu-emb-emblem-grid{grid-template-columns:1fr}.bdu-emb-thread-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* =========================================================
   BDU 1.0.91 — EMBROIDERY GARMENT SCALE SYNC
   Match the garment rendering used by Custom Printing Studio.
   ========================================================= */
#bduEmbGarmentImage{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center center;
  user-select:none;
  -webkit-user-drag:none;
  filter:drop-shadow(0 18px 26px rgba(18,44,68,.09));
}
