.embed-setup { max-width: none; }
.embed-options { display: flex; flex-wrap: wrap; gap: 18px; margin: 16px 0 10px; }
.embed-options > div { flex: 1 1 220px; min-width: 0; max-width: 350px; }
.embed-options label, .embed-code-label { display: block; margin: 0 0 6px; font-size: 14px; font-weight: 700; }
.embed-options select { width: 100%; min-height: 48px; padding: 10px; border: 1px solid #9ca3af; border-radius: 8px; background: #fff; color: #111827; font: inherit; font-size: 16px; }
.embed-setup .embed-hint { color: #4b5563; font-size: 13px; }
.embed-code { display: block; width: 100%; min-width: 0; padding: 16px; border: 1px solid #9ca3af; border-radius: 10px; background: #f9fafb; color: #111827; font: 13px/1.65 ui-monospace, SFMono-Regular, Consolas, monospace; resize: vertical; }
.embed-copy-row { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin: 14px 0 22px; }
.embed-copy-row button { min-height: 48px; padding: 12px 20px; border: 0; border-radius: 8px; background: #c1121f; color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.embed-copy-row button:hover { background: #99101a; }
.embed-copy-row p { margin: 0; font-size: 13px; color: #374151; }
.embed-setup :is(select, textarea, button):focus-visible { outline: 3px solid #2563eb; outline-offset: 3px; }
.embed-preview { display: block; width: 100%; height: 900px; border: 1px solid #d1d5db; border-radius: 12px; }
