/* Shortcuts */
.shortcuts-overlay{
    position:fixed;inset:0;background:rgba(0,0,0,.42);
    backdrop-filter:blur(5px);z-index:99999;display:none;
    align-items:center;justify-content:center;padding:20px;
    animation:fadeIn .13s ease;
}
.shortcuts-overlay.show{display:flex}
.shortcuts-panel{
    background:var(--white);border-radius:var(--r-lg);
    box-shadow:var(--sh-lg);border:1px solid var(--border);
    width:660px;max-width:95vw;max-height:86vh;
    display:flex;flex-direction:column;overflow:hidden;
    animation:popIn .18s cubic-bezier(.34,1.56,.64,1);
}
.shortcuts-header{
    padding:14px 18px;border-bottom:1px solid var(--border);
    display:flex;align-items:center;justify-content:space-between;
    background:var(--s2);
}
.shortcuts-header h3{
    font-size:14px;font-weight:800;color:var(--text);
    display:flex;align-items:center;gap:8px;
}
.shortcuts-header h3::before{
    content:'';width:3px;height:16px;background:var(--blue);
    border-radius:2px;display:inline-block;
}
.shortcuts-body{padding:14px 18px;overflow-y:auto}
.shortcuts-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px}
.shortcut-row{
    display:flex;align-items:center;justify-content:space-between;
    padding:4px 0;border-bottom:1px solid var(--border);
}
.shortcut-row:last-child{border-bottom:none}
.shortcut-action{font-size:11.5px;color:var(--text2);font-weight:500}
.shortcut-keys{display:flex;gap:2px;align-items:center;flex-shrink:0}
kbd{
    display:inline-flex;align-items:center;justify-content:center;
    min-width:20px;height:20px;padding:0 4px;
    background:var(--white);border:1px solid var(--border2);
    border-bottom:2.5px solid var(--border2);border-radius:3px;
    font-size:10px;font-weight:700;color:var(--text2);
    font-family:var(--font);box-shadow:var(--sh-xs);
}
