.bpr-public-forms-page { margin:0; background:#f4f6f5; color:#203129; font:16px/1.6 system-ui,sans-serif; }
.bpr-public-forms-page * { box-sizing:border-box; }
.bpr-public-forms-header { padding:20px max(20px,calc((100% - 1000px)/2)); display:flex; flex-wrap:wrap; gap:20px; justify-content:space-between; background:#fff; border-bottom:1px solid #d8e0db; }
.bpr-public-forms-header a { color:#24553d; text-decoration:none; font-weight:650; }
.bpr-public-forms-main { max-width:900px; margin:35px auto; padding:25px; background:#fff; border-radius:10px; }
.bpr-custom-form { display:grid; gap:20px; }
.bpr-custom-form .bpr-field label, .bpr-custom-form legend { display:block; font-weight:600; margin-bottom:6px; }
.bpr-custom-form .bpr-input { display:block; width:100%; min-height:44px; padding:10px 12px; border:1px solid #a8b8ad; border-radius:5px; font:inherit; color:inherit; background:white; }
.bpr-custom-form .bpr-input:focus { outline:3px solid #c4e3d0; border-color:#24693e; }
.bpr-custom-form fieldset { padding:10px 15px; border:1px solid #d5ddd7; }
.bpr-custom-form .bpr-checkbox-label { display:flex; align-items:baseline; gap:10px; font-weight:400; }
.bpr-custom-form .bpr-field-help { font-size:14px; margin:5px 0; color:#56665c; }
.bpr-custom-form .bpr-required,.bpr-custom-form .bpr-field-error { color:#ac2525; }
.bpr-custom-form .bpr-field-error:empty { display:none; }
.bpr-custom-form .bpr-field-error { margin:5px 0; }
.bpr-custom-form .bpr-error .bpr-input { border-color:#ac2525; }
.bpr-custom-signature canvas { display:block; width:100%; max-width:600px; height:180px; border:1px solid #a8b8ad; background:#fff; touch-action:none; }
.bpr-custom-form .bpr-btn,.bpr-forms-directory .bpr-btn { display:inline-block; width:fit-content; background:#286440; color:#fff; border:0; border-radius:5px; padding:12px 20px; text-decoration:none; font:inherit; cursor:pointer; }
.bpr-custom-form .bpr-btn:disabled { opacity:.55; cursor:default; }
.bpr-custom-form .bpr-custom-signature-clear { margin-top:8px; font-size:14px; padding:7px 12px; background:#5b665e; }
.bpr-form-message { overflow-wrap:anywhere; }
.bpr-form-message.success { background:#e2f2e6; color:#20522d; padding:15px; }
.bpr-form-message.error { background:#fff0ef; color:#932320; padding:15px; }
.bpr-form-preview-notice { background:#fff6d9; border:1px solid #dfc878; padding:12px; }
.bpr-forms-directory { display:grid; gap:20px; }
.bpr-forms-directory article { border:1px solid #d5ddd7; padding:20px; border-radius:8px; }
.bpr-forms-directory h2 { margin-top:0; }
@media(max-width:600px) { .bpr-public-forms-main { margin:15px 10px; padding:18px; } .bpr-public-forms-main h1 { font-size:26px; } }

.bpr-custom-form .bpr-field[hidden] { display:none !important; }
.bpr-custom-form .bpr-field-error { display:block; }
