@media (max-width: 767.98px) {
.rio-list, .rio-card { overflow-x: auto; }
}
.rio-sidebar {
display: none;
flex: 0 0 auto;
position: fixed;
top: var(--rio-topbar-h);
inset-inline-start: 0;
bottom: 0;
z-index: var(--rio-z-sidebar);
width: 80vw;
max-width: 320px;
border-inline-end: 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;
z-index: var(--rio-z-sidebar);
}
.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; }
}