#ristivoMenu .menu-source-toolbar {display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
#ristivoMenu .menu-source-actions {display:flex;gap:8px;flex-wrap:wrap}
#ristivoMenu .menu-source-filters {display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:16px;margin:20px 0}
#ristivoMenu .menu-source-filters label {display:grid;gap:6px;font-size:13px;font-weight:700;color:var(--muted,#756861)}
#ristivoMenu .menu-source-filters input,#ristivoMenu .menu-source-filters select {width:100%;min-height:42px}
#ristivoMenu .menu-source-pagination {display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:16px}
#ristivoMenu th:nth-child(4),#ristivoMenu td:nth-child(4) {text-align:right;white-space:nowrap}
#ristivoMenu .menu-source-note {font-size:13px;color:var(--muted,#756861);line-height:1.6;margin:12px 0}
@media(max-width:700px){#ristivoMenu .menu-source-filters{grid-template-columns:1fr}#ristivoMenu .menu-source-actions{width:100%}#ristivoMenu .menu-source-actions button{flex:1}#ristivoMenu table{min-width:660px}}

#ristivoMenu td.menu-cost-value {text-align:right;white-space:nowrap;min-width:105px}
#ristivoMenu #menuSourceRows .table-sub {white-space:normal}
