.seite button { margin-top:10px; }
.adresse { font-size:19px; letter-spacing:0; word-break:break-all; color:var(--akzent); }
.geraet { display:block; width:100%; text-align:left; background:var(--karte); color:var(--text); border:1px solid var(--rand); border-radius:14px; padding:16px; margin:12px 0; font-weight:400; }
.geraet b { font-size:20px; display:block; }
.geraet.aus { opacity:.5; }
.punkt { display:inline-block; width:10px; height:10px; border-radius:50%; background:var(--schlecht); margin-right:8px; }
.punkt.an { background:var(--gut); }
.warnung { color:#f5b84b; font-size:14px; margin-top:6px; }
#v-fern { position:fixed; inset:0; display:flex; flex-direction:column; background:#000; }
#leiste, #werkzeug { display:flex; gap:6px; align-items:center; padding:6px 8px; background:var(--karte); }
#leiste { padding-top:max(6px, env(safe-area-inset-top)); }
#leiste button.klein, #werkzeug button.klein { width:auto; margin:0; padding:9px 13px; font-size:16px; }
#tabs { flex:1; display:flex; gap:6px; overflow-x:auto; }
#tabs button { width:auto; margin:0; padding:9px 12px; font-size:15px; background:#26314d; color:var(--text); white-space:nowrap; }
#tabs button.aktiv { background:var(--akzent); color:#04121f; }
#modus.steuern { background:var(--gut); }
#zustand { flex:1; text-align:right; font-size:13px; }
#buehne { flex:1; overflow:auto; -webkit-overflow-scrolling:touch; position:relative; touch-action:pan-x pan-y pinch-zoom; }
#buehne.steuern { touch-action:none; overflow:hidden; }
#bild { display:block; width:100%; height:auto; user-select:none; -webkit-user-select:none; -webkit-touch-callout:none; }
#klickpunkt { position:absolute; width:34px; height:34px; margin:-17px 0 0 -17px; border-radius:50%; border:3px solid var(--akzent); pointer-events:none; animation:puls .5s ease-out forwards; }
@keyframes puls { from { transform:scale(.4); opacity:1; } to { transform:scale(1.4); opacity:0; } }
#sondertasten { display:flex; gap:5px; padding:6px; background:var(--karte); overflow-x:auto; padding-bottom:max(6px, env(safe-area-inset-bottom)); }
#sondertasten button { width:auto; margin:0; padding:10px 14px; font-size:16px; background:#26314d; color:var(--text); flex:0 0 auto; }
#sondertasten button.an { background:var(--akzent); color:#04121f; }
#schreibfeld { position:fixed; left:-1000px; top:0; width:10px; height:10px; opacity:0; }

.seite button.leer.klein { width:auto; padding:6px 14px; font-size:14px; margin:0 0 4px auto; display:block; }
