/* ADB 工具樣式 */
.adb-layout { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 200px 1fr; min-height: calc(100vh - 71px); }
.adb-layout .sidebar { border-right: 1px solid var(--line); background: var(--card); padding: 16px 12px; }
.tool-nav button { display: flex; align-items: center; gap: 10px; width: 100%; text-align: left; padding: 10px 12px; border: 0; border-radius: 10px; background: transparent; color: var(--muted); cursor: pointer; font-size: 14px; font-weight: 700; }
.tool-nav button:hover { background: var(--paper); color: var(--ink); }
.tool-nav button.active { background: var(--accent-soft); color: var(--accent); }
.connect-banner { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 14px; background: var(--amber-soft); border: 1px solid color-mix(in srgb, var(--amber) 40%, transparent); margin-bottom: 16px; }
.connect-banner .dot { width: 10px; height: 10px; border-radius: 50%; background: var(--red); }
.connect-banner.online .dot { background: var(--green); }
.cmd-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 8px; }
.cmd-btn { border: 1px solid var(--line); background: var(--card); border-radius: 10px; padding: 10px 12px; cursor: pointer; font-size: 13px; font-weight: 700; color: var(--ink); text-align: left; }
.cmd-btn:hover { border-color: var(--accent); color: var(--accent); }
.shell-out { background: #0b0f14; color: #cfe3d0; border-radius: 12px; padding: 12px 14px; font-family: ui-monospace, "Cascadia Code", Consolas, monospace; font-size: 12px; white-space: pre-wrap; word-break: break-all; max-height: 320px; overflow: auto; }
[data-theme="light"] .shell-out { background: #f4f6f9; color: #15261e; border: 1px solid var(--line); }
.proj-box { position: relative; background: #000; border-radius: 14px; overflow: hidden; border: 1px solid var(--line); }
#proj-canvas { width: 100%; max-height: 70vh; display: block; background: #000; }
.proj-bar { display: flex; align-items: center; gap: 10px; padding: 10px 14px; }
.device-info td { padding: 6px 8px; font-size: 13px; }
.device-info td:first-child { color: var(--muted); white-space: nowrap; }