#journeyForm label{display:block;font-weight:800;margin:18px 0 7px}#journeyForm input,#journeyForm select{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:54px;padding:12px;border:2px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);font:inherit}#journeyForm button{font:inherit;cursor:pointer;min-height:48px}#swapPlaces,#leaveNow{margin-top:12px;background:var(--panel2);color:var(--text);border-color:var(--line)}.journey-options{max-height:340px;overflow:auto;border:2px solid var(--line);border-radius:10px}.journey-options button{display:block;text-align:left;width:100%;padding:12px;background:var(--panel);color:var(--text);border:0;border-bottom:1px solid var(--line)}.journey-options button small{display:block;color:var(--muted)}.journey-options button:hover,.journey-options button[aria-selected="true"]{background:var(--panel2)}.journey-result{background:var(--panel);border:2px solid var(--line);border-radius:14px;padding:18px;margin:18px 0}.journey-result summary{cursor:pointer;min-height:48px;font-weight:800}.journey-result summary span{display:block;color:var(--muted);font-weight:500}.journey-steps{padding-left:24px}.journey-steps li{padding:12px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.journey-steps p{margin:6px 0}.journey-alert{color:var(--danger);font-weight:800}.journey-result small{font-size:15px;color:var(--muted)}#planJourney{width:100%;font-weight:800}#journeyStatus:empty{display:none}@media(max-width:420px){.journey-result{padding:12px}#journeyForm section{padding:15px}}

.continuation-note{margin:10px 0;padding:14px 16px;border:2px solid #246d47;border-radius:10px;background:#edf8ef;color:#143e26;font-size:15px;line-height:1.6}.continuation-note p{margin:8px 0 0;overflow-wrap:anywhere}
/* v6.5: Merkliste und Unterwegs-Ansicht */
.journey-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0}.journey-actions>*{min-height:48px;max-width:100%;white-space:normal;overflow-wrap:anywhere}.saved-journey{border:1px solid var(--line);border-radius:12px;padding:14px;margin:12px 0;overflow-wrap:anywhere}.saved-journey h3{margin-top:0}#travelMap{height:360px;width:100%;background:var(--panel);border:1px solid var(--line);border-radius:12px}#travelContent[hidden]{display:none}#journeyResults>button{min-height:48px;margin:0 0 20px}#merkliste{scroll-margin-top:20px}@media(max-width:600px){#travelMap{height:300px}.journey-actions>*{flex:1 1 145px;text-align:center}}

.service-alerts{margin-top:14px;padding:12px;border:2px solid var(--warn);border-radius:10px}.service-alert summary{min-height:44px;cursor:pointer;padding:10px 0}.service-alert p{white-space:pre-wrap;overflow-wrap:anywhere}

/* Search suggestions: flat rows, contextual labels and a bounded mobile list. */
.journey-options{max-height:min(340px,45dvh);overscroll-behavior:contain;scroll-padding-block:4px}
#journeyForm .journey-options button,.journey-options button{border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;margin:0;padding:10px 12px;white-space:normal;overflow-wrap:anywhere;line-height:1.4;min-height:60px}
.journey-options button:last-child{border-bottom:0}.journey-options button strong{display:block}.journey-options button small{font-size:13px;margin-top:3px;line-height:1.4}.journey-options button:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}
@media(max-width:900px){body:has(.journey-options:not([hidden]))>.journey-dock{display:none}}
