[data-studio-drag]{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}
[data-studio-drag]:active{cursor:grabbing}
.studio-dragging [data-studio-drop]{outline:2px dashed #b44c30;outline-offset:-3px}
.studio-dragging .studio-drop-active{outline:3px solid #b44c30;box-shadow:inset 0 0 0 6px #fff8}
.studio-drag-ghost{position:fixed;top:0;left:0;z-index:9999;pointer-events:none;padding:12px 18px;max-width:220px;overflow-wrap:anywhere;background:#253137;color:#fff;border-radius:8px;box-shadow:0 8px 28px #14212733;font:600 13px/1.4 sans-serif}
.studio-interaction-hint{font-size:12px;line-height:1.6;color:#5d6467;margin:10px 0 16px;overflow-wrap:anywhere}
.studio-drop-caption{font-size:11px;color:#56625d;text-align:center;padding:0 16px 12px;margin:0}
.studio-finish-tray{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.studio-finish-tray button{border:1px solid #b8c0bd;border-radius:6px;background:#fff;min-height:48px;min-width:48px;padding:8px;color:#253137;font:inherit;font-size:12px;display:flex;align-items:center;gap:7px}
.studio-finish-tray i{display:block;width:20px;height:20px;border:1px solid #0002;background:var(--swatch);border-radius:100%}
.studio-finish-tray button[aria-pressed=true]{outline:2px solid #b44c28;outline-offset:1px}
.studio-part-targets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px}
.studio-part-targets button{min-height:48px;background:#fff;border:1px solid #b8c0bd;border-radius:6px;font:inherit;font-size:12px}
.studio-part-targets button[aria-pressed=true]{background:#253137;color:#fff}
[data-studio-drop],[data-studio-drag]{transition:outline-color .15s,box-shadow .15s}
[data-studio-drag]:focus-visible,.studio-part-targets button:focus-visible{outline:3px solid #b44c30;outline-offset:3px}
@media(prefers-reduced-motion:reduce){[data-studio-drop],[data-studio-drag]{transition:none}}

.saved-design-link{display:inline-block;max-width:100%;font-size:13px;overflow-wrap:anywhere;text-underline-offset:4px}
