/* Scoped styles: no changes to existing site.css or navigation */
.dw-specs{border:1px solid #cbd5df;border-radius:8px;padding:14px;background:#f7fafb;color:#19334b}
.dw-specs-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.dw-specs-heading button,.dw-spec-row button{padding:7px 10px;font-size:13px;color:#fff;background:#159b83}
.dw-specs p{margin:7px 0;color:#52687c;font-weight:400}
.dw-spec-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(140px,1.3fr) auto auto auto;gap:7px;margin:8px 0;align-items:center}
.dw-spec-row input{min-width:0}
#dw-specs-error{color:#b83232;font-weight:600}
.dw-specs-public{margin:28px 0;max-width:850px}
.dw-specs-scroll{overflow-x:auto}
.dw-specs-public table{width:100%;border-collapse:collapse;background:white}
.dw-specs-public th,.dw-specs-public td{padding:12px 16px;border:1px solid #dce5e9;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.dw-specs-public th{width:38%;background:#f3f6f8;color:#102c46}
@media(max-width:650px){.dw-spec-row{grid-template-columns:1fr 1fr 1fr}.dw-spec-row input{grid-column:span 3}}
