.toast-container {
    position: fixed; top: 10px; right: 10px;
    z-index: 10000;
    display: flex; flex-direction: column; gap: 8px;
}
.toast {
    background: var(--bg-panel);
    border: 1px solid var(--primary);
    padding: 10px 15px;
    border-radius: var(--radius-sm);
    display: flex; align-items: center; gap: 10px;
    animation: slideIn 0.3s ease, fadeOut 0.3s ease 2.7s forwards;
    box-shadow: var(--glow);
    max-width: 280px; font-size: 13px;
}
.toast.error { border-color: var(--danger); }
.toast.warning { border-color: var(--warning); }
.toast.success i { color: var(--success); }
.toast.error i { color: var(--danger); }
.toast.warning i { color: var(--warning); }

@keyframes slideIn {
    from { transform: translateX(100%); opacity: 0; }
    to { transform: translateX(0); opacity: 1; }
}
@keyframes fadeOut {
    to { opacity: 0; transform: translateX(100%); }
}

.modal-overlay {
    position: fixed; inset: 0;
    background: rgba(0,0,0,0.8);
    display: flex; align-items: center; justify-content: center;
    z-index: 10000;
    opacity: 0; pointer-events: none;
    transition: opacity 0.3s;
    padding: 15px;
}
.modal-overlay.visible { opacity: 1; pointer-events: auto; }

.modal-content {
    background: var(--bg-panel);
    border-radius: var(--radius);
    padding: 15px;
    max-width: 350px; width: 100%;
    max-height: 70vh; overflow-y: auto;
    transform: scale(0.9);
    transition: transform 0.3s;
}
.modal-overlay.visible .modal-content { transform: scale(1); }

.modal-header {
    display: flex; align-items: center; justify-content: space-between;
    margin-bottom: 12px;
}
.modal-header h2 {
    margin: 0; display: flex; align-items: center; gap: 6px; font-size: 14px;
}
.modal-close {
    width: 28px; height: 28px; border-radius: 50%;
    background: var(--bg-card); border: none;
    color: var(--text-main); cursor: pointer; font-size: 12px;
}

.shortcut-list { display: flex; flex-direction: column; gap: 6px; }
.shortcut-item {
    display: flex; align-items: center; justify-content: space-between;
    padding: 8px 10px; background: var(--bg-card);
    border-radius: var(--radius-sm); font-size: 11px;
}
.shortcut-key kbd {
    background: var(--bg-dark);
    padding: 3px 8px; border-radius: 4px;
    font-family: monospace;
    border: 1px solid rgba(255,255,255,0.1);
    font-size: 10px;
}
