.store-order-copy-settings { display: grid; gap: 16px; border-top: 1px solid #273047; padding-top: 22px; }
.store-order-copy-settings .registry-header { margin-bottom: 0; }
.store-order-copy-toggle { display: flex; align-items: center; gap: 10px; color: #e2e8f0; font-weight: 700; }
.store-order-copy-toggle input { width: 18px; height: 18px; accent-color: #7c3aed; }
.store-order-copy-fields { display: grid; grid-template-columns: minmax(220px, 1fr) auto minmax(170px, 220px); align-items: end; gap: 12px; }
.store-order-copy-fields label, .store-order-copy-template { display: grid; gap: 7px; color: #cbd5e1; font-size: 13px; font-weight: 700; }
.store-order-copy-fields select, .store-order-copy-template textarea { width: 100%; border: 1px solid #34425d; border-radius: 10px; background: #0b1322; color: #f8fafc; padding: 11px 12px; font: inherit; }
.store-order-copy-template textarea { min-height: 245px; resize: vertical; font: 13px/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.store-order-copy-help { color: #94a3b8; font-size: 12px; margin: 0; }
.store-order-copy-tokens { display: grid; gap: 9px; color: #cbd5e1; font-size: 12px; }
.store-order-copy-tokens > div { display: flex; flex-wrap: wrap; gap: 7px; }
.store-order-copy-tokens button { display: inline-flex; align-items: center; gap: 6px; border: 1px solid #34425d; border-radius: 8px; background: #1a2539; color: #e2e8f0; padding: 6px 8px; cursor: pointer; }
.store-order-copy-tokens code { color: #c4b5fd; font-size: 11px; }
.store-order-copy-preview { display: grid; gap: 8px; color: #cbd5e1; font-size: 12px; }
.store-order-copy-preview pre { white-space: pre-wrap; overflow-wrap: anywhere; margin: 0; padding: 16px; max-height: 360px; overflow: auto; border: 1px solid #34425d; border-radius: 12px; background: #0b1322; color: #f8fafc; font: 13px/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.store-order-copy-queue { display: flex; flex-wrap: wrap; gap: 10px; }
.store-order-copy-queue span { border: 1px solid #34425d; border-radius: 8px; padding: 8px 11px; color: #cbd5e1; font-size: 12px; }
.store-order-copy-queue strong { color: #f8fafc; }
.store-order-copy-actions { display: flex; flex-wrap: wrap; gap: 10px; }
@media (max-width: 880px) { .store-order-copy-fields { grid-template-columns: 1fr; align-items: stretch; } }
