.fabric-grid {
  gap: 18px 8px;
}

.fabric-grid .visual-choice {
  font-size: 0.78rem;
  line-height: 1.25;
  gap: 8px;
}

.swatch-image {
  width: 64px;
  max-width: 100%;
  border-radius: 50%;
  border-color: #0003;
  box-shadow: inset 0 0 10px #ffffff22, 0 2px 7px #0001;
}

.preview-panel {
  position: static;
  top: auto;
}

.preview-views{justify-content:center;margin:0 0 18px}.image-actions{display:grid;gap:10px}.image-actions button{width:100%;font:inherit;font-size:.875rem;cursor:pointer}.download-request{padding:12px;min-height:48px;background:transparent;border:1px solid var(--navy);color:var(--navy)}.image-actions button:disabled{opacity:.5;cursor:wait}#custom-whatsapp{margin-top:18px}#share-status:empty{display:none}.preview-panel{position:static}

.thread-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 8px}.thread-choice{display:flex;flex-direction:column;align-items:center;gap:7px;background:transparent;border:0;padding:5px;font:inherit;font-size:.875rem;color:var(--ink);cursor:pointer}.thread-choice i{display:block;width:32px;height:32px;border:1px solid #0003;border-radius:50%}.thread-choice[aria-pressed=true] i{outline:2px solid var(--gold);outline-offset:3px}.custom-thread-label{display:flex;justify-content:space-between;align-items:center;margin:20px 0}#thread-custom{width:56px;height:44px;border:1px solid var(--line);background:transparent;padding:4px}#embroidery-options>.control-label{margin-top:24px}#move-embroidery{width:100%;margin-top:18px;cursor:pointer;font:inherit;font-size:.875rem}#move-embroidery[aria-pressed=true]{background:var(--navy);color:#fff}#shirt-preview.placement-active{touch-action:none;cursor:crosshair;outline:2px dashed var(--gold);outline-offset:-2px}#placement-help{text-align:center;margin:8px 0}#placement-status:empty{display:none}
