.coverage-module__CrAGza__routePanel{gap:16px;margin-bottom:34px;display:grid}.coverage-module__CrAGza__routeHero{box-shadow:var(--shadow-soft);background:#ffffffc7;border:1px solid #d7dfd7b8;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px;display:flex}.coverage-module__CrAGza__routeHero h1{margin:2px 0 8px;font-size:clamp(28px,4vw,44px)}.coverage-module__CrAGza__routeHero p{color:var(--muted);line-height:1.6}.coverage-module__CrAGza__sessionText{margin-top:8px;font-weight:800;color:var(--accent-dark)!important}.coverage-module__CrAGza__warningBox,.coverage-module__CrAGza__errorBox,.coverage-module__CrAGza__currentBox,.coverage-module__CrAGza__onlineBox,.coverage-module__CrAGza__routeSummary{background:#ffffffc7;border:1px solid #d7dfd7b8;border-radius:14px;gap:4px;padding:12px 14px;display:grid}.coverage-module__CrAGza__warningBox{color:#92400e;background:#fffbebdb;border-color:#f59e0b3d}.coverage-module__CrAGza__errorBox{color:#991b1b;background:#fef2f2db;border-color:#ef444438}.coverage-module__CrAGza__currentBox strong,.coverage-module__CrAGza__onlineBox strong,.coverage-module__CrAGza__routeSummary strong{color:var(--text)}.coverage-module__CrAGza__currentBox span,.coverage-module__CrAGza__onlineBox span,.coverage-module__CrAGza__routeSummary span{color:var(--muted);font-size:13px;line-height:1.55}.coverage-module__CrAGza__routeActions{gap:10px;margin-top:10px;display:flex}.coverage-module__CrAGza__routeList{gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.coverage-module__CrAGza__routeMapPanel{background:#ffffffc7;border:1px solid #d7dfd7b8;border-radius:18px;margin-top:14px;overflow:hidden}.coverage-module__CrAGza__routeMapCanvas{width:100%;height:min(48vh,420px);min-height:280px}.coverage-module__CrAGza__routeMapPanel p{color:var(--muted);border-top:1px solid #d7dfd7b8;margin:0;padding:10px 14px;font-size:13px}.coverage-module__CrAGza__routeStop{background:#ffffffdb;border:1px solid #d7dfd7b8;border-radius:16px;align-items:flex-start;gap:14px;padding:16px;display:flex}.coverage-module__CrAGza__stopNumber{min-width:56px;height:28px;color:var(--accent-dark);background:var(--accent-soft);border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:900;display:inline-flex}.coverage-module__CrAGza__stopBody{flex:1;gap:4px;display:grid}.coverage-module__CrAGza__stopBody a{color:inherit;text-decoration:none}.coverage-module__CrAGza__stopBody a:hover{text-decoration:underline}.coverage-module__CrAGza__stopBody span,.coverage-module__CrAGza__stopBody p{color:var(--muted);font-size:13px;line-height:1.5}.coverage-module__CrAGza__stopBody p{margin:2px 0 0}.coverage-module__CrAGza__stopTime{font-weight:800;color:var(--text)!important}.coverage-module__CrAGza__stopMissing{align-items:flex-start;display:flex;color:#c2410c!important}.coverage-module__CrAGza__stopActions,.coverage-module__CrAGza__cardActions{flex-wrap:wrap;gap:10px;display:flex}.coverage-module__CrAGza__stopActions{flex-direction:column}.coverage-module__CrAGza__sectionBlock{gap:16px;margin-top:28px;display:grid}.coverage-module__CrAGza__sectionHead{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.coverage-module__CrAGza__sectionHead h2{margin:2px 0 6px;font-size:24px}.coverage-module__CrAGza__sectionHead p{color:var(--muted);line-height:1.6}.coverage-module__CrAGza__sectionHead>strong{background:var(--accent-soft);color:var(--accent-dark);border-radius:999px;padding:8px 12px}.coverage-module__CrAGza__cardGrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.coverage-module__CrAGza__coverageCard{background:#ffffffc7;border:1px solid #d7dfd7b8;border-radius:16px;gap:10px;padding:14px;display:grid}.coverage-module__CrAGza__coverageCard strong a{color:inherit;text-decoration:none}.coverage-module__CrAGza__coverageCard strong a:hover{text-decoration:underline}.coverage-module__CrAGza__coverageCard span,.coverage-module__CrAGza__coverageCard p{color:var(--muted);font-size:13px;line-height:1.5}.coverage-module__CrAGza__coverageCard p{color:#7c2d12;margin:0}.coverage-module__CrAGza__missingCell{color:#7c2d12;max-width:320px;font-size:12px;line-height:1.5}@media (max-width:720px){.coverage-module__CrAGza__routeHero,.coverage-module__CrAGza__routeStop,.coverage-module__CrAGza__sectionHead{flex-direction:column}.coverage-module__CrAGza__stopActions{flex-direction:row}}
