/* Startbildschirm + größere Bedienung (REGEL DAU, Mockup 28.10.2026). Nach look.css geladen. */
#panel{font-size:15.5px}
.st-zurueck{background:var(--panel2); border:1px solid var(--linie); color:var(--text); border-radius:999px; min-height:44px;
  padding:0 16px; font:600 15px var(--f-head); cursor:pointer; margin-right:8px}
.st-wohin{position:relative; margin-bottom:12px}
.st-wohin input{width:100%; box-sizing:border-box; min-height:58px; border-radius:16px; border:2px solid var(--aqua);
  background:var(--bg); color:var(--text); font:500 19px var(--f-body); padding:0 16px; outline:none}
.st-wohin input::placeholder{color:var(--grau)}
.st-wohin .vorschlaege div{min-height:48px; font-size:16px}
.st-orte{display:flex; flex-wrap:wrap; gap:10px; margin:0 0 16px}
.st-chip{min-height:48px; padding:0 16px; border-radius:999px; background:var(--panel2); border:1px solid var(--linie);
  color:var(--text); font:600 16px var(--f-body); cursor:pointer}
.st-chip.neu{border-style:dashed; color:var(--grau)}
.st-gross{display:flex; align-items:center; gap:14px; width:100%; min-height:62px; margin:0 0 12px; padding:0 18px;
  border-radius:16px; border:1px solid var(--linie); background:var(--panel2); color:var(--text); font:700 19px var(--f-head);
  cursor:pointer; text-align:left}
.st-gross.haupt{background:var(--lime); color:var(--lime-ink); border:0}
.st-gross .ico{font-size:24px; width:30px; text-align:center}
.st-mehr{margin-top:6px}
.st-mehr summary{cursor:pointer; color:var(--aqua); font-weight:700; font-size:16px; padding:12px 0}
.st-klein{display:block; width:100%; box-sizing:border-box; min-height:50px; margin:0 0 8px; padding:12px 14px; border-radius:12px;
  border:1px solid var(--linie); background:transparent; color:var(--text); font:600 15.5px var(--f-body); text-align:left;
  cursor:pointer; text-decoration:none}
.st-h{font:600 15px var(--f-head); color:var(--grau); margin:18px 0 10px}
.st-leer{color:var(--grau); font-size:15px; margin:0 0 10px; line-height:1.45}
.st-fav{display:flex; align-items:center; gap:12px; background:var(--panel2); border:1px solid var(--linie); border-radius:16px;
  padding:10px 12px; margin-bottom:10px}
.st-fav .ico{font-size:24px; width:30px; text-align:center}
.st-fav .t{flex:1; min-width:0} .st-fav .t b{display:block; font:600 17px var(--f-head); overflow-wrap:anywhere}
.st-fav .t span{color:var(--grau); font-size:14px}
.st-hin{min-height:48px; padding:0 16px; border-radius:12px; border:0; background:var(--lime); color:var(--lime-ink);
  font:700 16px var(--f-body); cursor:pointer}
.st-x{min-height:48px; min-width:48px; border-radius:12px; border:1px solid var(--linie); background:transparent; color:var(--grau);
  font-size:18px; cursor:pointer}
.st-zwei{display:flex; gap:10px; margin-top:12px}
.st-zwei .st-hin{flex:1; min-height:54px}
.st-zwei .zweit{background:var(--panel2); color:var(--text); border:1px solid var(--linie)}
.st-fehler{background:rgba(255,138,107,.12); border:1px solid var(--coral); border-radius:16px; padding:14px 16px; margin:0 0 12px}
.st-fehler b{display:block; color:var(--text); font-size:16px; line-height:1.4}
.st-fehler button{display:block; width:100%; margin-top:10px; min-height:50px; border:0; border-radius:12px; background:var(--coral);
  color:#3D0B00; font:700 16px var(--f-body); cursor:pointer}
.st-fehler.gut{background:rgba(181,242,61,.10); border-color:var(--lime)}
.st-fehler.gut button{background:var(--lime); color:var(--lime-ink)}
/* vorhandene Bedienelemente größer */
#panel .knopf{min-height:54px; font-size:17px; border-radius:14px}
#panel .chip{min-height:42px; font-size:14.5px; padding:0 14px}
#panel .reiter button{min-height:46px; font-size:15.5px}
#panel .vn-zeile input.vn-feld{font-size:17px}
#panel .station{border-radius:16px; padding:14px}
#panel.st-start .kopf{display:none}
