.kbt-desk.kbt-with-mouse{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"monitor monitor""kb mouse"}.kbt-log-list{flex:auto;min-height:0;margin:0;padding:6px 10px;font-family:ui-monospace,Courier New,monospace;font-size:12px;list-style:none;overflow:hidden}.kbt-log-list li{border-bottom:1px dashed #94a3b826;flex-wrap:wrap;gap:0 6px;padding:2px 0;display:flex}.kbt-log-list b{color:#fde68a}.kbt-log-list span{color:#94a3b8}.kbt-log-list em{color:#86efac;margin-left:auto;font-style:normal}.kbt-key.is-chatter .kbt-cap{box-shadow:inset 0 0 0 2px #f97316}.kbt-key.is-chatter:after{content:"!";z-index:2;color:#fff;text-align:center;background:#f97316;border-radius:50%;width:15px;height:15px;font-size:12px;font-weight:900;line-height:15px;position:absolute;top:-6px;right:-4px}.kbt-mousepad{grid-area:mouse;width:190px}.kbt-mouse-area{text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(160deg,#262b3d,#1a1e2c);border-radius:16px;padding:16px 12px 10px;position:relative;box-shadow:inset 0 0 0 1px #94a3b82e}.kbt-mouse-svg{width:104px;height:auto;margin:0 auto 6px;display:block}.kbt-m-body{fill:#2f3549;stroke:#4b5470;stroke-width:2px}.kbt-m-part{fill:#3b4259;stroke:#566080;stroke-width:1.5px;transition:fill .12s}.kbt-m-part.is-seen{fill:#166534;stroke:#4ade80}.kbt-m-part.is-down{fill:#7c3aed;stroke:#c4b5fd}.kbt-m-arrow{fill:#64748b}.kbt-m-arrow.is-seen{fill:#4ade80}.kbt-m-arrow.is-down{fill:#fff}.kbt-mouse-hint{color:#94a3b8;font-size:12px;line-height:1.3;display:block}.kbt-mouse-list{flex-wrap:wrap;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.kbt-mouse-list li{border:1px solid var(--border-subtle);color:var(--text-3);border-radius:999px;padding:2px 7px;font-size:12px}.kbt-mouse-list li.is-seen{color:#fff;background:#166534;border-color:#22c55e}.kbt-mouse-dbl{font-size:var(--fs-xs);color:var(--text-2);margin:6px 0 0}.kbt-status{gap:var(--sp-4);margin-top:var(--sp-3);color:var(--text-2);flex-wrap:wrap;align-items:center;display:flex}.kbt-dim{color:var(--text-2)}.kbt-note{margin-top:var(--sp-3);color:var(--text-2)}.kbt-report{margin-top:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-1);padding:12px 16px}.kbt-report h2{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin:0 0 6px}.kbt-report ul{margin:0;padding:0;list-style:none}.kbt-report li{color:var(--text-2);padding:3px 0 3px 18px;position:relative}.kbt-report li:before{content:"•";color:var(--text-3);position:absolute;left:4px}.kbt-report li.is-good{color:var(--text-1)}.kbt-report li.is-good:before{content:"✓";color:#22c55e}.kbt-report li.is-warn{color:#f59e0b}.kbt-report li.is-warn:before{content:"!";color:#f59e0b;font-weight:900}.kbt-alpha{margin-bottom:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-card)}.kbt-alpha-top{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.kbt-alpha-count{font-size:var(--fs-lg);color:var(--text-1)}.kbt-alpha-next{color:var(--text-2)}.kbt-alpha-next b{text-align:center;color:#fff;background:var(--accent);border-radius:6px;min-width:1.6em;padding:.1rem .4rem;display:inline-block}.kbt-alpha-order{gap:.3rem;margin-left:auto;display:flex}.kbt-alpha-order .kbt-mode{min-height:36px;font-size:var(--fs-xs);padding:.3rem .7rem}.kbt-alpha-list{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.kbt-alpha-letter{text-align:center;min-width:30px;font-weight:var(--fw-heavy);color:var(--text-3);background:var(--bg-2);border:1px solid var(--border-subtle);border-radius:6px;padding:.25rem 0}.kbt-alpha-letter.is-found{color:#dcfce7;background:#166534;border-color:#22c55e}.kbt-alpha-letter.is-next{color:#fff;background:var(--accent);border-color:var(--accent)}.kbt-alpha-done{margin:var(--sp-3) 0 0;color:var(--text-1);font-weight:var(--fw-bold)}@media (max-width:900px){.kbt-desk.kbt-with-mouse{grid-template-columns:minmax(0,1fr);grid-template-areas:"monitor""kb""mouse"}.kbt-mousepad{flex-wrap:wrap;align-items:center;gap:12px;width:auto;display:flex}.kbt-mouse-area{width:160px}.kbt-mouse-list{flex:200px}}@media (hover:none) and (pointer:coarse){.kbt-mousepad,.kbt-report-mouse{display:none}}
