.embed-setup { display: grid; grid-template-columns: .9fr 1.1fr; gap: 42px; padding: 30px 0 42px; border-top: 1px solid var(--line); }
.embed-settings > .eyebrow, .embed-preview-heading .eyebrow { font-size: 11px; }
.embed-settings h2, .embed-preview-heading h2, .embed-notes h2 { font-size: 27px; letter-spacing: -.7px; margin: 12px 0 24px; }
.embed-settings > label:not(.embed-check) { display: block; margin-bottom: 10px; font-size: 15px; font-weight: 600; }
.embed-settings select { width: 100%; min-height: 48px; padding: 10px; border: 1px solid #c4d0b9; border-radius: 5px; background: var(--white); color: var(--ink); font: 14px var(--body); }
.embed-check { display: flex; align-items: center; gap: 10px; font-size: 15px; margin-top: 22px; cursor: pointer; }
.embed-check input { width: 18px; height: 18px; accent-color: var(--accent); }
.embed-settings p, .embed-notes p { font-size: 14px; line-height: 1.75; color: #586c4e; }
.embed-permission { margin-top: 24px; padding: 18px; background: #eaf0e1; border-radius: 6px; }
.embed-permission strong { font-size: 16px; }
.embed-permission p { margin-bottom: 0; }
.embed-code-card { padding: 22px; background: var(--white); border: 1px solid var(--line); border-radius: 8px; min-width: 0; }
.embed-code-heading { display: flex; justify-content: space-between; gap: 12px; align-items: center; margin-bottom: 15px; }
.embed-code-heading label { font: 11px var(--mono); color: #5f7055; }
.embed-code-heading span { color: #6b7d5e; font-size: 11px; }
#embed-code { display: block; width: 100%; min-height: 285px; resize: vertical; border: 1px solid #d3dbca; border-radius: 5px; padding: 15px; background: #f5f6ef; color: #314d36; font: 12px/1.8 var(--mono); overflow-wrap: anywhere; }
#embed-copy { margin-top: 16px; }
#embed-copy-status { font-size: 13px; color: #5c6b52; margin: 12px 0 0; min-height: 2.8em; }
.embed-preview-section { padding: 32px 0; border-top: 1px solid var(--line); }
.embed-preview-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.embed-preview-heading h2 { margin-bottom: 18px; }
.embed-preview-switch { display: flex; padding: 4px; background: #e8eddf; border-radius: 5px; }
.embed-preview-switch button { font-size: 13px; min-height: 36px; padding: 6px 14px; color: #53634a; }
.embed-preview-switch .active { background: var(--white); border-radius: 3px; color: var(--ink); }
.embed-preview-stage { background: #e6e9df; border: 1px solid #d4ddc9; padding: 20px; border-radius: 10px; }
.embed-preview-wrap { width: 100%; margin: auto; overflow: hidden; border: 1px solid #d0d9c5; border-radius: 8px; background: var(--paper); }
.embed-preview-wrap.phone { width: min(390px, 100%); }
.embed-preview-wrap iframe { display: block; width: 100%; }
.embed-notes { border-top: 1px solid var(--line); margin-top: 10px; padding-top: 25px; }
.embed-notes > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.embed-notes h3 { font-size: 17px; line-height: 1.5; }
.embed-code-card pre { font: 12px/1.5 var(--mono); white-space: pre-wrap; overflow-wrap: anywhere; }
@media (max-width: 760px) { .embed-setup { grid-template-columns: 1fr; gap: 24px; padding-top: 24px; } .embed-settings select { font-size: 16px; } .embed-code-card { padding: 17px; } .embed-preview-stage { padding: 8px; } .embed-preview-heading { gap: 10px; } .embed-preview-heading h2 { font-size: 24px; } .embed-preview-switch button { padding-inline: 10px; } .embed-notes > div { grid-template-columns: 1fr; gap: 4px; } }
