/* Vorschau „multilingual“ */
.xd-ml-panel { gap: 10px; padding-bottom: 50px; }
.xd-ml-top { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.xd-ml-qr { position: relative; width: 104px; height: 104px; padding: 6px; background: #fff; border: 1px solid var(--line); border-radius: 8px; }
.xd-ml-qr svg { display: block; width: 100%; height: 100%; }
.xd-ml-beam { position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--amber); box-shadow: 0 0 10px var(--amber); opacity: 0; }
.xd-ml-top.beam .xd-ml-beam { animation: xd-ml-beam 1s ease-out; }
@keyframes xd-ml-beam { 0% { top: 0; opacity: 1; } 90% { top: calc(100% - 3px); opacity: 1; } 100% { top: calc(100% - 3px); opacity: 0; } }
.xd-ml-phones { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.xd-ml-col { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.xd-ml-city { font: 700 12.5px var(--display); text-align: center; }
.xd-ml-phone { border: 5px solid #0B131A; border-radius: 16px; overflow: hidden; background: var(--steel); height: 208px; display: flex; flex-direction: column; }
.xd-ml-head { background: var(--ink); color: #fff; display: flex; justify-content: space-between; align-items: center; padding: 4px 7px; font: 700 10px var(--display); }
.xd-ml-head small { border: 1px solid var(--ink-3); border-radius: 4px; padding: 0 4px; font-size: 9px; }
.xd-ml-body { padding: 7px; flex: 1; min-height: 0; display: flex; flex-direction: column; }
.xd-ml-wait { margin: auto; text-align: center; font-size: 10.5px; color: var(--muted); }
.xd-ml-page { display: flex; flex-direction: column; gap: 4px; animation: xd-ml-in .4s ease-out; }
.xd-ml-page strong { font: 700 11.5px/1.2 var(--display); }
.xd-ml-doc { background: #fff; border: 1px solid var(--line); border-radius: 6px; padding: 4px; display: flex; flex-direction: column; margin-top: 2px; }
.xd-ml-doc b { font: 600 9px/1.25 var(--display); overflow-wrap: break-word; }
.xd-ml-doc small { font-size: 9.5px; color: var(--muted); }
.xd-ml-open { margin-top: 2px; border: 0; background: var(--amber); color: var(--ink); border-radius: 6px; font: 700 10.5px var(--display); padding: 5px 4px; pointer-events: none; }
.xd-ml-miss { display: flex; flex-direction: column; gap: 6px; animation: xd-ml-in .4s ease-out; }
.xd-ml-miss small { font-size: 10px; line-height: 1.3; color: var(--ink); }
.xd-ml-avail { display: flex; flex-wrap: wrap; gap: 3px; }
.xd-ml-avail span { background: #fff; border: 1px solid var(--line); border-radius: 4px; font: 700 9.5px var(--display); padding: 2px 5px; }
.xd-ml-phone[data-state="missing"] { border-color: var(--amber); }
@keyframes xd-ml-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.xd-ml-sel { display: flex; flex-direction: column; gap: 2px; font-size: 10.5px; color: var(--muted); }
.xd-ml-sel select { width: 100%; min-height: 34px; font: 500 12px var(--text); border: 1px solid var(--line); border-radius: 6px; background: #fff; color: var(--ink); padding: 0 4px; }
.xd-ml-note { font-size: 12.5px; color: var(--muted); margin-top: auto; padding-bottom: 20px; min-height: 3.2em; }
.xd-ml-note.warn { color: var(--amber-dark); }
@media (prefers-reduced-motion: reduce) { .xd-ml-page, .xd-ml-miss { animation: none; } .xd-ml-top.beam .xd-ml-beam { animation: none; } }
.xd-ml .xd-url { width: 0; } /* verhindert Überbreite im einspaltigen Hero-Grid */
.xd-ml-top .xd-btn { align-self: center; }
