.acs-sponsori { font:inherit; color:inherit; max-width:100%; }
.acs-sponsori [hidden] { display:none!important; }
.acs-sponsori fieldset { border:1px solid #dde1e8; border-radius:8px; padding:24px; margin:24px 0; min-width:0; }
.acs-sponsori legend { font-weight:700; padding:0 8px; }
.acs-sponsori label { display:block; margin:12px 0; }
.acs-sponsori input:not([type=checkbox]),.acs-sponsori select { display:block; box-sizing:border-box; width:100%; font:inherit; padding:10px 12px; border:1px solid #aeb7c4; border-radius:4px; background:#fff; color:#18202b; }
.acs-sponsori input[type=checkbox] { margin-right:8px; }
.acs-sponsori :focus-visible { outline:3px solid #376bad; outline-offset:3px; }
.acs-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 24px; }
.acs-actions { display:flex; gap:12px; flex-wrap:wrap; }
.acs-actions button { background:#b95400; color:#fff; padding:12px 20px; border:0; border-radius:5px; font:inherit; font-weight:600; cursor:pointer; }
.acs-status { margin-top:16px; }
.acs-contract-preview { white-space:pre-wrap; max-height:500px; overflow:auto; padding:20px; border:1px solid #ccd3db; background:#fff; color:#18202b; font:inherit; }
.acs-signature-canvas { display:block; width:100%; max-width:900px; height:auto; border:2px solid #5d6877; background:#fff; touch-action:none; cursor:crosshair; }
.acs-signing button { font:inherit; padding:10px 16px; margin:8px 0; cursor:pointer; }
.acs-sign-submit { background:#b95400; color:#fff; border:0; border-radius:5px; }
.acs-sign-submit:disabled { opacity:0.5; cursor:not-allowed; }
@media(max-width:700px) { .acs-grid { grid-template-columns:1fr; } .acs-sponsori fieldset { padding:16px; } }
