.abst-wrap{font-family:Inter,system-ui,-apple-system,Segoe UI,Arial;color:#eef5fa;background:#0e1b26;border-radius:14px;overflow:hidden}
.abst-head{padding:12px 14px;background:#10202c;border-bottom:1px solid #334657;display:flex;justify-content:space-between;gap:12px;align-items:center}
.abst-head h2{margin:0;color:#fff;font-size:20px}.abst-head small{color:#a8bac8}
.abst-main{display:grid;grid-template-columns:290px minmax(0,1fr);min-height:720px}
.abst-side{padding:10px;background:#142330;border-right:1px solid #334657;overflow:auto}
.abst-map{min-height:720px;background:#d8d2c5}
.abst-card{border:1px solid #354a5b;background:#1a2a37;border-radius:10px;padding:10px;margin-bottom:10px}
.abst-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.abst-wrap label{display:block;color:#a9bac7;font-size:10px;font-weight:800;margin-bottom:4px;text-transform:uppercase}
.abst-wrap input,.abst-wrap select{width:100%;padding:9px;border:1px solid #41576a;border-radius:7px;background:#101c26;color:#fff;font-size:16px}
.abst-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}
.abst-wrap button{border:0;border-radius:7px;padding:9px 11px;font-weight:800;cursor:pointer;min-height:42px}
.abst-go{background:#50ace6;color:#07131c}.abst-stop{background:#31475a;color:#fff}
.abst-status{font-size:11px;line-height:1.45;color:#aec0cd;margin-top:8px;word-break:break-word}
.abst-status.error{color:#ffd0d0}.abst-status.ok{color:#aee8c9}
.abst-stats{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.abst-stat{background:#0f1b24;border:1px solid #344a5c;border-radius:8px;padding:8px}
.abst-stat b{font-size:20px;display:block;color:#fff}.abst-stat span{font-size:9px;color:#a8bac8}
.abst-list{max-height:360px;overflow:auto}.abst-row{padding:7px;border-bottom:1px solid #344a5c;cursor:pointer}
.abst-row b{display:block;font-size:12px;color:#fff}.abst-row span{font-size:10px;color:#a8bac8}
.abst-aclabel{background:rgba(10,18,25,.88);color:#fff;border:1px solid rgba(255,255,255,.4);padding:2px 4px;border-radius:4px;font-size:10px;white-space:nowrap}
.abst-note{font-size:11px;line-height:1.45;color:#aec0cd}
@media(max-width:760px){.abst-main{grid-template-columns:1fr}.abst-side{border-right:0}.abst-map{min-height:600px}}
/* v1.2.1: improve field-label contrast */
.abst-wrap label{color:#fff !important;}

/* v1.2.2: Radius label hard override against theme/plugin CSS */
.abst-wrap .abst-side .abst-card label.abst-radius-label,
.abst-wrap label.abst-radius-label {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    opacity: 1 !important;
    text-shadow: none !important;
}
