#busOptions label{display:block;margin:10px 0 3px;font-size:14px;}#busOptions select{width:100%;min-width:0;}#busSearchRow{display:flex;gap:5px;margin:6px 0;}#busSearch{min-width:0;flex:1;font-size:16px;}#busOptions button{padding:6px 10px;}#busPageRow{display:flex;gap:8px;align-items:center;justify-content:center;margin:5px 0;}#busInfo,#busMessage{font-size:13px;line-height:1.5;overflow-wrap:anywhere;}#busRoutePreview{max-height:240px;overflow:auto;line-height:1.8;padding-left:30px;}#busScreen{display:none;flex-direction:column;gap:4px;max-width:800px;margin:auto;height:620px;min-height:0;color:var(--ink);background:var(--paper);box-sizing:border-box;}.bus-bar{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:14px;flex-shrink:0;}#busBoard{position:relative;flex:1;min-height:0;overflow:hidden;border:1px solid var(--muted);border-radius:8px;display:flex;flex-direction:column;}#busJourneyTitle{font-size:15px;margin:5px 8px;}#busMap{width:100%;flex:1;min-height:0;background:var(--paper);color:var(--ink);}#busClue{font-size:clamp(19px,5vw,28px);line-height:1.4;margin:5px 8px;overflow-wrap:anywhere;}#busFeedback{font-size:13px;min-height:18px;margin:2px 8px;}#busNext{font-size:12px;margin:3px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.bus-entry{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:3px;flex-shrink:0;}.bus-entry input{min-width:0;height:36px;width:100%;font-size:16px;padding:3px 5px;box-sizing:border-box;}.bus-entry button{height:36px;font-size:12px;padding:3px 7px;}#busNotice{position:absolute;inset:35% 10% auto;padding:16px 10px;background:var(--paper);border:2px solid var(--brass);border-radius:10px;box-shadow:0 4px 20px #0003;text-align:center;z-index:2;font-size:18px;}#busNotice[hidden]{display:none;}#busOverScreen{text-align:center;}body.bus-playing #siteFooter,body.bus-playing #menuToggleBtn{display:none!important;}
@media(max-width:820px){body.bus-playing{overflow:hidden;}body.bus-playing #busScreen{position:fixed;top:var(--bus-top,0px);left:0;width:100%;height:var(--bus-height,100dvh);max-width:none;padding:3px;margin:0;z-index:10000;}#busMap{touch-action:pan-y;}.bus-bar{font-size:13px;}}

/* v143: Keep SVG intrinsic sizing inside the available keyboard viewport. */
#busMap{height:0;flex:1 1 0;}#busJourneyTitle,#busClue,#busNext,#busFeedback{flex-shrink:0;}
@media(max-width:820px){body.bus-playing #busScreen{overflow:hidden;}body.bus-playing .bus-entry{margin:0;padding:0;}}

#busHint[hidden]{display:none!important;}.bus-entry.bus-entry-no-hint{grid-template-columns:minmax(0,1fr) auto auto;}

/* Stage and transfer messages never intercept typing or map controls. */
#busNotice{pointer-events:none;}
