.nbs-daw { --nbs-red:#551819; --nbs-orange:#F5D276; --nbs-dark:#2B2223; font-family:system-ui, Arial, sans-serif; }
.nbs-daw-hero { background:var(--nbs-red); color:#fff; padding:16px; border-radius:12px; margin-bottom:16px; }
.nbs-daw-hero a.nbs-daw-download { display:inline-block; padding:8px 12px; background:var(--nbs-orange); color:#000; text-decoration:none; border-radius:8px; margin-top:8px; }
.nbs-daw-form fieldset { border:1px solid #ddd; padding:12px; border-radius:12px; margin:14px 0; }
.nbs-daw-form legend { font-weight:700; color:var(--nbs-dark); }
.nbs-daw-form .row { display:flex; gap:12px; flex-wrap:wrap; margin:6px 0; }
.nbs-daw-form label { display:flex; flex-direction:column; flex:1 1 200px; font-size:14px; color:var(--nbs-dark); }
.nbs-daw-form input[type="text"], .nbs-daw-form input[type="date"], .nbs-daw-form input[type="file"],
.nbs-daw-form input[type="email"], .nbs-daw-form input[type="tel"], .nbs-daw-form input[type="number"] { padding:10px; border:1px solid #ccc; border-radius:8px; }
.nbs-submit { background:var(--nbs-orange); color:#000; border:0; padding:12px 16px; border-radius:10px; cursor:pointer; font-weight:700; }
#nbs_sig { border:2px dashed var(--nbs-dark); border-radius:10px; background:#fff; }
.nbs-daw-toast { position:fixed; bottom:20px; right:20px; background:#fff; color:#000; border:2px solid var(--nbs-red); padding:12px 16px; border-radius:12px; box-shadow:0 8px 30px rgba(0,0,0,.15); z-index:99999; }
