.pnbs-public-form{max-width:720px;margin:0 auto;padding:24px;border:1px solid #e1e8f0;border-radius:16px;background:var(--pnbs-form-bg,#fff);color:var(--pnbs-form-text,#213b59);box-shadow:0 8px 30px rgba(20,50,80,.06);box-sizing:border-box}.pnbs-public-form *{box-sizing:border-box}.pnbs-field{margin-bottom:18px}.pnbs-field label{display:block;font-size:14px;font-weight:600;color:var(--pnbs-form-text,#213b59);margin-bottom:7px}.pnbs-field label span{color:#d44c62}.pnbs-field input,.pnbs-field textarea,.pnbs-field select{display:block;width:100%;min-height:44px;border:1px solid #d5deea;border-radius:9px;padding:10px 12px;background:#fff;color:#172b43;font:inherit}.pnbs-field textarea{min-height:120px;resize:vertical}.pnbs-field input:focus,.pnbs-field textarea:focus,.pnbs-field select:focus{outline:2px solid #b7dafa;border-color:#3888d8}.pnbs-radio-options label,.pnbs-checkbox-field{color:var(--pnbs-form-text,#213b59)}.pnbs-radio-options label{display:flex;align-items:center;gap:7px;margin:4px 0}.pnbs-checkbox-field{display:flex!important;align-items:center;gap:8px}.pnbs-checkbox-field input{width:auto!important;min-height:auto!important}.pnbs-consent{display:flex;align-items:flex-start;gap:9px;margin:18px 0;color:#40546b;font-size:13px;line-height:1.5}.pnbs-consent input{margin-top:4px}.pnbs-submit{border:0;border-radius:9px;padding:12px 23px;background:var(--pnbs-form-button,#1769d2);color:#fff;font:inherit;font-weight:700;cursor:pointer}.pnbs-submit:hover{filter:brightness(.96)}.pnbs-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:600px){.pnbs-public-form{padding:17px;border-radius:12px}}

/* Responsive 12-column form layout: 25%, 33%, 50%, 75%, 100% */
.pnbs-form-fields{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;align-items:end}
.pnbs-form-fields .pnbs-field,.pnbs-form-fields .pnbs-submit-wrap,.pnbs-form-fields .pnbs-consent{min-width:0;margin-bottom:0;grid-column:span 12}
.pnbs-form-fields .pnbs-width-25{grid-column:span 3!important}
.pnbs-form-fields .pnbs-width-33{grid-column:span 4!important}
.pnbs-form-fields .pnbs-width-50{grid-column:span 6!important}
.pnbs-form-fields .pnbs-width-75{grid-column:span 9!important}
.pnbs-form-fields .pnbs-width-100{grid-column:1/-1!important}
.pnbs-form-fields>.pnbs-consent{display:flex!important;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid #e1e8f0;border-radius:9px;background:#f8fafc;font-size:14px;line-height:1.55;overflow-wrap:anywhere}
.pnbs-form-fields>.pnbs-consent input{flex:0 0 auto;width:16px!important;min-width:16px;min-height:16px!important;margin:3px 0 0}
.pnbs-form-fields>.pnbs-consent span{display:block;min-width:0;flex:1}
.pnbs-submit-wrap .pnbs-submit{width:100%;min-height:44px}
@media(max-width:600px){.pnbs-form-fields{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.pnbs-form-fields .pnbs-width-25,.pnbs-form-fields .pnbs-width-33,.pnbs-form-fields .pnbs-width-50,.pnbs-form-fields .pnbs-width-75{grid-column:1/-1!important}}

/* One clear, accessible public confirmation after a successful submission. */
.pnbs-success-message{box-sizing:border-box;width:100%;margin:0 0 16px;padding:14px 18px;border:1px solid #b7e4c7;border-radius:12px;background:#eaf8ef;color:#17653a;font-size:15px;line-height:1.5;text-align:right}

.pnbs-success-icon{display:inline-flex;align-items:center;justify-content:center;margin-inline-end:6px;font-size:1.15em;font-weight:700;vertical-align:middle}
