/* HFX4: real Service/Map/Bus Journey tabs occupy SAME board slot; zero page growth. */
.tc6-page .t8c-dock-tab{font-family:inherit;text-align:left;cursor:pointer;color:#203a52}
.tc6-page .t8c-dock-tab:first-child{background:#eef3f7;color:#203a52}
.tc6-page .t8c-dock-tab.active{background:#183d65!important;color:white!important;border-color:#183d65}
.tc6-page .t8c-dock-tab:focus-visible{outline:2px solid #d22435;outline-offset:2px}
.tc6-page .t8h-evidence-pane{height:var(--t8h-board-h,295px);min-height:0;max-height:var(--t8h-board-h,295px);background:#fff;padding:12px 16px;overflow:hidden;border-block:1px solid #e1e8ee;box-sizing:border-box;color:#1d354e}
.tc6-page .t8h-evidence-pane h4{margin:0 0 5px;font-size:13px}
.tc6-page .t8h-evidence-pane p{margin:0 0 9px;font-size:10px;line-height:1.45;color:#597085}
.tc6-page .t8h-route-map{display:grid;gap:14px;padding:10px 28px}
.tc6-page .t8h-map-lane{display:grid;grid-template-columns:82px 1fr;gap:12px;align-items:center;font-size:10px}
.tc6-page .t8h-map-stops{position:relative;height:55px;border-top:3px solid #193d65;margin:14px 24px 0}
.tc6-page .t8h-map-stop{position:absolute;top:-8px;transform:translateX(-50%);display:flex;flex-direction:column;gap:3px;text-align:center;font-size:9px;white-space:nowrap}
.tc6-page .t8h-map-stop::before{content:'';display:block;width:11px;height:11px;background:#d92735;border:2px solid white;border-radius:50%;box-shadow:0 0 0 1px #d92735;margin:auto}
.tc6-page .t8h-map-stop small{font-size:8px;color:#667c8d}
.tc6-page .t8h-truth{font-size:9px;color:#b4212e}
.tc6-page .t8h-journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.tc6-page .t8h-journey-grid article{border:1px solid #dce5eb;background:#f5f8fb;padding:9px;min-width:0;border-radius:5px;overflow:hidden;text-overflow:ellipsis}
.tc6-page .t8h-journey-grid small{display:block;color:#678095;font-size:9px}.tc6-page .t8h-journey-grid b{font-size:11px;overflow-wrap:anywhere}
.tc6-page .t8h-choose{margin:16px 0;padding:17px;border:1px dashed #bbccd8;color:#557084;font-size:11px}
#trainingScenarioAdmin .t8h-visual-nudge{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
#trainingScenarioAdmin .t8h-visual-nudge input{width:65px;flex:0 0 65px}
#trainingScenarioAdmin .t8h-visual-nudge button{font-size:9px;padding:5px 7px}
#trainingScenarioAdmin .t9a-bus{top:calc(55% - 20px - var(--stack,0px) + var(--training-visual-y,0px))}
@media (min-width:1000px) and (min-height:700px) and (max-height:1200px){.tc6-page #tc6Practice .t8h-evidence-pane{height:var(--t8h-board-h,clamp(180px,29vh,295px));max-height:none}.tc6-page #tc6Practice .t8h-journey-grid article{padding:5px 7px}}
