/* Three layouts share the original data, warnings, links and event handlers. */
.result-views-bar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin:12px 0;color:var(--muted)}
.result-views{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.result-views button{min-height:44px;padding:8px 16px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;font-weight:650}
.result-views button[aria-pressed="true"]{background:var(--accent);color:var(--bg);border-color:var(--accent)}
.result-views button:focus-visible{outline:3px solid var(--accent2);outline-offset:2px}
html[data-result-view] #results>.station>div{min-width:0}
html[data-result-view="cards"] #results:not(.embed-grid){grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}
html[data-result-view="cards"] #results>.station{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;padding:18px}
html[data-result-view="cards"] #results>.station>.prices{grid-row:1;flex-wrap:wrap;overflow:visible}
html[data-result-view="cards"] #results>.station>.ev-facts{grid-row:1}
html[data-result-view="cards"] #results>:not(.station){grid-column:1/-1}
html[data-result-view="table"] #results:not(.embed-grid){display:block;overflow-x:auto;border-radius:12px}
html[data-result-view="table"] #results>.station{grid-template-columns:minmax(230px,1fr) minmax(240px,44%);gap:12px;padding:12px 14px;border-radius:0;box-shadow:none;min-width:560px;margin:0;border-bottom-width:0;align-items:start}
html[data-result-view="table"] #results>.station:last-child{border-bottom-width:1px}
html[data-result-view="table"] #results>.station:nth-child(even){background:var(--panel2)}
html[data-result-view="table"] #results>.station h3{font-size:1rem;margin-top:0;margin-bottom:4px}
html[data-result-view="table"] #results>.station .station-links{gap:5px;margin-top:6px}
html[data-result-view="table"] #results>.station .prices{flex-wrap:wrap;overflow:visible;justify-content:flex-end}
html[data-result-view="detail"] #results:not(.embed-grid){grid-template-columns:minmax(0,1fr);gap:20px}
html[data-result-view="detail"] #results>.station{padding:24px;gap:24px;align-items:start}
html[data-result-view="detail"] #results>.station .station-note{margin-top:10px;line-height:1.65}
html[data-result-view="detail"] #results>.station .station-links{margin-top:16px;gap:10px}
@media(max-width:680px){
 .result-views-bar{justify-content:space-between}.result-views button{padding:8px 12px}
 html[data-result-view="cards"] #results:not(.embed-grid){grid-template-columns:minmax(0,1fr)}
 html[data-result-view="detail"] #results>.station{padding:18px;grid-template-columns:minmax(0,1fr)}
}
