/* Terminvorschau — Navy-Karte im Baustein der Wahlkacheln (DESIGN.md §4).
   Farben über die Website-Tokens, mit Fallbacks; Nachtmodus über die Tokens. */
.mr-tv{
  --tv-on:var(--mr-on-navy,#FBF8F3);
  --tv-brass:var(--mr-brass-solid,#D9A94F);
  display:flex;flex-direction:column;box-sizing:border-box;
  width:100%;max-width:430px;margin:0 0 0 auto;padding:26px 26px 22px;
  color:var(--tv-on);text-decoration:none;
  background:linear-gradient(rgba(255,255,255,.12),rgba(255,255,255,0) 45%),var(--mr-navy-flaeche,#0D3B78);
  border-radius:20px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),inset 0 1px 0 rgba(255,255,255,.22),0 18px 40px rgba(13,59,120,.22),0 2px 6px rgba(13,59,120,.12);
  font-family:Inter,-apple-system,'Segoe UI',Helvetica,Arial,sans-serif;
}
.mr-tv *{box-sizing:border-box}
.mr-tv-kopf{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.mr-tv-ic{flex:none;width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;
  background:rgba(251,248,243,.12);box-shadow:inset 0 0 0 1px rgba(251,248,243,.2);color:#D9A94F}
.mr-tv-ic svg{width:22px;height:22px}
.mr-tv-titel{display:flex;flex-direction:column;gap:3px;min-width:0}
.mr-tv-h{font-family:'Libre Franklin',Georgia,serif;font-weight:700;font-size:18px;line-height:1.2;color:var(--tv-on)}
.mr-tv-s{font-size:13px;line-height:1.35;color:var(--tv-on);opacity:.82}
.mr-tv-liste{list-style:none;margin:0;padding:0}
.mr-tv-liste li{margin:0;padding:0;border-top:1px solid rgba(251,248,243,.14)}
.mr-tv-liste a{display:flex;align-items:center;gap:14px;padding:11px 0;color:var(--tv-on);text-decoration:none;
  transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.mr-tv-tag{display:flex;flex-direction:column;align-items:center;min-width:54px;padding:6px 4px;border-radius:12px;
  background:rgba(251,248,243,.10);box-shadow:inset 0 0 0 1px rgba(251,248,243,.16)}
.mr-tv-wt{font-weight:600;font-size:11px;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:#D9A94F}
.mr-tv-datum{font-weight:700;font-size:15px;line-height:1.2;margin-top:4px;color:var(--tv-on)}
.mr-tv-zeit{flex:1;font-weight:600;font-size:18px;line-height:1.2;color:var(--tv-on)}
.mr-tv-mini{width:28px;height:28px;border-radius:999px;display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.10);color:var(--tv-on);opacity:.75;transition:transform .3s cubic-bezier(.2,.7,.2,1),opacity .3s}
.mr-tv-mini svg{width:14px;height:14px}
.mr-tv-liste a:hover .mr-tv-mini,.mr-tv-liste a:focus-visible .mr-tv-mini{opacity:1;transform:translateX(3px)}
.mr-tv-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:16px;
  border-top:1px solid rgba(251,248,243,.14);color:var(--tv-on);text-decoration:none;font-weight:600;font-size:15px;line-height:1.2}
.mr-tv-pfeil{flex:none;width:34px;height:34px;border-radius:999px;display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.14);color:var(--tv-on);transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.mr-tv-pfeil svg{width:16px;height:16px}
.mr-tv-link:hover .mr-tv-pfeil,.mr-tv-link:focus-visible .mr-tv-pfeil{transform:translateX(5px)}
.mr-tv a:focus-visible{outline:2px solid #D9A94F;outline-offset:3px;border-radius:8px}
/* Leere Karte (kein Abruf möglich / keine Slots): ganze Karte ist der Link */
a.mr-tv-leer{cursor:pointer;transition:transform .3s cubic-bezier(.2,.7,.2,1),filter .3s}
a.mr-tv-leer:hover{transform:translateY(-4px);filter:brightness(1.06)}
a.mr-tv-leer:hover .mr-tv-pfeil{transform:translateX(5px)}
/* Nachtmodus (Website schaltet über data-theme): dunkle Fläche, Lichtsaum, leuchtender Ring — wie alle Navy-Bedienelemente (07.09.2026) */
:root[data-theme="dark"] .mr-tv{background-color:var(--mr-navy-flaeche,#0D3B78);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 0 0 1.5px var(--mr-navy-btn-line,#7FB0E6),0 18px 40px rgba(0,0,0,.35),0 2px 6px rgba(0,0,0,.25)}
@media (max-width:781px){.mr-tv{max-width:none;margin:0}}
@media (prefers-reduced-motion:reduce){.mr-tv *,a.mr-tv-leer{transition:none!important;transform:none!important}}
