/* Status Bar */
#status-bar { height: var(--footer-height); background: var(--bg-dark); border-top: 1px solid var(--border); display: flex; align-items: center; padding: 0 10px; font-size: 11px; color: var(--text-muted); }

/* Toast Notifications */
#toast-container, .toast-container { position: fixed; top: 7vh; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 10px; z-index: 1000; }
.toast { color: #fff; padding: 10px 15px; border-radius: var(--radius); box-shadow: 0 4px 12px rgba(0,0,0,0.35); font-size: 13px; max-width: min(520px, 90vw); text-align: center; animation: slideIn 0.3s ease; }
.toast-success { background: #2e7d32; border: 1px solid #1b5e20; }
.toast-error { background: #850f0f; border: 1px solid #b71c1c; }
@keyframes slideIn { from { transform: translateY(-20px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }

/* Screen Size Warning Overlay */
.screen-size-overlay {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 99999;
    background: var(--bg-dark);
    align-items: center;
    justify-content: center;
}
.screen-size-content {
    text-align: center;
    padding: 40px;
    max-width: 440px;
}
.screen-size-title {
    font-size: 22px;
    font-weight: 600;
    color: var(--text-main);
    margin: 20px 0 10px;
}
.screen-size-message {
    font-size: 14px;
    color: var(--text-main);
    line-height: 1.6;
    margin: 0 0 8px;
}
.screen-size-hint {
    font-size: 12px;
    color: var(--text-muted);
    margin: 0;
}

@media (max-width: 1385px), (max-height: 799px) {
    .screen-size-overlay { display: flex; }
    #app { display: none !important; }
}
