
/* TechStore - real service workflow for electronics and buses */
[data-bus-fields][hidden],[data-catalog-bus][hidden]{display:none!important}
.bus-fields{border:1px solid #2b3d4d;border-radius:8px;padding:18px;background:#111c27}
.bus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.bus-grid .field{min-width:0}
.bus-grid .field input,.bus-grid .field select{width:100%;min-height:39px}
.bus-tip{color:#91a5b7;font-size:12px;line-height:1.5}
.bus-info{margin:16px 0 20px;border:1px solid #2d4050;border-radius:9px;padding:15px 18px;background:#13202c}
.bus-info h4{margin:0 0 13px;font-size:14px}
.bus-info dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;margin:0}
.bus-info dt{color:#91a4b6;font-size:11px;margin-bottom:4px}
.bus-info dd{margin:0;color:#e0e8f0;font-size:13px;overflow-wrap:anywhere}
.service-area-tag{display:inline-flex;align-items:center;color:#8ebae7;font-size:10px;font-weight:650;margin:0 0 7px}
.store-service-area{margin:0 0 34px;border:1px solid #263b52;border-radius:12px;background:#0d1a2a;padding:24px}
.store-service-area h3{color:#eff5fc;font-size:20px;letter-spacing:-.3px;margin:0 0 6px}
.store-service-area>p{color:#9badbf;font-size:13px;line-height:1.55;margin:0 0 18px}
.store-service-area .store-services-grid{margin-bottom:17px}
.store-muted-note{font-size:13px;color:#93a5b9}
.bus-public-areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0 19px}
.bus-public-areas>div{padding:13px 14px;background:#122337;border:1px solid #29435d;border-radius:7px;color:#d0e0ee;font-size:13px;font-weight:620}
.bus-service-type{display:inline-flex;color:#9abfdc;font-size:11px;font-weight:650;border:1px solid #2b425b;border-radius:5px;padding:4px 7px;margin-bottom:10px}
@media(max-width:720px){
 .bus-grid,.bus-info dl{grid-template-columns:1fr}
 .bus-fields{padding:13px}
 .bus-public-areas{grid-template-columns:1fr 1fr}
 .store-service-area{padding:18px}
}
@media(max-width:460px){.bus-public-areas{grid-template-columns:1fr}}

/* Keep area labels visually separate from service names in the admin list. */
.admin-shell .service-area-tag{display:block;width:max-content;margin-bottom:6px;line-height:1.45}
