/* Stable native Roundcube rows. No replacement DOM or event handlers. */
html[data-smartbiz-task="mail"] body:not(.task-login) #layout-list #messagelist, html[data-smartbiz-task="mail"] body:not(.task-login) #layout-list #messagelist tbody { display:block!important; width:100%!important; }
html[data-smartbiz-task="mail"] body:not(.task-login) #layout-list #messagelist tr.message[data-sbz-row] {
 display:grid!important; grid-template-columns:minmax(0,1fr) 28px!important;
 position:relative!important; box-sizing:border-box!important; width:100%!important;
 height:auto!important; min-height:76px!important; max-height:none!important;
 padding:10px 12px!important; align-items:center!important;
 border-bottom:1px solid rgba(150,170,160,.18)!important;
}
html[data-smartbiz-task="mail"] body:not(.task-login) #layout-list #messagelist tr.message[data-sbz-row] > td {
 box-sizing:border-box!important; height:auto!important; min-height:0!important; max-height:none!important;
 width:auto!important; min-width:0!important; max-width:none!important;
 margin:0!important; border:0!important; padding:0!important; background:transparent!important;
}
html[data-smartbiz-task="mail"] body:not(.task-login) #layout-list #messagelist tr.message[data-sbz-row] > td.selection { display:none!important; }
html[data-smartbiz-task="mail"] body:not(.task-login) #layout-list #messagelist tr.message[data-sbz-row] > td.subject {
 display:grid!important; grid-template-columns:minmax(0,1fr) auto!important;
 grid-template-rows:22px 22px!important; gap:3px 8px!important;
 position:relative!important; padding:0 0 0 48px!important;
 overflow:visible!important; align-content:center!important; white-space:normal!important;
}
html[data-smartbiz-task="mail"] body:not(.task-login) #layout-list #messagelist tr.message[data-sbz-row] > td.subject::before {
 content:attr(data-sbz-initials)!important; display:flex!important;
 align-items:center!important; justify-content:center!important;
 position:absolute!important; left:0!important; top:4px!important;
 width:36px!important; height:36px!important; border-radius:50%!important;
 background:#ffcb05!important; color:#102019!important;
 font:700 15px/1 system-ui,sans-serif!important; opacity:1!important;
}
html[data-smartbiz-task="mail"] body:not(.task-login) #layout-list #messagelist tr.message[data-sbz-row] > td.subject > .fromto {
 display:block!important; grid-column:1!important; grid-row:1!important;
 min-width:0!important; max-width:none!important; margin:0!important; padding:0!important;
 font-size:14px!important; font-weight:650!important; line-height:22px!important;
 overflow:hidden!important; white-space:nowrap!important; text-overflow:ellipsis!important;
}
html[data-smartbiz-task="mail"] body:not(.task-login) #layout-list #messagelist tr.message[data-sbz-row] > td.subject > .date {
 display:block!important; grid-column:2!important; grid-row:1!important;
 position:static!important; width:auto!important; max-width:112px!important;
 margin:0!important; padding:0!important; font-size:10px!important; line-height:22px!important;
 font-weight:400!important; white-space:nowrap!important;
}
html[data-smartbiz-task="mail"] body:not(.task-login) #layout-list #messagelist tr.message[data-sbz-row] > td.subject > span.subject {
 display:block!important; grid-column:1 / -1!important; grid-row:2!important;
 margin:0!important; padding:0!important; min-width:0!important; max-width:none!important;
 line-height:22px!important; overflow:hidden!important; white-space:nowrap!important;
}
html[data-smartbiz-task="mail"] body:not(.task-login) #layout-list #messagelist tr.message[data-sbz-row] > td.subject > span.subject a {
 display:inline!important; font-size:14px!important; line-height:22px!important; font-weight:400!important;
}
html[data-smartbiz-task="mail"] body:not(.task-login) #layout-list #messagelist tr.message.unread[data-sbz-row] > td.subject > span.subject a { font-weight:750!important; }
html[data-smartbiz-task="mail"] body:not(.task-login) #layout-list #messagelist tr.message[data-sbz-row] > td.subject > .size { display:none!important; }
html[data-smartbiz-task="mail"] body:not(.task-login) #layout-list #messagelist tr.message[data-sbz-row] > td.flags {
 display:flex!important; flex-direction:column!important; align-items:center!important;
 justify-content:center!important; gap:4px!important; overflow:visible!important;
}
html[data-smartbiz-task="mail"] body:not(.task-login) #layout-list #messagelist tr.message[data-sbz-row] > td.flags::after { display:none!important; content:none!important; }
@media(max-width:480px) {
 html[data-smartbiz-task="mail"] body:not(.task-login) #layout-list #messagelist tr.message[data-sbz-row] { padding:10px!important; }
 html[data-smartbiz-task="mail"] body:not(.task-login) #layout-list #messagelist tr.message[data-sbz-row] > td.subject { padding-left:44px!important; gap:3px 5px!important; }
 html[data-smartbiz-task="mail"] body:not(.task-login) #layout-list #messagelist tr.message[data-sbz-row] > td.subject > .date { font-size:10px!important; }
}
