/* Access keys (#keys, keys.js): the app's own tokens. */
.ky-form { display: grid; gap: 16px; max-width: 760px; }
.ky-scopes { border: 0; margin: 0; padding: 0; min-width: 0; }
.ky-scopes legend { font-size: 13px; color: var(--muted); padding: 0 0 6px; }
.ky-days { max-width: 260px; flex: 0 1 auto; }
.ky-table { border-collapse: collapse; font-size: 13.5px; width: 100%; }
.ky-table th, .ky-table td { text-align: left; padding: 7px 10px; border-top: 1px solid var(--line); vertical-align: top; font-weight: 400; }
.ky-table thead th { font-size: 12px; color: var(--muted); font-weight: 600; border-top: 0; }
.ky-table tbody th { font-weight: 600; }
.ky-list { min-width: 720px; }
.ky-list code { display: inline-block; margin: 0 4px 2px 0; }
.ky-act { white-space: nowrap; }
.ky-cb { display: inline-flex; gap: 6px; align-items: center; }
.ky-once { max-width: 760px; border-left: 5px solid var(--support, var(--accent)); }
.ky-warn { margin: 0 0 12px; }
.ky-secret { display: block; padding: 10px 12px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface); overflow-wrap: anywhere; user-select: all; }
