/* PD Feedback — uses the Political Dictionary theme's tokens (light and dark), with fallbacks. */
.pdfb { margin: 32px 0 0; padding: 22px 24px 20px; background: var(--pd-panel, #faf9f7); border: 1px solid var(--pd-rule, #e6e1da); font-family: var(--pd-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif); color: var(--pd-ink, #1d1a17); }
.pdfb__h { margin: 0 0 14px; font-family: var(--pd-serif, Georgia, serif); font-size: 24px; }
.pdfb__form { display: flex; flex-direction: column; gap: 14px; }
.pdfb__form p { margin: 0; }
.pdfb__types { margin: 0; padding: 0; border: 0; display: flex; flex-wrap: wrap; gap: 6px 18px; }
.pdfb__types legend { margin-bottom: 6px; }
.pdfb__label { display: block; margin-bottom: 5px; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--pd-ink-dim, #6b665f); }
.pdfb__types legend.pdfb__label { width: 100%; }
.pdfb__radio { font-size: 15px; cursor: pointer; }
.pdfb__radio input { accent-color: var(--pd-accent, #b32317); margin-right: 4px; }
.pdfb__field input, .pdfb__field textarea { width: 100%; box-sizing: border-box; padding: 9px 11px; border: 1px solid var(--pd-rule, #e6e1da); border-radius: 3px; background: var(--pd-bg, #fff); color: var(--pd-ink, #1d1a17); font: inherit; font-size: 16px; }
.pdfb__field textarea { font-family: var(--pd-serif, Georgia, serif); line-height: 1.5; resize: vertical; }
.pdfb__field input:focus, .pdfb__field textarea:focus { outline: 2px solid var(--pd-focus, #004b91); outline-offset: 1px; border-color: transparent; }
.pdfb__row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.pdfb__hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.pdfb__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.pdfb__submit { padding: 10px 18px; border: 0; border-radius: 3px; background: var(--pd-accent, #b32317); color: #fff; font: inherit; font-size: 15px; font-weight: 600; cursor: pointer; }
.pdfb__submit:hover { background: var(--pd-accent-hover, #7f170e); }
.pdfb__submit:disabled { opacity: .6; cursor: default; }
html[data-pd-theme="dark"] .pdfb__submit { color: #16181c; }
.pdfb__status { font-size: 14px; color: var(--pd-ink-dim, #6b665f); }
.pdfb__fine { font-size: 13px; color: var(--pd-ink-dim, #6b665f); }
.pdfb__thanks { margin: 0; font-family: var(--pd-serif, Georgia, serif); font-size: 19px; }
@media (max-width: 600px) { .pdfb { padding: 18px 16px; } .pdfb__row { grid-template-columns: 1fr; } }
