.probe-panel label { display:block; margin:14px 0 5px; font-weight:600; }
.probe-panel select,.probe-panel input { display:block; width:100%; min-height:44px; border:1px solid var(--rule); border-radius:5px; background:var(--bg); color:var(--ink); padding:9px 12px; font:inherit; }
.lcd-preview { display:flex; gap:5px; padding:18px 10px; margin:18px 0 10px; background:#081110; border:1px solid var(--rule); border-radius:5px; }
.lcd-preview svg { flex:1; min-width:0; height:auto; max-height:110px; }
.lcd-preview polygon { fill:#17392d; }
.lcd-preview polygon.on { fill:#b8edab; }
.lcd-preview[data-invalid=true] { opacity:.4; }
#runtime-log { height:350px; }
#runtime-identity { overflow-wrap:anywhere; }
#runtime-panel[data-phase=restored] #runtime-status { color:#b8edab; }
#runtime-panel[data-phase=recovery_required] #runtime-status { color:#ffc28d; }
input:focus-visible,select:focus-visible { outline:2px solid #b8edab; outline-offset:3px; }
