.wibe-signature-app{max-width:760px;margin:2rem auto;padding:0 1rem;font:16px/1.5 system-ui,-apple-system,sans-serif;color:#222}
.wibe-signature-card{background:#fff;border:1px solid #d9dde1;border-radius:8px;padding:clamp(1.25rem,4vw,2rem);box-shadow:0 4px 16px rgba(0,0,0,.06)}
.wibe-signature-card h1,.wibe-signature-card h2{line-height:1.2;margin:0 0 1.25rem}
.wibe-signature-card>label,.wibe-signature-card fieldset>label{display:block;margin:.9rem 0}
.wibe-signature-card input:not([type=checkbox]):not([type=radio]),.wibe-signature-card select{display:block;width:100%;box-sizing:border-box;margin-top:.3rem;padding:.7rem;border:1px solid #9aa3ab;border-radius:4px;font:inherit}
.wibe-signature-card fieldset{border:1px solid #d9dde1;border-radius:4px;margin:1rem 0;padding:.75rem 1rem}
.wibe-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
.wibe-signature-card button{border:0;border-radius:4px;padding:.75rem 1.15rem;background:#a71930;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.wibe-signature-card button[data-back]{background:#626b73}
.wibe-error{margin:0 0 1rem;padding:.8rem;border-left:4px solid #a71930;background:#fff2f3}
.wibe-staging-banner{margin:0 0 1rem;padding:.75rem 1rem;border:2px solid #8a5a00;background:#fff4cc;color:#553700;font-weight:800;text-align:center}
.wibe-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
[hidden]{display:none!important}
@media(max-width:480px){.wibe-signature-app{margin:1rem auto}.wibe-signature-card{padding:1rem}.wibe-actions{display:grid}.wibe-signature-card button{width:100%}}
