/* SO-BahnVerkehr · Tablet 681–1100px */
@media(max-width:1050px){.live-bar{grid-template-columns:auto 1fr auto}.status-link{display:none}.content-grid{grid-template-columns:1fr}.side-column{grid-template-columns:1fr 1fr}.toolbar-card{grid-template-columns:auto 1fr}.toolbar-actions{grid-column:1/-1;justify-content:space-between}.map-frame{height:440px}}@media(max-width:760px){body{background:#f3f7f9}.topbar{min-height:66px;padding:calc(8px + var(--safe-top)) 11px 8px}.brand-mark{width:40px;height:40px}.brand-copy strong{font-size:16px}.brand-copy small{font-size:10px}.top-actions{gap:5px}.top-actions .icon-btn{width:42px;padding:8px;justify-content:center}.top-actions .icon-btn>span:last-child{display:none}.portal-btn .action-symbol{font-size:10px}.app-shell,.article-shell{width:calc(100% - 18px);margin:12px auto 32px}.cover-hero{border-radius:20px}.cover-media img{aspect-ratio:auto}.cover-copy{display:block;padding:16px}.cover-copy h1{font-size:27px}.cover-copy p{font-size:13px}.station-chip{margin-top:14px;min-width:0;width:100%}.live-bar{grid-template-columns:auto 1fr;padding:9px 10px}.status-meta{display:none}.status-copy{text-align:right;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toolbar-card{grid-template-columns:1fr;padding:9px}.tabs{width:100%}.tab{flex:1}.toolbar-actions{grid-column:auto}.switch{font-size:13px}.primary-btn{padding:10px 12px}.quick-filters{padding-top:10px}.map-card-main{padding:12px;border-radius:18px}.map-head{align-items:flex-start}.section-subline{font-size:12px}.map-frame{height:360px;border-radius:14px}.map-bottom-row{display:grid;gap:8px}.map-note{max-width:none}.content-grid{gap:12px}.board-card{padding:12px;border-radius:18px}.board-legend{display:none}.train-row{grid-template-columns:64px minmax(0,1fr) auto;gap:8px;padding:13px 4px}.time-cell strong{font-size:18px}.platform-cell{grid-column:2;display:flex;align-items:center;gap:7px;margin-top:-6px}.platform-cell:before{content:"Gleis";font-size:11px;color:#8a99a1}.platform-cell strong{height:27px;min-width:28px}.status-cell{grid-column:3;grid-row:1/3;align-self:center;flex-direction:column}.destination{font-size:14px}.meta-line{font-size:11px}.side-column{grid-template-columns:1fr}.source-card{border-radius:18px}.modal{padding:0;place-items:end center}.modal-sheet{width:100%;max-height:88dvh;border-radius:24px 24px 0 0;padding:15px 16px calc(18px + var(--safe-bottom))}.modal-handle{display:block;width:44px;height:5px;background:#d3dde2;border-radius:999px;margin:0 auto 7px}.modal-header{top:-15px;padding:15px 0 9px}.trip-stop{grid-template-columns:52px 18px minmax(0,1fr) auto}.site-footer{width:calc(100% - 24px)}.map-card-main.map-fullscreen{inset:0;border-radius:0;padding:10px;padding-top:calc(10px + var(--safe-top));padding-bottom:calc(10px + var(--safe-bottom))}.map-card-main.map-fullscreen .section-head{margin-bottom:8px}.map-card-main.map-fullscreen .section-head h2{font-size:18px}}@media(max-width:760px){.dashboard-title{align-items:flex-start;padding:11px 2px 5px}.dashboard-title h1{font-size:28px}.dashboard-title p{font-size:12px}.overview-link{font-size:12px;padding:8px 10px;min-height:38px}.overview-cover-card,.overview-guide-card{border-radius:20px}.overview-cover-copy{padding:19px}.overview-cover-copy h1{font-size:30px}.overview-cover-copy>p{font-size:14px}.overview-guide-card{padding:19px}.guide-grid{grid-template-columns:1fr}.guide-step{padding:17px 17px 17px 61px}.guide-number{left:15px;top:16px}.guide-actions,.overview-cta-row{display:grid;grid-template-columns:1fr}.guide-actions a,.overview-cta-row a{width:100%}}@media(max-width:1050px){
  .map-toolbar{align-items:flex-start}.map-live-stats{max-width:48%}
}@media(max-width:760px){
  .toolbar-actions{gap:7px;justify-content:space-between}.toolbar-alert-btn{font-size:12px;padding:9px 10px}
  .map-toolbar{display:grid;gap:8px;padding:8px}.map-layer-switches{justify-content:space-between}.map-live-stats{max-width:none;text-align:left}
  .route-filter-wrap{display:block}.route-filter-label{display:block;margin:0 0 4px 2px}.route-filters{padding-bottom:5px}
  .station-small-icon{font-size:9px;max-width:118px}.station-map-icon{max-width:128px;font-size:10px}
  .platform-cell.changed{flex-direction:row;align-items:center}.platform-cell.changed small{font-size:9px}
}@media(min-width:761px){body.compact-board .train-row{padding:7px 10px}body.compact-board .time-cell strong{font-size:18px}body.compact-board .meta-line{margin-top:1px;font-size:10px}body.compact-board .platform-cell strong{height:29px;min-width:29px}body.compact-board .favorite-btn,body.compact-board .details-btn{height:30px;min-width:30px}body.compact-board .board-card{padding-top:16px;padding-bottom:16px}}@media(max-width:760px){.map-stop-search{width:100%;grid-template-columns:auto minmax(0,1fr) auto}.map-find-row{margin-bottom:8px}.density-btn{font-size:12px;padding:9px 10px}}@media(max-width:980px){.station-picker-main{grid-template-columns:1fr 1.3fr}.station-picker-actions{grid-column:1 / -1}.journey-form{grid-template-columns:1fr 44px 1fr}.journey-date,.journey-submit{grid-column:auto}.journey-date{grid-column:1 / 3}.journey-submit{grid-column:3}.journey-gps{grid-column:1 / -1}}

/* Tablet: klare Zweizeilen-Steuerung und groessere Touch-Ziele */
.app-shell,.article-shell{width:calc(100% - 28px);margin-top:18px}
.topbar{padding-left:16px;padding-right:16px}
.icon-btn,.primary-btn,.secondary-btn,.tab{min-height:46px}
.station-picker-main{gap:13px}
.station-picker-card,.journey-card{padding:17px}
.station-search-input,.journey-form input,.search-wrap input{min-height:48px}
.toolbar-actions{gap:9px}
.quick-filters{padding-bottom:12px}
.filter-chip{min-height:42px;padding-inline:15px}
.map-frame{height:440px}
.map-actions{flex-wrap:wrap;justify-content:flex-end}
.map-layer-toggle{min-height:40px}
.route-chip{min-height:38px}
.train-row{min-height:68px}
.favorite-btn,.details-btn{min-width:40px;height:40px}
.side-column{grid-template-columns:repeat(2,minmax(0,1fr))}
.site-footer{width:calc(100% - 32px)}

/* Vollbild: Touchfreundliche Kartensteuerung im Tabletmodus. */
.map-card-main.map-fullscreen .map-actions .mini-btn{min-width:46px;min-height:46px}
