/* ───────────────────────── device ───────────────────────── */
#devbar { flex: 0 0 auto; display: flex; align-items: center; gap: 8px;
          padding: 2px 16px 12px; overflow-x: auto; scrollbar-width: none; }
#devbar::-webkit-scrollbar { display: none; }
.sel { background: var(--wash); color: var(--text); font-size: 13px;
       border: 0; border-radius: var(--r-pill); padding: 8px 12px;
       max-width: 46vw; cursor: pointer; }
#devinfo { font-size: 12px; color: var(--muted); white-space: nowrap; }
#video { flex: 1 1 auto; min-height: 0; background: var(--sunken);
         position: relative; margin: 0 16px; border-radius: var(--r-md);
         overflow: hidden; }
#screen { width: 100%; height: 100%; object-fit: contain; touch-action: none;
          display: block; }
#devhint { position: absolute; inset: 0; display: flex; align-items: center;
           justify-content: center; text-align: center; padding: 28px;
           color: var(--muted); font-size: 13.5px; line-height: 1.6; }
#devkeys { flex: 0 0 auto; display: flex; gap: 7px; overflow-x: auto;
           padding: 12px 16px 8px; scrollbar-width: none; }
#devkeys::-webkit-scrollbar { display: none; }
#devtype { flex: 0 0 auto; display: flex; gap: 8px; padding: 0 16px 12px;
           align-items: center; }
#devtext { flex: 1 1 auto; min-width: 90px; background: var(--surface);
           color: var(--text); border: 0; box-shadow: var(--shadow);
           border-radius: var(--r-pill); padding: 11px 16px; font-size: 16px; }
#devtext:focus { outline: none; box-shadow: var(--shadow), 0 0 0 2px var(--accent); }
#logs { flex: 0 0 40%; display: flex; flex-direction: column; min-height: 0;
        background: var(--surface); border-radius: var(--r-lg) var(--r-lg) 0 0;
        margin: 0 16px; padding-bottom: var(--safe-b); }
#logs.off { flex: 0 0 auto; background: transparent; }
#logbar { flex: 0 0 auto; display: flex; align-items: center; gap: 8px;
          padding: 10px 14px; }
#logfilter { flex: 1 1 auto; min-width: 60px; background: var(--wash);
             color: var(--text); border: 0; border-radius: var(--r-pill);
             padding: 7px 13px; font-size: 13px; }
#logfilter:focus { outline: none; box-shadow: 0 0 0 2px var(--accent); }
#logview { flex: 1 1 auto; overflow: auto; min-height: 0;
           padding: 0 14px 12px; font-family: ui-monospace, SFMono-Regular,
           Menlo, monospace; font-size: 11.5px; line-height: 1.5;
           overscroll-behavior: contain; }
.lg { white-space: pre-wrap; overflow-wrap: anywhere; color: var(--dim);
      padding: 1px 0; }
.lg.W { color: var(--doing); } .lg.E, .lg.F { color: var(--bad); }
.lg.D, .lg.V { color: var(--muted); }
