/* Installieren-Leiste (nur Handy & Tablet) und iPhone-Anleitung – überschreibbar (Spezifität 0). */
:where(.amc-app-install) { background: var(--amc-app-bg, #1a1a1a); color: var(--amc-app-fg, #fff); border-bottom: 1px solid #2e2e2e; font-family: inherit; }
.amc-app-install[hidden] { display: none; }
:where(.amc-app-install__inner) { max-width: 1240px; margin: 0 auto; padding: 10px 16px; display: flex; align-items: center; gap: 12px; }
:where(.amc-app-install__icon) { width: 40px; height: 40px; border-radius: 10px; flex: none; background: #fff; }
:where(.amc-app-install__text) { flex: 1; min-width: 0; margin: 0; font-size: 13px; line-height: 1.35; opacity: .85; }
:where(.amc-app-install__text strong) { display: block; font-size: 14px; }
.amc-app-install .amc-app-install__btn, .amc-app-install .amc-app-install__btn:hover { flex: none; min-height: 44px; padding: 0 16px; border: 0; border-radius: 4px; background: var(--amc-app-fg, #fff); color: var(--amc-app-bg, #0b0b0b); font: 700 15px/1 inherit; text-transform: uppercase; letter-spacing: .02em; cursor: pointer; }
.amc-app-install .amc-app-install__close, .amc-app-install .amc-app-install__close:hover { flex: none; width: 44px; height: 44px; margin-right: -10px; display: inline-flex; align-items: center; justify-content: center; background: none; border: 0; color: inherit; opacity: .7; cursor: pointer; }
@media (min-width: 1181px) { .amc-app-install { display: none !important; } }

:where(.amc-app-dialog) { width: min(92vw, 420px); border: 0; border-radius: 12px; padding: 28px 24px 24px; box-shadow: 0 20px 60px rgba(0,0,0,.35); font-family: inherit; }
.amc-app-dialog::backdrop { background: rgba(0,0,0,.55); }
:where(.amc-app-dialog h2) { margin: 0; font-size: 22px; }
:where(.amc-app-dialog ol) { margin: 16px 0; padding-left: 22px; display: grid; gap: 10px; font-size: 16px; }
:where(.amc-app-dialog svg) { vertical-align: -3px; margin-left: 4px; }
:where(.amc-app-dialog p) { font-size: 14px; color: #5a5a5a; }
.amc-app-dialog button, .amc-app-dialog button:hover { width: 100%; min-height: 48px; margin-top: 8px; border: 0; border-radius: 4px; background: #0b0b0b; color: #fff; font: 700 16px/1 inherit; cursor: pointer; }

:where(.is-app body) { padding-top: env(safe-area-inset-top); }
