/* Every filter has a readable width at its actual viewport size. */
#tools .filterbar,.desk-filters .filterbar,#body .filterbar{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px!important;align-items:end;width:100%;min-width:0;margin:10px 0}
.filterbar>label{display:flex!important;flex-direction:column;gap:5px;min-width:0!important;max-width:100%;width:auto!important;flex:none!important}.filterbar label>span{font-size:10px!important;line-height:1.45;min-height:15px;letter-spacing:0!important}.filterbar select,.filterbar input{width:100%!important;min-width:0!important;min-height:40px!important;font-size:12px!important;padding:8px 10px!important;text-overflow:ellipsis}.filterbar>button{min-height:40px}.desk-filters{padding:10px!important}.desk-filters>summary{margin:-10px -10px 10px;padding:12px!important}.desk-filters .role-tabs{display:flex;gap:6px;flex-wrap:wrap}.role-tabs button{font-size:11px!important;padding:8px 12px!important}
.gear-alert{display:block!important;background:#fff0cf;color:#70501c!important;border-left:3px solid #b88b36;border-radius:4px;padding:4px 6px;margin-top:4px;font-weight:700!important;white-space:normal;line-height:1.4}.change-up{background:#e0f0e7!important;color:#236446!important}.change-down{background:#f6e5de!important;color:#854635!important}.agf-now{display:block;font-weight:750;font-size:12px}.agf-open{display:block!important;font-size:9px!important;color:#697f85!important;white-space:nowrap}.agf-wait{font-size:10px;color:#72828a}
.studio-last6{max-width:none!important;display:flex;flex-wrap:wrap;gap:3px;min-width:75px}.studio-last6 .surface-chip{min-width:21px!important;padding:4px!important}.quality-note{font-size:11px;line-height:1.65;padding:12px;background:#f4f8f6;border:1px solid #d5e3dd;border-radius:7px;margin:10px 0;color:#4b6269}.quality-h2h h3{font-size:14px;padding:10px 0}.quality-h2h{margin-top:20px}.quality-heading{font-size:17px;margin:18px 0 5px}.app-score-details{margin:10px 0;border:1px solid #d3e2d8;border-radius:8px;padding:10px;background:#fff}.app-score-details summary{font-weight:650;cursor:pointer;padding:5px}.metric-score{font-weight:700;padding:4px 6px;border-radius:4px;display:inline-block}.metric-score small{font-weight:400}.atlas-matrix{overflow-x:auto!important;overscroll-behavior-x:contain}.atlas-card{min-width:0}.missing-source{background:#fff7e8;border-left:3px solid #bd944b;padding:12px;margin:10px 0;font-size:11px;line-height:1.7}
@media(max-width:599px){#tools .filterbar,.desk-filters .filterbar,#body .filterbar{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.filterbar label>span{min-height:28px;display:flex;align-items:end}.filterbar .search-filter{grid-column:1/-1}.studio-table{min-width:660px!important}.studio-table .identity{min-width:145px!important}.app-actions button{font-size:10px;min-height:40px}}
@media(min-width:1000px){#tools .filterbar{grid-template-columns:repeat(4,minmax(0,1fr))!important}}

/* Common filter layout must also win over legacy flex-direction rules. */
body #tools .filterbar,body .desk-filters .filterbar,body #body .filterbar{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(155px,1fr))!important;gap:10px!important}body .filterbar>label{min-width:0!important;flex:initial!important;margin:0!important}body .filterbar select,body .filterbar input{box-sizing:border-box!important;font-size:11px!important;min-height:40px!important}body .filterbar label>span{font-size:10px!important;white-space:normal;line-height:1.4;min-height:28px}.fusion-filter{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px!important}.fusion-filter>*{min-width:0!important;width:100%!important}.market-type-filter,.membership-fields label{display:flex;flex-direction:column;gap:5px;font-size:11px}.membership-fields{display:grid;gap:10px}.membership-fields input,.membership-fields textarea{width:100%;box-sizing:border-box;font:inherit;padding:10px;border:1px solid #bfd2cd;border-radius:7px}.membership-fields p{white-space:pre-line;font-size:11px}.instant-message{display:block;width:100%;text-align:left;padding:12px 16px;background:#e3f2e9;color:#144b3d;border:1px solid #9ec5b1;font-size:12px;white-space:pre-line}.studio-table{min-width:1000px!important}.studio-detail .gear-alert{font-size:10px!important}body .quality-note,body .studio-context{font-size:11px}body .studio-detail th,body .studio-detail td{font-size:11px;padding:9px 10px}body .compare-table th,body .compare-table td{font-size:11px!important}body .choice-tabs button{font-size:11px!important;min-height:40px!important;padding:10px 14px!important}body .heat-cell{display:block;min-width:38px;padding:6px;border-radius:5px}
@media(max-width:599px){body #tools .filterbar,body .desk-filters .filterbar,body #body .filterbar{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fusion-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.fusion-filter>input{grid-column:1/-1}}

body .horse-group-title,body .meeting-title,body .table-caption{display:flex!important;align-items:center;gap:8px!important;flex-wrap:wrap;line-height:1.5}body .table-caption>b{margin-right:4px}body .horse-group-title small{margin-left:4px;white-space:nowrap}body .fusion-meta{line-height:1.6}body .quality-heading{font-size:16px}

/* Compact filters: prevent legacy label margins and stretching from making full-screen menus. */
body #tools .filterbar,body .desk-filters .filterbar,body #body .filterbar{gap:6px 8px!important;align-items:start!important;align-content:start!important;grid-auto-rows:min-content!important;height:auto!important;margin:6px 0!important}
body .filterbar>label{margin:0!important;padding:0!important;gap:3px!important;min-height:0!important;align-self:start!important}
body .filterbar label>span{font-size:9px!important;line-height:1.2!important;min-height:0!important;margin:0!important;display:block!important}
body .filterbar select,body .filterbar input,body .filterbar>button{height:32px!important;min-height:32px!important;font-size:11px!important;padding:5px 8px!important;margin:0!important}
body .filterbar>button{align-self:end!important}body .filterbar .search-filter{grid-column:auto!important}
body .desk-filters{padding:8px!important}body .desk-filters>summary{margin:-8px -8px 8px!important;padding:8px!important;font-size:12px!important}
body .gear-added{background:#d0ecdc;color:#16563b;border-bottom:2px solid #277755;padding:2px 3px;border-radius:3px;font-weight:700}
body .gear-removed{background:#f6dbd4;color:#8a3325;padding:2px 3px;border-radius:3px;font-weight:700}
