.uso-panel{border:1px solid rgb(51 65 85);border-radius:1rem;background:rgb(2 6 23);padding:1.5rem;color:rgb(226 232 240)}
.uso-head{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between}.uso-head h3{font-size:1.125rem;font-weight:600}.uso-head p{margin-top:.35rem;color:rgb(148 163 184);font-size:.875rem}.uso-kicker{color:rgb(103 232 249)!important;text-transform:uppercase;letter-spacing:.15em;font-size:.7rem!important}.uso-btn{border-radius:.75rem;background:rgb(8 145 178);padding:.6rem 1rem;font-size:.8rem;font-weight:600;color:white}.uso-btn:hover,.uso-btn:focus-visible{background:rgb(6 182 212);outline:2px solid white;outline-offset:2px}.uso-btn.secondary{background:rgb(51 65 85)}.uso-btn.danger{background:rgb(185 28 28)}.uso-notice{margin-top:1rem;border-radius:.75rem;background:rgb(30 41 59);padding:.8rem;color:rgb(203 213 225);font-size:.85rem}.uso-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-top:1rem}.uso-metric{border:1px solid rgb(51 65 85);border-radius:.8rem;padding:.8rem;background:rgb(15 23 42);text-align:left}.uso-metric strong{display:block;font-size:1.4rem}.uso-metric span{font-size:.72rem;color:rgb(148 163 184)}.uso-tabs{display:flex;gap:.4rem;margin:1rem 0;border-bottom:1px solid rgb(51 65 85)}.uso-tabs button{padding:.65rem .9rem;color:rgb(148 163 184)}.uso-tabs button[aria-selected="true"]{color:white;border-bottom:2px solid rgb(34 211 238)}.uso-table-wrap{overflow:auto}.uso-table-wrap table{width:100%;font-size:.75rem;text-align:left}.uso-table-wrap th,.uso-table-wrap td{padding:.65rem;border-bottom:1px solid rgb(30 41 59);white-space:nowrap}.uso-state{display:inline-flex;align-items:center;gap:.35rem;border-radius:99px;padding:.25rem .5rem;font-weight:600}.uso-state:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:currentColor}.uso-state.verde{color:rgb(74 222 128);background:rgb(20 83 45/.25)}.uso-state.amarillo{color:rgb(250 204 21);background:rgb(113 63 18/.25)}.uso-state.rojo{color:rgb(248 113 113);background:rgb(127 29 29/.25)}.uso-map{position:relative;min-height:360px;overflow:hidden;border:1px solid rgb(51 65 85);border-radius:1rem;background:linear-gradient(30deg,rgb(15 23 42),rgb(12 74 110));background-image:linear-gradient(rgb(148 163 184/.12) 1px,transparent 1px),linear-gradient(90deg,rgb(148 163 184/.12) 1px,transparent 1px);background-size:10% 10%}.uso-point{position:absolute;width:1rem;height:1rem;border-radius:50%;transform:translate(-50%,-50%);border:2px solid white;cursor:pointer}.uso-point.verde{background:#22c55e}.uso-point.amarillo{background:#eab308}.uso-point.rojo{background:#ef4444}.uso-point.stale{opacity:.4}.uso-caption,.uso-history{font-size:.8rem;color:rgb(148 163 184);margin:.7rem 0}.uso-event{padding:.75rem;border-bottom:1px solid rgb(30 41 59)}.uso-consent{margin-top:1rem;border-top:1px solid rgb(51 65 85);padding-top:1rem}.uso-consent p,.uso-consent span{display:block;margin:.6rem 0;font-size:.8rem;color:rgb(148 163 184)}.uso-consent div{display:flex;flex-wrap:wrap;gap:.5rem}
@media(max-width:900px){.uso-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.uso-head{flex-direction:column}.uso-map{min-height:280px}}
@media(max-width:520px){.uso-panel{padding:1rem}.uso-metrics{grid-template-columns:1fr}.uso-tabs{overflow:auto}.uso-map{min-height:240px}}
.uso-filters{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:.5rem;margin-bottom:.8rem}.uso-filters input,.uso-filters select{border:1px solid rgb(51 65 85);border-radius:.65rem;background:rgb(15 23 42);padding:.55rem;color:white;font-size:.75rem}.uso-pagination{display:flex;justify-content:flex-end;align-items:center;gap:.7rem;margin-top:.75rem;font-size:.75rem}.uso-pagination button{border:1px solid rgb(51 65 85);border-radius:.5rem;padding:.35rem .7rem}.uso-pagination button:disabled{opacity:.4}.leaflet-popup-content{color:#0f172a}.leaflet-control-attribution{font-size:10px}
@media(max-width:900px){.uso-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.uso-filters{grid-template-columns:1fr}}
.uso-consent-prompt{position:fixed;z-index:10050;right:1rem;bottom:1rem;width:min(430px,calc(100vw - 2rem));border:1px solid rgb(34 211 238/.45);border-radius:1rem;background:rgb(2 6 23);padding:1rem;color:white;box-shadow:0 20px 50px rgb(0 0 0/.45)}.uso-consent-prompt p{margin:.55rem 0;color:rgb(203 213 225);font-size:.8rem}.uso-consent-prompt div{display:flex;flex-wrap:wrap;gap:.5rem}
.uso-location-stop{position:fixed;z-index:10049;right:1rem;bottom:1rem;border:1px solid rgb(248 113 113/.5);border-radius:999px;background:rgb(127 29 29);padding:.5rem .8rem;color:white;font-size:.75rem}
