.public-form-hero { border-left: 4px solid var(--public-accent); padding-left: 18px; }
.public-form-card { border-top: 3px solid var(--public-accent); }
.public-form-submit { background: var(--public-accent); border-color: var(--public-accent); }
.public-form-manager { margin-bottom: 22px; }
.public-form-list { display: grid; gap: 18px; }
.public-form-config { display: grid; gap: 18px; }
.public-form-config form { display: grid; gap: 14px; }
.service-selector { display: grid; gap: 9px; border: 1px solid var(--border); border-radius: 10px; padding: 12px 14px; }
.service-selector legend { padding: 0 6px; color: var(--muted); }
.publish-form { justify-items: start; }
.qr-sheet { max-width: 560px; margin: 24px auto; text-align: center; }
.qr-image { display: block; width: min(320px, 100%); aspect-ratio: 1; margin: 22px auto; background: #fff; border-radius: 12px; }
.qr-url { overflow-wrap: anywhere; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
@media (max-width: 720px) {
    .public-form-config .actions { width: 100%; }
    .public-form-config .actions .button { flex: 1 1 auto; }
}
@media print {
    header, footer, .print-only-action { display: none !important; }
    body, main { background: #fff !important; color: #000 !important; }
    .qr-sheet { border: 0; box-shadow: none; }
}
