
/* === PERFORMANCE OPTIMIZATIONS === */

/* CSS Containment - reduces browser reflow/repaint scope */
#show_chat, #show_chat ul {
    contain: layout style;
    will-change: scroll-position;
}
#show_private {
    contain: layout style;
    will-change: scroll-position;
}
.chat_log {
    contain: layout style;
}
.user_item {
    contain: layout style;
}

/* Optimize scrolling with hardware acceleration */
#show_chat ul, #show_private {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
    transform: translateZ(0);
}

/* Reduce paint on frequently updated areas */
#notify_private, #notify_friends, #notify_notify, #report_notify, #wall_notify {
    contain: layout style paint;
}

/* Optimize images */
img {
    content-visibility: auto;
}

/* Optimize font rendering */
body {
    text-rendering: optimizeSpeed;
    -webkit-font-smoothing: antialiased;
}

/* Reduce layout recalculations for chat input */
#main_input, #private_input {
    contain: layout style;
}

/* Force GPU compositing for smooth scroll areas */
.back_chat, .back_priv {
    transform: translateZ(0);
    backface-visibility: hidden;
}
