/* Full-page, offline Voice Commands Guide. Separate from the small mic transcript bubble. */
.kim-voice-guide-page[hidden],.kim-voice-guide-warning[hidden],.kim-voice-guide-empty[hidden]{display:none!important}
.kim-voice-guide-page{
 position:fixed;inset:0;z-index:660;overflow:auto;overscroll-behavior:contain;
 background:var(--bg,#091522);color:var(--text,#f1f5f9);
 padding:env(safe-area-inset-top) max(16px,env(safe-area-inset-right))
         env(safe-area-inset-bottom) max(16px,env(safe-area-inset-left));
 box-sizing:border-box;
}
body.kim-voice-guide-open{overflow:hidden}
.kim-voice-guide-layout{width:min(100%,800px);margin:0 auto;padding:20px 0 45px}
.kim-voice-guide-header{display:flex;gap:14px;align-items:flex-start;margin-bottom:22px}
.kim-voice-guide-back{border:1px solid var(--border-soft,rgba(148,163,184,.3));color:var(--text,#fff);background:var(--surface-soft,#132235);font:inherit;font-size:13px;font-weight:700;border-radius:12px;min-height:40px;padding:0 14px;cursor:pointer}
.kim-voice-guide-header h2{font-size:23px;font-weight:800;line-height:1.2;margin:1px 0 7px}
.kim-voice-guide-header p{font-size:13px;color:var(--muted,#abb9cc);margin:0;line-height:1.5}
.kim-voice-guide-controls{display:grid;gap:11px;margin-bottom:17px}
.kim-voice-guide-pack{display:inline-block;justify-self:start;padding:8px 13px;border-radius:999px;background:rgba(59,130,246,.12);border:1px solid rgba(96,165,250,.26);color:var(--accent,#67e8f9);font-size:12px;font-weight:700}
.kim-voice-guide-warning{font-size:12px;line-height:1.6;background:rgba(245,158,11,.075);border:1px solid rgba(245,158,11,.24);padding:11px 13px;border-radius:13px}
#voiceGuideSearch{display:block;width:100%;height:45px;border-radius:13px;box-sizing:border-box;background:var(--surface-soft,#142238);border:1px solid var(--border-strong,rgba(148,163,184,.38));color:var(--text,#f8fafc);font:inherit;font-size:14px;padding:0 14px}
.kim-voice-guide-count{font-size:12px;color:var(--muted,#abb9cc);margin:0}
.kim-voice-guide-list{display:grid;gap:16px}
.kim-voice-guide-group{border:1px solid var(--border-soft,rgba(148,163,184,.28));background:var(--surface,rgba(22,37,58,.7));border-radius:18px;padding:15px}
.kim-voice-guide-group h3{font-size:14px;font-weight:800;margin:0 0 10px;color:var(--text,#fff)}
.kim-voice-guide-command{padding:12px 0;border-top:1px solid var(--border-soft,rgba(148,163,184,.18));display:grid;gap:8px}
.kim-voice-guide-command strong{font-weight:700;font-size:13px;color:var(--text,#fff)}
.kim-voice-guide-examples{display:flex;gap:8px;flex-wrap:wrap}
.kim-voice-guide-phrase{display:inline-block;border-radius:10px;padding:7px 10px;background:rgba(77,162,235,.1);color:var(--text,#f8fafc);border:1px solid rgba(77,162,235,.17);font-size:13px;overflow-wrap:anywhere}
.kim-voice-guide-empty{text-align:center;padding:34px 15px;font-size:13px;color:var(--muted,#abb9cc)}
.kim-voice-guide-back:focus-visible,#voiceGuideSearch:focus-visible{outline:2px solid var(--accent,#36c8eb);outline-offset:2px}
@media(max-width:480px){.kim-voice-guide-layout{padding-top:14px}.kim-voice-guide-header h2{font-size:20px}.kim-voice-guide-group{padding:12px}}
