[data-line-color]{background:var(--line-color)!important;color:#fff!important;border-color:var(--line-color)!important}.chip[data-line-color]{opacity:.73;border:2px solid transparent!important}.chip[data-line-color].active{opacity:1;outline:3px solid var(--line-color);outline-offset:2px;box-shadow:inset 0 0 0 2px #fff}.vehicle-map-label[data-line-color]{background:var(--line-color)!important;color:#fff!important;border:2px solid #fff!important;box-shadow:0 2px 8px #1e293b44}.vehicle-map-label[data-line-color] .vehicle-heading-needle{color:var(--line-color)}.vehicle-map-label[data-line-color] .icon{color:#fff}
.analytics-links,.home-civic-links{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 25px}.home-civic-links a{background:#e9e7ff;border:1px solid #dcd6fa;border-radius:12px;padding:10px 16px;color:#55449a;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex;gap:7px;align-items:center;min-height:44px}.home-council{margin-bottom:8px}.nav-council-direct{background:#f0ebff;color:#5c45a0!important;font-weight:800}.council-top-link{color:#5b45a8;display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:.85rem;text-decoration:none;white-space:nowrap}.council-top-link>.icon{width:18px;height:18px}
.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.analytics-grid>*{min-width:0}.analytics-section h2,.analytics-grid h2{font-size:1.2rem;line-height:1.5;display:flex;align-items:center;gap:9px}.analytics-grid .panel,.analytics-section{margin-bottom:20px;border:1px solid #dfe7f2;border-radius:19px}.analytics-grid .data-source,.analytics-section .data-source{font-size:.82rem;line-height:1.8}.analytics-total{display:flex;align-items:center;gap:14px;background:linear-gradient(110deg,#edeaff,#e4f5ed);border-radius:13px;padding:17px;margin:17px 0;color:#57539d}.analytics-total strong{font-size:1.9rem}.analytics-total span{font-size:.8rem}.analytics-bar{display:grid;grid-template-columns:100px minmax(0,1fr) 65px;gap:12px;align-items:center;margin:17px 0;font-size:.84rem}.analytics-bar>span{overflow-wrap:anywhere}.analytics-bar>span small{display:block;font-size:.72rem;color:var(--muted)}.analytics-bar>div{background:#e8edf8;border-radius:6px;height:12px;overflow:hidden}.analytics-bar i{display:block;height:100%;background:linear-gradient(90deg,#5d6bc9,#a38ae1);border-radius:6px}.analytics-bar>strong{text-align:right;font-size:.82rem}.analytics-category-bar{grid-template-columns:minmax(120px,1fr) minmax(50px,1fr) 45px}.analytics-line-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.analytics-line-grid article{border:1px solid #dfe5f0;border-top:4px solid var(--line-color);border-radius:15px;padding:19px;background:var(--surface,#fff);min-width:0}.analytics-line-grid h3{font-size:1.02rem;margin-top:15px}.analytics-line-grid dl{font-size:.82rem;margin:17px 0}.analytics-line-grid dl>div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e6ebf4;padding:9px 0}.analytics-line-grid dt{font-weight:400;line-height:1.6}.analytics-line-grid dd{font-weight:750;text-align:right;white-space:nowrap;margin:0}.analytics-line-grid small{font-size:.72rem;line-height:1.7;color:var(--muted)}.analytics-section summary{cursor:pointer;font-weight:750;padding:7px 0;color:#5c56a1}.analytics-section .table{white-space:nowrap;font-size:.84rem;margin-top:22px}.analytics-tools{display:flex;align-items:end;gap:13px;flex-wrap:wrap;margin:18px 0}.analytics-tools label{flex:1 1 160px;font-size:.8rem;font-weight:700;display:grid;gap:8px;min-width:0}.analytics-tools .form-control,.analytics-tools .form-select{min-height:44px;font-size:.87rem}.analytics-match{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 0;border-bottom:1px solid #e5eaf3;text-decoration:none;font-size:.87rem}.analytics-match strong{font-size:.82rem;color:#6a55a8}.analytics-match-track{grid-column:1/-1;height:9px;background:#edf0fa;border-radius:6px;overflow:hidden}.analytics-match-track i{display:block;background:linear-gradient(90deg,#5e71c6,#9c80d2);height:100%;border-radius:6px}.analytics-filter{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:22px}.analytics-filter label{font-size:.9rem;font-weight:700}.analytics-filter .form-select{max-width:450px}.analytics-section-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:0 0 20px;padding:10px 16px;border:1px solid #d9dff1;border-radius:12px;background:#f0effc;font-size:.9rem;text-decoration:none;color:#5c5097}
.back-top{position:fixed;right:22px;bottom:24px;z-index:1005;min-width:52px;min-height:52px;border:1px solid #ffffff66;border-radius:17px;background:#5143a9;color:#fff;box-shadow:0 6px 22px #23264b33;display:flex;align-items:center;justify-content:center;gap:7px;padding:12px 15px;font-weight:700;font-size:.8rem}.back-top svg{width:21px;height:21px}.back-top:focus-visible{outline:3px solid #eab947;outline-offset:3px}.back-top[hidden],[data-contested][hidden]{display:none!important}.public-site[data-theme=dark] .analytics-total{background:linear-gradient(110deg,#3c3559,#25493e);color:#d9d0fa}.public-site[data-theme=dark] .analytics-grid .panel,.public-site[data-theme=dark] .analytics-section{background:#21324c;border-color:#40506b}.public-site[data-theme=dark] .analytics-line-grid article{background:#253851;border-color:#465773;border-top-color:var(--line-color)}.public-site[data-theme=dark] .analytics-line-grid dl>div{border-color:#4a5870}.public-site[data-theme=dark] .analytics-match strong,.public-site[data-theme=dark] .analytics-section summary{color:#c4b5ef}.public-site[data-theme=dark] .home-civic-links a,.public-site[data-theme=dark] .nav-council-direct,.public-site[data-theme=dark] .analytics-section-link{background:#3a3453;color:#dccdf8!important;border-color:#5d527b}.public-site[data-theme=dark] .council-top-link{color:#d1c3f9}.public-site[data-theme=dark] .analytics-bar>div,.public-site[data-theme=dark] .analytics-match-track{background:#40506d}
@media(max-width:1100px){.council-top-link{display:none}.analytics-line-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.analytics-grid,.analytics-line-grid{grid-template-columns:minmax(0,1fr)}.back-top{bottom:calc(85px + env(safe-area-inset-bottom));right:14px;min-width:46px;min-height:46px;padding:10px;border-radius:14px}.back-top span{display:none}.home-civic-links{gap:7px}.home-civic-links a{font-size:.79rem;padding:9px 12px;flex:1 1 auto;justify-content:center}.analytics-bar{grid-template-columns:85px minmax(0,1fr) 50px;font-size:.78rem;gap:8px}.analytics-category-bar{grid-template-columns:minmax(90px,1.2fr) minmax(40px,1fr) 34px}.analytics-tools>button{width:100%}.analytics-filter .form-select{width:100%}.analytics-match{font-size:.8rem}.analytics-match strong{font-size:.75rem}}
.line-map-pin{display:flex;align-items:center;justify-content:center;gap:5px;width:50px;height:36px;border:2px solid white!important;border-radius:12px;box-shadow:0 3px 9px #1c294344;font-size:12px;font-weight:800}.line-map-pin svg{width:20px;height:20px}.overview-line-list>[data-line-color]{border-radius:9px;padding:8px 11px}
