.sd-wrap{max-width:980px;margin:28px auto;padding:24px;background:#fff;border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,.06);font:16px/1.4 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#111}
.sd-header{display:flex;align-items:baseline;gap:12px}
.sd-brand{margin:0 0 6px;font-size:24px}
.sd-tag{color:#444;font-size:14px}
.sd-card{margin-top:8px}
.sd-h2{margin:0 0 10px;font-size:18px;color:#222}

.sd-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}
.sd-col-6{grid-column:span 6}
.sd-col-12{grid-column:1 / -1}
@media (max-width:860px){.sd-col-6,.sd-col-12{grid-column:1 / -1}}

.sd-label{display:block;font-size:12px;color:#555;margin-bottom:6px}
.sd-req{color:#e11d48}
.sd-input{width:100%;padding:10px 12px;border:1px solid #d7dbe6;border-radius:10px;background:#fbfcfe}
.sd-textarea{resize:vertical}
.sd-error{border-color:#e11d48!important;box-shadow:0 0 0 2px rgba(225,29,72,.12)}

.sd-actions{display:flex;align-items:flex-end;gap:12px;margin-top:6px;margin-bottom:14px}
.sd-btn{padding:10px 18px;border:0;border-radius:10px;cursor:pointer;font-weight:600}
.sd-btn:active{transform:translateY(1px)}
.sd-btn-primary{background:#7ED957;color:#0b3014}
.sd-btn-secondary{background:#111827;color:#fff}
.sd-disabled{opacity:.55;cursor:not-allowed}

/* enforce against theme overrides */
#sd .sd-btn{appearance:none;-webkit-appearance:none;border:0;box-shadow:none!important}
#sd #sd-calc{background:#7ED957!important;color:#0b3014!important;border:1px solid #6ccd4f!important}
#sd #sd-send{background:#111827!important;color:#fff!important;border:1px solid #0e1320!important}
