/* ---------- PANEL ---------- */
#panel {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 5000;
  height: calc(var(--panel-h) + env(safe-area-inset-bottom, 0px));
  padding: 0 10px env(safe-area-inset-bottom, 0px);
  display: flex; align-items: center; gap: 8px;
  background: var(--panel); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border-top: 1px solid var(--line);
}
.pbtn { height: 34px; padding: 0 10px; border-radius: 7px; display: flex; align-items: center; gap: 8px; }
.pbtn:hover { background: #1b2840; }
.pbtn svg { width: 20px; height: 20px; }
#tasks { flex: 1; min-width: 0; display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; }
#tasks::-webkit-scrollbar { display: none; }
.task { height: 32px; padding: 0 12px; border-radius: 6px; display: flex; align-items: center; gap: 7px; font-size: 12.5px; white-space: nowrap; border-bottom: 2px solid transparent; color: var(--muted); }
.task svg { width: 15px; height: 15px; }
.task.active { background: #172338; color: var(--fg); border-bottom-color: var(--accent); }
.task:hover { background: #1b2840; }
.lang { font-family: var(--font-mono); font-size: 12px; display: flex; border: 1px solid var(--line); border-radius: 6px; overflow: hidden; }
.lang button { padding: 4px 8px; color: var(--muted); }
.lang button.on { background: var(--accent); color: #04101f; font-weight: 700; }
#clock { display: grid; justify-items: end; line-height: 1.15; font-variant-numeric: tabular-nums; padding: 0 4px; }
#clock .t { font-family: var(--font-mono); font-size: 14px; font-weight: 600; }
#clock .z { font-family: var(--font-mono); font-size: 10.5px; color: var(--muted); letter-spacing: .02em; }
