/* Theme tokens are defined on body; inherit them in the dialog's top layer. */
.feed-discovery-controls{display:flex;justify-content:flex-end;align-items:center;flex:0 0 auto;margin:0 0 8px}
#feedTabs .feed-discovery-controls{margin:0 0 0 8px;padding:2px 0 2px 8px;align-self:center}
.feed-discovery-controls button,.feed-discovery-dialog button{box-sizing:border-box;font:inherit;cursor:pointer;border:1px solid var(--border2);background:var(--bg3);color:var(--text);border-radius:10px}
.feed-discovery-controls button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 11px;font-size:13px;font-weight:600;line-height:20px;white-space:nowrap}
.feed-discovery-controls button svg{flex:none}
.feed-discovery-controls button{width:44px;height:44px;padding:11px}
.feed-discovery-controls button span{display:none}
.feed-discovery-controls button:hover,.feed-discovery-dialog button:hover{background:var(--bg4);border-color:var(--accent-border)}
.feed-discovery-dialog{box-sizing:border-box;margin:auto;width:min(520px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 48px));padding:0;border:1px solid var(--border2);border-radius:20px;background:var(--bg2);color:var(--text);box-shadow:0 24px 80px rgb(0 0 0 / .35);overflow:hidden;color-scheme:dark}
body.light .feed-discovery-dialog{color-scheme:light}
.feed-discovery-dialog[open]{display:flex;flex-direction:column}
.feed-discovery-dialog::backdrop{background:rgb(8 7 16 / .65);backdrop-filter:blur(3px)}
.feed-discovery-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid var(--border);flex:none}
.feed-discovery-dialog h2{font-size:18px;line-height:26px;letter-spacing:-.3px;margin:0;font-weight:700}
.feed-discovery-dialog .feed-discovery-close{display:grid;place-items:center;flex:none;width:40px;height:40px;padding:0;font-size:26px;font-weight:400;line-height:1;border-color:transparent;background:var(--bg3);color:var(--text2)}
.feed-discovery-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 16px 16px;scrollbar-gutter:stable}
.feed-discovery-dialog p{font-size:14px;line-height:1.55;color:var(--text2);margin:0 0 12px}
.feed-discovery-dialog fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:0;margin:0 0 16px;padding:0;min-width:0}
.feed-discovery-dialog legend,.feed-discovery-dialog h3{padding:0;margin:0 0 12px;font-size:14px;line-height:20px;font-weight:650;color:var(--text)}
.feed-discovery-dialog label{box-sizing:border-box;display:flex;align-items:center;gap:9px;text-transform:capitalize;min-height:44px;padding:10px;border:1px solid var(--border2);border-radius:10px;background:var(--bg3);font-size:13px;line-height:18px;cursor:pointer}
.feed-discovery-dialog label:hover{border-color:var(--accent-border)}
.feed-discovery-dialog label:has(input:checked){border-color:var(--accent-primary);background:var(--accent-soft)}
.feed-discovery-dialog input{width:17px;height:17px;margin:0;flex-shrink:0;accent-color:var(--accent-strong)}
.feed-discovery-dialog button{min-height:40px;padding:8px 12px;font-size:14px;line-height:20px;font-weight:600}
.feed-discovery-exclusion{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);font-size:14px}
.feed-discovery-exclusion span{min-width:0;overflow-wrap:anywhere}
.feed-discovery-exclusion button{flex:none;color:var(--text2)}
.feed-discovery-footer{flex:none;padding:12px 16px 14px;border-top:1px solid var(--border);background:var(--bg2)}
.feed-discovery-footer:empty{display:none}
.feed-discovery-footer .feed-discovery-hint{font-size:12px;margin:0 0 10px;color:var(--text2)}
.feed-discovery-footer .feed-discovery-status{font-size:12px;margin:0 0 10px}
.feed-discovery-status:empty{display:none}
.feed-discovery-dialog .feed-discovery-primary{width:100%;min-height:44px;border-color:var(--accent-dark);background:var(--accent-dark);color:var(--accent-contrast)}
.feed-discovery-dialog .feed-discovery-primary:hover{background:var(--accent-dark);border-color:var(--accent-dark);filter:brightness(.94)}
.feed-discovery-dialog button:focus-visible,.feed-discovery-controls button:focus-visible,.feed-discovery-dialog input:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}
.feed-discovery-dialog label:has(input:focus-visible){outline:2px solid var(--accent-primary);outline-offset:2px}
.feed-discovery-dialog button:disabled,.feed-discovery-dialog input:disabled{opacity:.6;cursor:wait}
body:not(.on-post-feed) .feed-discovery-controls{display:none}
@media(max-width:600px){
  #feedTabs .feed-discovery-controls{margin-left:4px;padding:0 0 0 4px}
  .feed-discovery-dialog{max-height:calc(100dvh - 32px);border-radius:16px}
  .feed-discovery-header{padding:14px 16px 12px}
  .feed-discovery-body{padding:14px 16px 18px}
  .feed-discovery-footer{padding:12px 16px 16px}
}
.feed-mix-list{display:grid;gap:8px;margin-bottom:16px}
.feed-discovery-dialog .feed-mix-row{display:flex;justify-content:space-between;gap:12px;text-transform:none;padding:8px 10px;margin:0}
.feed-mix-row span{min-width:0;font-weight:600}
.feed-discovery-dialog select{box-sizing:border-box;font:inherit;font-size:16px;min-height:40px;max-width:62%;padding:7px 9px;border:1px solid var(--border2);border-radius:8px;background:var(--bg2);color:var(--text)}
.feed-discovery-dialog select:focus-visible,.feed-preference-section summary:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}
.feed-discovery-dialog select:disabled{opacity:.6;cursor:wait}
.feed-preference-section{border-top:1px solid var(--border2);padding:10px 0;margin-bottom:8px}
.feed-preference-section summary{font-size:14px;font-weight:600;cursor:pointer;min-height:32px;line-height:32px;color:var(--text)}
.feed-preference-section[open]>summary{margin-bottom:10px}
.feed-discovery-dialog .feed-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

@media(pointer:coarse){
 .feed-discovery-dialog :is(button,select),.feed-preference-section summary{min-height:44px;}
}
@media(max-height:480px){
 .feed-discovery-dialog{max-height:calc(100dvh - 16px);overflow-y:auto;overscroll-behavior:contain;}
 .feed-discovery-body{flex:none;overflow:visible;}
 .feed-discovery-header{padding-block:8px;}
 .feed-discovery-footer{padding-block:10px;}
}
