.sdaio{--ink:#04024c;--blue:#066aac;--muted:#5b6475;--line:#d9dde4;color:var(--ink);max-width:760px}
.sdaio form{display:grid;gap:16px}
.sdaio .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:640px){.sdaio .row{grid-template-columns:1fr}}
.sdaio label{display:block;font-weight:600;font-size:.95rem;margin-bottom:6px}
.sdaio label span{font-weight:400;color:var(--muted)}
.sdaio input[type=text],.sdaio input[type=email],.sdaio select,.sdaio textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;padding:11px 12px;font:inherit;color:var(--ink);background:#fff}
.sdaio textarea{min-height:190px;resize:vertical}
.sdaio input:focus,.sdaio select:focus,.sdaio textarea:focus{outline:2px solid var(--blue);outline-offset:1px;border-color:var(--blue)}
.sdaio .hint{font-size:.85rem;color:var(--muted);margin-top:6px;display:flex;justify-content:space-between;gap:12px}
.sdaio .hint #sdaio-count{white-space:nowrap}
.sdaio .hint .over{color:#a11a1a;font-weight:600}
.sdaio .consent{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;font-weight:400}
.sdaio .consent input{margin-top:4px}
.sdaio .hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.sdaio button{background:var(--blue);color:#fff;border:0;border-radius:8px;padding:14px 22px;font:inherit;font-weight:700;cursor:pointer;justify-self:start}
.sdaio button[disabled]{opacity:.6;cursor:wait}
.sdaio .msg{border-radius:8px;padding:14px 16px;display:none}
.sdaio .msg.ok{display:block;background:#e8f1f8;color:#04548a}
.sdaio .msg.err{display:block;background:#fbe7e7;color:#9b1c1c}
.sdaio .small{font-size:.85rem;color:var(--muted);margin:0}
