/* Scope the supply/demand chooser and existing native publication controls. */
.lmf-panel{background:#fff;border:1px solid var(--lui-border,#dbe3ee);border-radius:12px;padding:12px 16px;margin:0 0 14px}.lmf-form{margin:0}.lmf-search{display:flex;align-items:center;gap:10px;max-width:none;height:44px;border:1px solid #cbd5e1;border-radius:8px;margin:0 0 12px;padding-left:12px;background:#fff}.lmf-search .lrx-icon{width:19px;height:19px;color:#64748b;flex:none}.lmf-search input{min-width:0;flex:1;border:0;background:transparent;font:inherit;padding:10px 0;color:#172b43}.lmf-search input:focus{outline:0}.lmf-search:focus-within{outline:2px solid var(--lv-brand,#0869c8);outline-offset:2px}.lmf-form button{border:1px solid var(--lv-brand,#0869c8);border-radius:7px;background:var(--lv-brand,#0869c8);color:#fff;padding:9px 20px;font:inherit;font-weight:600;cursor:pointer;min-height:42px}.lmf-search button{margin:3px;min-height:36px;padding:6px 22px}.lmf-filter-row{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:start;gap:8px;padding:4px 0;border-top:1px solid #eef2f7}.lmf-filter-row>span{padding:7px 0;color:#64748b;font-size:13px}.lmf-filter-row nav{display:flex;gap:4px 6px;flex-wrap:wrap;min-width:0}.lmf-filter-row a{color:#334155;text-decoration:none;font-size:14px;line-height:22px;padding:5px 10px;border:1px solid transparent;border-radius:6px;white-space:nowrap}.lmf-filter-row a:hover{background:#f1f6fc}.lmf-filter-row a.is-active{background:#eaf3ff;border-color:#c4dbf7;color:#075bb3;font-weight:600}.lmf-advanced{border-top:1px solid #eef2f7;margin-top:4px;padding-top:4px}.lmf-advanced>summary{width:fit-content;padding:4px 0;color:#475569;font-size:13px;cursor:pointer;min-height:32px}.lmf-advanced-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px 0}.lmf-advanced-grid label{display:grid;gap:6px;font-size:13px;color:#475569}.lmf-advanced-grid select{min-width:0;width:100%;height:42px;border:1px solid #cbd5e1;border-radius:6px;padding:0 10px;background:#fff;color:#172b43;font:inherit}.lmf-advanced-actions{display:flex;align-items:center;gap:18px}.lmf-advanced-actions>a{color:var(--lv-brand,#0869c8)}.lmf-query-status{margin:0;color:#475569;font-size:13px;line-height:1.6}.lmf-query-status:empty{display:none}.lmf-query-status:not(:empty){padding-top:10px}.lmf-query-status button{margin-left:12px;padding:3px 12px;min-height:32px;font-size:13px}.lmf-panel[aria-busy=true]{opacity:.8}.lmf-applied:empty{display:none}.lmf-legacy-scene{align-self:end;font-size:13px;padding:8px;color:#475569}.lmf-form a:focus-visible,.lmf-form button:focus-visible,.lmf-form select:focus-visible{outline:2px solid var(--lv-brand,#0869c8);outline-offset:3px}
.lmf-form-scenes{border:0;padding:8px 0 4px;margin:0 0 14px;min-width:0}.lmf-form-scenes legend{font-size:14px;color:#334155;font-weight:600;margin-bottom:8px}.lmf-form-scenes>div{display:flex;flex-wrap:wrap;gap:8px}.lmf-form-scenes label{position:relative;display:flex!important;align-items:center;gap:7px;border:1px solid #dbe3ee;border-radius:6px;padding:8px 10px;margin:0!important;font-size:13px!important;font-weight:400!important;line-height:20px;color:#334155;cursor:pointer}.lmf-form-scenes input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--lv-brand,#0869c8)}.lmf-form-scenes label:has(input:checked){border-color:#91bcee;background:#edf5ff;color:#075bb3}.lmf-form-scenes label:focus-within{outline:2px solid var(--lv-brand,#0869c8);outline-offset:2px}.lmf-review-facts{color:#334155;font-size:14px}
@media(max-width:760px){.lmf-panel{padding:10px 12px;margin:10px 0 14px;border-radius:9px}.lmf-search{max-width:none;height:44px;margin-bottom:10px}.lmf-search button{padding:6px 15px}.lmf-filter-row{grid-template-columns:58px minmax(0,1fr);gap:4px;padding:3px 0}.lmf-filter-row>span{font-size:12px;padding-top:9px}.lmf-filter-row nav{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 0 6px;scrollbar-width:thin}.lmf-filter-row a{font-size:13px;min-height:36px;box-sizing:border-box;padding:6px 9px}.lmf-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lmf-form-scenes label{min-height:40px;box-sizing:border-box;padding:8px}.lmf-form-scenes>div{gap:7px}}
@media(prefers-reduced-motion:reduce){#lmf-browse *{scroll-behavior:auto;transition:none}}

@supports selector(::-webkit-scrollbar){.lmf-filter-row nav{scrollbar-width:auto}.lmf-filter-row nav::-webkit-scrollbar{height:3px}.lmf-filter-row nav::-webkit-scrollbar-thumb{background:#a9b7c8;border-radius:3px}.lmf-filter-row nav::-webkit-scrollbar-track{background:#f0f3f7}}
