.routing-dashboard{min-width:0}.routing-feedback:empty{display:none}.routing-readiness{display:grid;grid-template-columns:1fr;gap:14px}.routing-readiness .capability{padding:17px}.routing-readiness h3{font-size:16px}.routing-good{color:#216b4e;font-weight:650}.routing-warning{color:#885719;font-weight:650}.routing-blockers{padding-left:18px;margin:12px 0 0;font-size:12px;line-height:1.5}.routing-blockers li+li{margin-top:10px}.routing-blockers strong,.routing-blockers span{display:block;overflow-wrap:anywhere}.routing-blockers strong{font-size:10px;letter-spacing:.3px}.routing-dashboard caption{text-align:left;font-size:16px;font-weight:650;padding:12px 0;color:var(--ink,#163440)}.routing-dashboard th[scope=row]{text-transform:none;letter-spacing:0;font-size:12px;min-width:140px;color:var(--ink,#163440)}.routing-dashboard td{font-size:12px;min-width:130px}.routing-dashboard th small{display:block;font-weight:400;margin-top:5px;line-height:1.5}.routing-dashboard td small{font-size:10px;margin-top:4px}.routing-dashboard .table-wrap{scrollbar-gutter:stable}.routing-mode-note{font-size:13px;margin:17px 0 5px;font-weight:600}.routing-dashboard button:focus-visible,.routing-dashboard summary:focus-visible,.routing-dashboard select:focus-visible{outline:3px solid #3885b9;outline-offset:3px}
@media(max-width:1050px){.routing-readiness{grid-template-columns:1fr}.routing-blockers{columns:2;column-gap:24px}.routing-blockers li{break-inside:avoid}}
@media(max-width:650px){.routing-blockers{columns:auto}.routing-dashboard .panel-head{align-items:flex-start;flex-direction:column}.routing-dashboard .actions button{font-size:12px}.routing-dashboard .grid2{grid-template-columns:1fr}}

.routing-advanced>summary{cursor:pointer;font-size:14px;font-weight:600;padding:14px 0}.routing-advanced>form{margin-top:8px}.routing-handover label{display:grid;gap:8px}

/* Route decisions stay readable without sideways scrolling on narrow displays. */
.routing-dashboard .routing-readiness{margin:18px 0}
.routing-readiness .capability{border-left:3px solid #b18435;padding:16px 18px}
.routing-readiness .capability:has(.routing-good){border-left-color:var(--green)}
.routing-readiness .row{gap:10px}.routing-readiness .row>span{font-size:12px}
.routing-blocker{border-top:1px solid var(--line);padding-top:9px}
.routing-blocker p{margin:0;font-size:12px}.routing-code{margin-top:4px;color:var(--muted);font-size:11px}
.routing-code summary{cursor:pointer}.routing-code code{display:block;padding:5px 0;overflow-wrap:anywhere}
.routing-controls .grid2{gap:16px}.routing-dashboard .details{background:#fafcfc}
.routing-dashboard .details>summary{color:#42606b;font-size:12px}
.routing-dashboard .details[open]>summary{margin-bottom:10px;color:var(--ink)}
.routing-dashboard .table-wrap{margin-top:12px}.routing-dashboard caption{font-size:14px;padding:8px 0 12px}
.routing-dashboard th[scope=row],.routing-dashboard td{min-width:0;vertical-align:top;overflow-wrap:anywhere}
.routing-dashboard td{padding:13px 10px}.routing-dashboard th{padding:11px 10px}
.routing-dashboard td small,.routing-dashboard th small{font-size:11px;line-height:1.5}
.routing-dashboard td .details{border:0;background:transparent;padding:0;margin-top:7px}
.routing-dashboard td .details>summary{font-size:11px;font-weight:500}
.routing-dashboard .routing-decision-label{font-weight:650;text-transform:capitalize}
.routing-dashboard progress{width:100%}
.routing-dashboard .routing-handover{margin-top:12px}
@media(max-width:900px){
  .routing-dashboard .table-wrap{overflow:visible}
  .routing-dashboard table,.routing-dashboard tbody,.routing-dashboard tr,.routing-dashboard td,.routing-dashboard th[scope=row]{display:block;width:100%}
  .routing-dashboard caption{display:block}.routing-dashboard thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .routing-dashboard tr{padding:12px 0;border-bottom:1px solid var(--line)}
  .routing-dashboard tr:last-child{border-bottom:0}
  .routing-dashboard td,.routing-dashboard th[scope=row]{border:0;padding:6px 0;white-space:normal}
  .routing-dashboard th[scope=row]{font-size:13px}
  .routing-dashboard td::before{content:attr(data-label);display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px;font-weight:600}
  .routing-dashboard .table-wrap small{overflow-wrap:anywhere}
}
