/* vorOrt dabei – app v17: Karte (Liste nach Kartenausschnitt, Auswahl am selben Standort) und Ortssuche */

/* Hinweis unter „6 Termine · heute“: Liste folgt dem Kartenausschnitt, „Alle 7 zeigen“ */
.msheet .sicht-row { display: flex; align-items: center; gap: 5px; margin: -2px 0 4px; font-weight: 600; font-size: 0.8438rem; color: var(--muted); flex-shrink: 0; min-width: 0; }
.msheet .sicht-row .ico-svg { flex-shrink: 0; color: var(--teal-d); }
.msheet .sicht-row > span { white-space: nowrap; }
.msheet .sicht-alle { border: 0; background: none; padding: 0 2px; margin-left: auto; min-height: 30px; cursor: pointer; font: inherit; font-weight: 700; color: var(--teal-d); white-space: nowrap; }
.msheet.collapsed .sicht-row { display: none; }

/* Ausschnitt leer, Treffer gibt es außerhalb – kompakt, Knöpfe nebeneinander */
.msheet .leer-hier { padding: 10px 2px 6px; display: flex; flex-direction: column; gap: 4px; }
.msheet .leer-hier-t { font-weight: 900; font-size: 1.0625rem; color: var(--navy); margin: 0; }
.msheet .leer-hier-s { font-weight: 600; font-size: 0.9062rem; color: var(--muted); margin: 0; }
.msheet .leer-hier-bt { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 8px; }
.msheet .leer-hier-bt .btn { height: 40px; border-radius: 20px; padding: 0 16px; font-size: 0.9375rem; flex: 0 1 auto; }

/* Vorschaukarte: weitere Partner am selben Standort */
.ppv-nb { display: flex; align-items: center; gap: 5px; border: 0; background: none; padding: 0; margin: 0; min-height: 28px; cursor: pointer;
  font: inherit; font-weight: 700; font-size: 0.875rem; color: var(--teal-d); text-align: left; min-width: 0; }
.ppv-nb span { overflow: hidden; min-width: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; line-height: 1.2; }
.ppv-nb .ico-svg { flex-shrink: 0; }

/* Auswahl „n Partner an diesem Ort“ */
.pwahl-hint { font-weight: 600; font-size: 0.9062rem; color: var(--muted); margin: 0 0 10px; }
.pwahl { display: flex; flex-direction: column; gap: 8px; padding-bottom: 8px; }
.pwahl-o { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 64px; padding: 10px 12px; border: 0; border-radius: 16px; cursor: pointer;
  background: #fff; box-shadow: inset 0 0 0 1px var(--edge); font: inherit; text-align: left; color: var(--navy); }
.pwahl-o:hover { background: #F4FAFA; }
.pwahl-o.prem { box-shadow: inset 0 0 0 2px var(--yellow); background: #FFFBEA; }
.pwahl-logo.plogo { width: 48px; height: 48px; border-radius: 24px; flex-shrink: 0; overflow: hidden; background: #fff; box-shadow: inset 0 0 0 1px var(--edge);
  display: flex; align-items: center; justify-content: center; color: var(--teal-d); }
.pwahl-logo.plogo img { width: 100%; height: 100%; object-fit: contain; padding: 5px; display: block; }
.pwahl-logo.plogo.prem { box-shadow: 0 0 0 3px var(--yellow); }
.pwahl-logo.plogo.fill { background: linear-gradient(135deg, var(--mint-l), var(--mint)); }
.pwahl-b { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; align-items: flex-start; }
.pwahl-t { font-weight: 800; font-size: 1.0625rem; line-height: 1.2; }
.pwahl-m { font-weight: 600; font-size: 0.875rem; color: var(--muted); }
.pwahl-go { flex-shrink: 0; color: var(--teal-d); }

/* Such-Overlay: Ort aus der Eingabe („„Restaurant“ in Probstei“) */
.search-hint.s-wo { display: flex; align-items: center; gap: 5px; color: var(--teal-d); font-weight: 700; }
.search-hint.s-wo .ico-svg { flex-shrink: 0; }
