/* prayer-widget.html — the embed builder (prayer-widget.js). Builds on main.css + tools.css. */
.pw-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 16px; align-items: start; }
.pw-opts h2, .pw-prev h2 { font-size: 16.5px; margin: 14px 0 8px; }
.pw-opts h2:first-child, .pw-prev h2:first-child { margin-top: 0; }
.pw-city { font-weight: 800; color: var(--green-700); margin: 8px 0 0; }
.pw-f { display: grid; gap: 5px; margin: 0 0 10px; font-weight: 700; font-size: 13.5px; color: var(--ink-soft); }
.pw-f select { font: 600 15px var(--font-body); padding: 7px 10px; border: 1px solid var(--line); border-radius: 10px; background: #fff; max-width: 260px; }
.pw-seg { display: flex; flex-wrap: wrap; gap: 6px; }
.pw-seg button { font: 700 13px var(--font-head); border: 1px solid var(--line); background: var(--paper); color: var(--ink-soft); border-radius: 999px; padding: 5px 13px; cursor: pointer; }
.pw-seg button[aria-pressed="true"] { background: var(--green-700); border-color: var(--green-700); color: #fff; }
.pw-code { width: 100%; box-sizing: border-box; font: 12.5px/1.5 ui-monospace, Consolas, monospace; padding: 10px; border: 1px solid var(--line); border-radius: 10px; background: #FBFAF6; resize: vertical; }
.pw-msg { font-size: 13px; color: var(--green-700); font-weight: 700; }
.pw-prev { position: sticky; top: 84px; }
.pw-frame { display: block; width: 340px; max-width: 100%; height: 430px; border: 0; border-radius: 14px; box-shadow: 0 0 0 1px var(--line), var(--shadow-sm); background: #fff; margin: 0 auto; }
.pw-faq { margin: 6px 0 0; padding-inline-start: 20px; display: grid; gap: 7px; color: var(--ink-soft); line-height: 1.7; }
@media (max-width: 860px) { .pw-grid { grid-template-columns: 1fr; } .pw-prev { position: static; } }
