.cms-view-fields,.cms-view-filters{border:0;padding:0;margin:20px 0;min-width:0}
.cms-view-fields legend,.cms-view-filters legend{font-weight:700;margin-bottom:12px}
.cms-view-fields{display:flex;flex-wrap:wrap;gap:12px}
.cms-view-filter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.5fr);gap:12px;border-bottom:1px solid #d8dde3;padding:12px 0;min-width:0}
.cms-data-form .cms-view-filter label{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0}
.cms-view-filter input,.cms-view-filter select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}
.cms-view-filter [data-view-value-host]{display:grid;gap:6px;min-width:0}
.cms-view-filter [data-view-value-host] :is(input,select){padding:.65rem .75rem;border:1px solid #8996a3;border-radius:.35rem;background:#fff;color:#18202a;font:inherit;font-weight:400}
.cms-view-filter [data-view-value-host] input:disabled{background:#f4f5f6}
.cms-view-action{display:flex;width:100%;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;margin:4px 0;padding:0;border:0}
.cms-view-action button{white-space:normal}
.content-view{margin:24px 0;min-width:0;overflow-wrap:anywhere}
.content-view h2{font-size:24px;line-height:1.3}
.content-view h3{font-size:18px;line-height:1.4;margin:0 0 12px}
.content-view-list,.content-view-cards{list-style:none;padding:0;margin:16px 0;min-width:0}
.content-view-list>li{padding:16px 0;border-bottom:1px solid #d8dde3}
.content-view-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px}
.content-view-cards>li{border:1px solid #d8dde3;border-radius:6px;padding:16px;min-width:0}
.content-view dl{margin:0}.content-view dt{font-weight:600;margin-top:8px}.content-view dd{margin:4px 0}
.content-view .cms-table-wrap{max-width:100%;overflow-x:auto}
.content-view table{border-collapse:collapse;width:100%;min-width:320px}
.content-view th,.content-view td{padding:10px;text-align:left;border-bottom:1px solid #d8dde3;vertical-align:top}
.content-view-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px}
.content-view-pagination a{padding:8px 0}
@media(max-width:700px){.cms-view-filter{grid-template-columns:minmax(0,1fr)}}
