/* Functional fallback only. The Praxis Göbl theme owns the visual language. */
.pgbb-panel[hidden],
.pgbb-panel__body[hidden],
.pgbb-field[hidden] { display: none; }

.pgbb-panel__actions { margin-top: 1.25rem; }
.pgbb-form { display: grid; gap: 1.15rem; margin-top: 1.5rem; }
.pgbb-field { display: grid; gap: .45rem; min-width: 0; }
.pgbb-field__label { font-weight: 650; }
.pgbb-field__hint, .pgbb-char-count { margin: 0; font-size: .875rem; opacity: .78; }
.pgbb-choice-group { display: flex; flex-wrap: wrap; gap: .65rem 1.1rem; }
.pgbb-choice, .pgbb-consent { display: flex; align-items: flex-start; gap: .55rem; }
.pgbb-form input[type="email"], .pgbb-form input[type="date"], .pgbb-form textarea { width: 100%; max-width: 42rem; font: inherit; }
.pgbb-form textarea { resize: vertical; }
.pgbb-field--honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.pgbb-error { color: #7d3131; }
