:root{--green:#bfe3c7;--orange:#f6d7a7;--red:#efb8b8}.metric-card{border:0;box-shadow:0 2px 16px rgba(0,0,0,.06)}.traffic-green{background:var(--green)!important}.traffic-orange{background:var(--orange)!important}.traffic-red{background:var(--red)!important}.forecast-table td,.forecast-table th{white-space:nowrap}.muted-small{font-size:.82rem;color:var(--bs-secondary-color)}.map{height:360px;border-radius:12px;overflow:hidden}.bar-wrap{height:12px;background:var(--bs-tertiary-bg);border-radius:8px;overflow:hidden}.bar{height:100%;background:currentColor;opacity:.35}
.hour-model-row{cursor:help}.hour-model-row:focus{outline:2px solid var(--bs-primary);outline-offset:-2px}.model-hover-tooltip{position:fixed;z-index:1080;min-width:220px;max-width:320px;padding:.7rem .8rem;border:1px solid var(--bs-border-color);border-radius:.65rem;background:var(--bs-body-bg);color:var(--bs-body-color);box-shadow:0 8px 28px rgba(0,0,0,.18);font-size:.86rem;pointer-events:none;display:none}.model-hover-tooltip.is-open{display:block}.model-hover-tooltip .tooltip-title{font-weight:600;margin-bottom:.35rem}.model-hover-tooltip .tooltip-model{display:flex;justify-content:space-between;gap:1rem;padding:.13rem 0}.model-hover-tooltip .tooltip-model span:last-child{font-variant-numeric:tabular-nums;font-weight:600}

.model-hover-tooltip .tooltip-model,.model-hover-tooltip .tooltip-average{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;padding:7px 0;border-top:1px solid rgba(127,127,127,.14)}
.model-hover-tooltip .tooltip-model>span:last-child,.model-hover-tooltip .tooltip-average>span:last-child{display:flex;flex-direction:column;align-items:flex-end;line-height:1.25}
.model-hover-tooltip small{font-size:.75rem;opacity:.72;margin-top:2px}
.model-hover-tooltip .tooltip-average{margin-top:4px;font-weight:600}
.model-hover-tooltip .tooltip-empty{padding-top:7px;opacity:.72;font-size:.85rem}
