/* Engine 0.3.3 — service coverage and maintenance; theme-aware interactive panel. */
.services-panel{border-color:var(--theme-border)}
.services-panel .services-legacy{font-size:12px;color:var(--theme-muted);padding:12px;border:1px solid var(--theme-border);border-radius:8px;line-height:1.55}
#servicesCurrent[hidden],#servicesLegacy[hidden]{display:none!important}
.service-coverage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:10px 0 13px}
.service-meter{padding:10px;border:1px solid var(--theme-border);background:var(--theme-card);border-radius:9px;min-width:0}
.service-meter span{display:block;font-size:11px;color:var(--theme-muted);font-weight:750}
.service-meter strong{display:block;font-size:23px;font-weight:850;color:var(--theme-text,#ecf4f5);margin:3px 0 7px}
.service-track{width:100%;height:5px;border-radius:6px;background:#74848b55;overflow:hidden}
.service-track i{display:block;height:100%;width:0%;background:var(--theme-accent);border-radius:6px}
.services-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}
.services-metrics div{border:1px solid var(--theme-border);padding:8px 9px;border-radius:8px;background:var(--theme-card);min-width:0}
.services-metrics small{display:block;font-size:10px;line-height:1.3;color:var(--theme-muted)}
.services-metrics strong{display:block;font-size:16px;color:var(--theme-text,#fff);margin-top:5px}
.services-controls{display:flex;flex-wrap:wrap;align-items:end;gap:9px;margin:12px 0}
.services-controls label{display:flex;flex:1 1 190px;flex-direction:column;min-width:0;gap:5px;font-size:11px;color:var(--theme-muted)}
.services-controls select{font-size:13px;min-height:40px;padding:8px 9px;border-radius:6px;border:1px solid var(--theme-border);background:var(--theme-card);color:var(--theme-text,#fff);max-width:100%}
.services-controls .button{min-height:40px;font-size:12px}
.services-controls .button:disabled{opacity:.45;cursor:not-allowed}
.services-detail{padding:11px 13px;border:1px solid var(--theme-border);border-radius:8px;background:var(--theme-card);font-size:12px;line-height:1.6;color:var(--theme-text,#fff)}
.services-note{line-height:1.55}
.geo-plan-cell.service-overlay{background:var(--service-tint)!important;border:1px solid #f6f7e8a0}
.geo-plan-cell.service-overlay.selected{border:3px solid var(--theme-accent-light)}
.parallel-services{display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px;margin:7px 0 0;font-size:11px;color:#cae3e5}
.parallel-services b{color:#e7f1f3}
@media(max-width:640px){.services-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.service-coverage{gap:5px}.service-meter{padding:7px}.service-meter strong{font-size:19px}.services-controls .button{flex:1 1 130px}}
