.rio-list, .rio-card { overflow-x: auto; }
.rio-sidebar {
display: none;
flex: 0 0 auto;
position: fixed;
inset: var(--rio-topbar-h) 0 0 0;
z-index: 20;
width: 80vw;
max-width: 320px;
border-right: 1px solid var(--rio-border);
box-shadow: var(--rio-shadow-lg);
overflow-y: auto;
}
.rio-shell[data-sidebar="open"] .rio-sidebar { display: block; }
.rio-sidebar-toggle { display: inline-flex; }
@media (min-width: 768px) {
.rio-sidebar {
display: block;
flex: 0 0 var(--rio-sidebar-w);
align-self: flex-start;
position: sticky;
top: var(--rio-topbar-h);
height: calc(100vh - var(--rio-topbar-h));
overflow-y: auto;
width: auto;
max-width: none;
box-shadow: none;
}
.rio-sidebar-toggle { display: none; }
.rio-checkbox-list { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 1280px) {
:root { --rio-sidebar-w: 260px; }
.rio-main {
padding: var(--rio-s6) var(--rio-s7);
max-width: 1280px;
margin: 0 auto;
width: 100%;
}
.rio-checkbox-list { grid-template-columns: 1fr 1fr 1fr; }
}