/* Native-only behavior; approved visual classes stay in reference.css. */
[hidden]{display:none!important}template{display:none!important}
.paqiva-mobile-backdrop{position:fixed;inset:0;background:rgb(0 0 0/.5);z-index:49}
.paqiva-mobile-dialog{position:fixed!important;inset:0 0 0 auto!important;height:100dvh;z-index:50!important;transform:none!important;transition:none!important}
.paqiva-native-check{appearance:none;width:1rem;height:1rem;border:1px solid #8d95a3;border-radius:4px;flex-shrink:0;background:#fff;vertical-align:middle}
.paqiva-native-check:checked{background:#25283d;border-color:#25283d;box-shadow:inset 0 0 0 3px white}
.paqiva-native-check:focus-visible{outline:2px solid #53621e;outline-offset:3px}
.paqiva-native-radio{border-radius:50%}.paqiva-form-feedback{margin-top:1.5rem;padding:1rem;border:1px solid #b4231840;border-radius:.75rem;color:#8f1c13;font-size:.875rem;line-height:1.6}
.paqiva-form-feedback a{text-decoration:underline}.paqiva-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(min-width:1180px){.paqiva-mobile-dialog,.paqiva-mobile-backdrop{display:none!important}}
/* Contact details are copyable text, not telephone/mail navigation. */
.contact-method strong { font-size: .85rem; }
.contact-method small { font-size: .875rem; line-height: 1.4rem; user-select: text; }
.paqiva-upload{margin-top:1.25rem;padding:1rem;border:1px solid #25283d1a;border-radius:.75rem;background:#f7f8f4;color:#25283d;min-width:0}
.paqiva-upload label{display:block;font-size:.875rem;font-weight:700}
.paqiva-upload input{display:block;width:100%;min-width:0;margin-top:.65rem;font:inherit;font-size:.875rem}
.paqiva-upload input::file-selector-button{margin-right:.75rem;padding:.5rem .75rem;border:1px solid #25283d33;border-radius:.375rem;background:#fff;color:#25283d;cursor:pointer}
.paqiva-upload input:focus-visible{outline:2px solid #53621e;outline-offset:4px}
.paqiva-upload p,.paqiva-upload details{margin-top:.5rem;font-size:.75rem;line-height:1.65;color:#626a7d}
.paqiva-upload details summary{cursor:pointer}.paqiva-upload a{text-decoration:underline}
.paqiva-upload-list{padding-left:1.2rem;margin-top:.5rem;font-size:.75rem;line-height:1.65;overflow-wrap:anywhere}
.paqiva-upload-clear{margin-top:.5rem;font-size:.75rem;text-decoration:underline;color:#53621e;cursor:pointer}
.paqiva-upload-clear:disabled{cursor:default;opacity:.6}
.paqiva-form-feedback p{overflow-wrap:anywhere}
