/* Yore Tools: partner embed builder (module "embed"). Built on the theme tokens and tools.css. */
.yem-lead { font-size: 20px; line-height: 1.5; color: var(--ink); margin: 0 0 18px; }
.prose .yem-promises, .yem-promises { list-style: none; padding: 0; margin: 0 0 20px; display: grid; gap: 12px; }
.prose .yem-promises li, .yem-promises li { margin: 0; padding: 14px 16px 14px 48px; position: relative; background: var(--accent-wash); border-radius: var(--radius); }
.yem-promises li::before { content: ""; position: absolute; left: 16px; top: 18px; width: 18px; height: 10px; border: solid var(--accent); border-width: 0 0 3px 3px; transform: rotate(-45deg); }
.yem-who { margin: 0 0 28px; }

.yem-build { margin: 0 0 32px; }
.prose .yem-h, .yem-h { font: 600 clamp(24px, 3vw, 28px)/1.2 var(--serif); color: var(--ink); margin: 0 0 16px; }
.prose .yem-h3, .yem-h3 { font: 650 20px/1.3 var(--sans); color: var(--ink); margin: 32px 0 8px; }
.yem-n { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; margin-right: 8px; border-radius: 50%; background: var(--accent); color: #fff; font: 700 16px/1 var(--sans); vertical-align: 2px; }
.yem-step { margin: 0 0 26px; padding: 0; border: 0; min-width: 0; }
.yem-step:last-child { margin-bottom: 0; }
.yem-step legend { padding: 0; }
label.yt-q { display: block; }
.yem-prov { max-width: 420px; }
.yem-group { margin: 14px 0 8px; font: 650 14px/1.3 var(--sans); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.yem-grid { display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 290px), 1fr)); }
.yem-pick { font-size: 17px; min-height: 52px; }
.yem-mini { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.yem-mini .yt-btn { min-height: 48px; font-size: 16px; padding: 10px 16px; }
.yem-themes { grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); }

.yem-preview { margin: 0 0 36px; }
.yem-frame { padding: 16px; background: repeating-linear-gradient(45deg, var(--wash), var(--wash) 10px, #eef1eb 10px, #eef1eb 20px); border-radius: var(--radius); border: 1px solid var(--rule); }
.yem-frame iframe { display: block; width: 100%; max-width: 700px; height: 720px; margin: 0 auto; border: 0; background: transparent; }

.yem-code { margin: 0 0 32px; }
.yem-label { display: block; font: 650 16px/1.3 var(--sans); color: var(--ink); margin: 16px 0 6px; }
.yem-ta { display: block; width: 100%; padding: 12px 14px; font: 400 14.5px/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; color: var(--ink); background: var(--wash); border: 1.5px solid #98a39d; border-radius: 8px; resize: vertical; white-space: pre-wrap; word-break: break-all; }
.yem-ta:focus { outline: 2px solid var(--accent); outline-offset: 1px; }
.yem-copyrow { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-top: 12px; }
.yem-status { font-weight: 650; color: #1d6b43; }
.yem-contact { margin: 0 0 18px; }
.yem-contact p { margin: 0; }

@media (max-width: 640px) {
	.yem-lead { font-size: 19px; }
	.yem-frame { padding: 8px; }
	.yem-mini .yt-btn { width: auto; }
}
@media print { .yem-build, .yem-preview, .yem-copyrow { display: none; } }
