/* Gemeinsam für Sportwirt und A&P */

/* Umschalter */
.biz-box { padding: 12px 20px; border-bottom: 1px solid var(--line); }
.biz { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--ink); font-size: 13.5px; font-weight: 600; }
.biz a, .biz span { display: grid; place-items: center; height: 34px; text-decoration: none; color: var(--ink); transition: background .2s; }
.biz a:hover { background: var(--bg); }
.biz .on { background: var(--ink); color: #fff; }
@media (max-width: 900px) {
  .biz-box { padding: 0 10px; border-bottom: 0; border-left: 1px solid var(--line); display: grid; align-items: center; flex: none; order: 3; }
  .biz { font-size: 12.5px; }
  .biz a, .biz span { height: 32px; padding: 0 9px; }
}

/* PIN */
.pin-in { padding: 18px 26px 4px; }
.pin-in input { width: 100%; font-size: 22px; letter-spacing: .3em; text-align: center; padding: 12px; border: 1px solid #cfcfcf; outline: none; }
.pin-in input:focus { border-color: var(--ink); box-shadow: 0 0 0 1px var(--ink); }
.pin-ov .mf { gap: 18px; align-items: center; }

/* Bilder herunterladen */
.dl { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; margin-top: 14px; }
.dl .hint { width: 100%; text-align: center; font-size: 12.5px; color: var(--muted); }

/* Bildschirm-Vorschau und Anleitung */
.scr-help { background: var(--panel); border: 1px solid var(--line); padding: 16px 18px; margin-top: 14px; font-size: 14px; line-height: 1.55; }
.scr-help .scr-url { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-bottom: 8px; }
.scr-help code { flex: 1; min-width: 0; font-size: 13.5px; background: var(--bg); border: 1px solid var(--line); padding: 10px 12px; overflow-wrap: anywhere; }
.scr-help ol { margin: 8px 0; padding-left: 20px; }
.scr-help p { color: var(--muted); margin: 8px 0 6px; font-size: 13px; }
.scr-pv { box-shadow: 0 18px 40px -18px rgba(30,25,35,.35); }
.scr-pv + .scr-pv { margin-top: 14px; }
.scr-pv-l { font-size: 12.5px; color: var(--muted); margin: 14px 0 6px; }
.ch.off { color: var(--muted); font-weight: 400; }
.ch .soon { margin-left: auto; font-size: 12px; color: var(--muted); }
.ch .st.err { background: #b3261e; border-color: #b3261e; }
.modal .done.err { color: #b3261e; }
.ch .soon + .st { margin-left: 12px; }
.ch .soon.err { color: #b3261e; }
.em-code { width: 100%; font: 12px/1.5 ui-monospace, Menlo, monospace; border: 1px solid var(--line); background: var(--bg); padding: 10px 12px; resize: vertical; }
.em-pv { background: #fff; padding: 22px 20px; box-shadow: 0 18px 40px -18px rgba(30,25,35,.3); }
