.sd-dc-form { display: flex; flex-direction: column; gap: .8rem; padding: 1.2rem; border: 1px solid var(--wp--preset--color--accent-6); border-radius: 14px; background: #fff; }
.sd-dc-label { font-weight: 800; }
.sd-dc-form textarea { width: 100%; min-height: 220px; padding: .8rem; border: 1px solid var(--wp--preset--color--accent-6); border-radius: 8px; font: inherit; font-size: .95rem; line-height: 1.5; resize: vertical; box-sizing: border-box; }
.sd-dc-prefs { display: grid; grid-template-columns: repeat(3, 1fr); gap: .7rem; }
.sd-dc-prefs label { display: flex; flex-direction: column; gap: .3rem; font-size: .75rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--wp--preset--color--accent-4); }
.sd-dc-prefs select { min-height: 44px; padding: 0 .6rem; border: 1px solid var(--wp--preset--color--accent-6); border-radius: 8px; font: inherit; font-size: .95rem; text-transform: none; letter-spacing: 0; color: var(--sd-ink); background: #fff; }
.sd-dc-form .wp-element-button { align-self: flex-start; }
.sd-dc-hint { margin: 0; font-size: .82rem; color: var(--wp--preset--color--accent-4); }
.sd-dc-loading, .sd-dc-error { margin: 1.2rem 0; font-weight: 700; }
.sd-dc-error { color: var(--wp--preset--color--ruby); }
.sd-dc-warnings { margin: 1.4rem 0 0; padding: .8rem 1rem .8rem 2rem; border-radius: 10px; background: #EEF1F8; font-size: .9rem; }
.sd-dc .sd-dc-row { grid-template-columns: 1.4rem 1.6rem 40px 1fr auto auto; }
.sd-dc-pick input { width: 18px; height: 18px; accent-color: var(--sd-gold); cursor: pointer; }
.sd-dc-thumb { width: 40px; height: 56px; object-fit: cover; border-radius: 4px; background: #EEE9DC; }
.sd-dc-main { display: flex; flex-direction: column; min-width: 0; }
.sd-dc-main small { display: flex; flex-wrap: wrap; align-items: center; gap: .25rem .4rem; font-size: .78rem; color: var(--wp--preset--color--accent-4); }
.sd-dc-ink { width: 16px; height: 16px; object-fit: contain; }
.sd-dc-other { font-style: italic; }
.sd-dc-fix { padding: 0; border: 0; background: none; font: inherit; font-weight: 800; color: #8E6418; text-decoration: underline; cursor: pointer; }
.sd-dc-row.is-missing .sd-dc-thumb { opacity: .45; filter: grayscale(.6); }
.sd-dc-alert { margin-top: 1rem; }
@media (max-width: 640px) {
	.sd-dc-prefs { grid-template-columns: 1fr; }
	.sd-dc .sd-dc-row { grid-template-columns: 1.3rem 1.4rem 34px 1fr auto; row-gap: .15rem; }
	.sd-dc .sd-dc-row > .sd-deck-price { grid-column: 5; grid-row: 1; }
	.sd-dc .sd-dc-row > :last-child { grid-column: 4 / -1; grid-row: 2; margin-top: 0; }
	.sd-dc .sd-dc-row > .sd-dc-pick, .sd-dc .sd-dc-row > .sd-deck-qty, .sd-dc .sd-dc-row > .sd-dc-thumb { grid-row: 1 / 3; }
	.sd-dc-thumb { width: 34px; height: 48px; }
}
