/* Victoria Election 2026 V17: distinct mobile navigation tiles. */
.section-navigation .tab-icon,.section-navigation .tab-chevron{display:none}
@media(max-width:660px){
 html{scroll-padding-top:190px}
 .section-navigation{background:#f5f8fc;border-bottom:1px solid #cad7e8;box-shadow:0 5px 18px rgba(0,49,116,.12)}
 .section-navigation .section-navigation-inner{width:calc(100% - 28px);padding:9px 0 11px;min-height:0;display:block}
 .section-navigation .section-navigation-caption{display:block;padding:0 0 7px;color:#355c87;font:800 10px/1.3 var(--body);letter-spacing:.065em}
 .section-navigation .tabs{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:0;padding:0;background:transparent;overflow:visible}
 .section-navigation .tab{min-height:67px;position:relative;display:grid;grid-template-columns:29px minmax(0,1fr) 12px;align-items:center;justify-items:start;align-content:center;gap:8px;min-width:0;padding:11px 9px 11px 10px;margin:0;border:1px solid #acc5e4;border-radius:6px;background:#fff;color:#153b68;font:750 12px/1.25 var(--body);text-align:left;box-shadow:0 2px 4px rgba(0,49,116,.06);transition:background-color .15s,color .15s,border-color .15s}
 .section-navigation .tab:hover{border-color:#0052c2;background:#eef5ff;color:#003174}
 .section-navigation .tab.active,.section-navigation .tab[aria-selected="true"]{border:1px solid #003174;background:#003174;color:#fff;box-shadow:0 3px 8px rgba(0,49,116,.18)}
 .section-navigation .tab .tab-step{display:none}
 .section-navigation .tab .tab-icon{width:29px;height:29px;display:flex;align-items:center;justify-content:center;border-radius:5px;background:#e7f0fc;color:#0052c2}
 .section-navigation .tab .tab-icon svg{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
 .section-navigation .tab.active .tab-icon,.section-navigation .tab[aria-selected="true"] .tab-icon{background:rgba(255,255,255,.16);color:#fff}
 .section-navigation .tab .tab-name{display:block;width:100%;max-width:none;text-align:left;text-wrap:balance;font:750 12px/1.25 var(--body);overflow-wrap:normal;min-width:0}
 .section-navigation .tab.active .tab-name{font-weight:800}
 .section-navigation .tab .tab-chevron{display:block;justify-self:end;align-self:center;font:700 22px/1 var(--body);color:#0052c2}
 .section-navigation .tab.active .tab-chevron,.section-navigation .tab[aria-selected="true"] .tab-chevron{color:#fff}
 .section-navigation .tab:focus-visible{outline:3px solid #1598ea;outline-offset:2px}
 .workspace{scroll-margin-top:183px}
 .edit-districts,#panel-districts .district-controls{scroll-margin-top:183px}
}
@media(max-width:370px){
 .section-navigation .section-navigation-inner{width:calc(100% - 20px)}
 .section-navigation .tabs{gap:7px}
 .section-navigation .tab{grid-template-columns:25px minmax(0,1fr) 10px;gap:6px;min-height:65px;padding:9px 6px 9px 7px}
 .section-navigation .tab .tab-icon{height:25px;width:25px}
 .section-navigation .tab .tab-icon svg{height:17px;width:17px}
 .section-navigation .tab .tab-name{font-size:11px}
 .section-navigation .tab .tab-chevron{font-size:19px}
}
@media(prefers-reduced-motion:reduce){.section-navigation .tab{transition:none}}
