/* NodeLens Priorities tab and the Priority pages card on Compare. Tokens only (brand.css, tokens.css), so light and
   dark both follow the theme. No coloured stripe on any card or row: state reads from tinted chips and badges. */
.prtabs{display:flex;gap:4px;margin:-8px 0 22px;border-bottom:1px solid var(--border)}
.prtabs a{padding:9px 14px 10px;font-size:var(--f12);font-weight:600;color:var(--text-3);text-decoration:none;border-radius:8px 8px 0 0;margin-bottom:-1px;border:1px solid transparent}
.prtabs a:hover{color:var(--text-1);background:var(--surface-sunken)}
.prtabs a.on{color:var(--text-1);background:var(--surface-panel);border-color:var(--border);border-bottom-color:var(--surface-panel)}
.prtabs a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}

#prio{display:flex;flex-direction:column;gap:14px}
#prio[aria-busy=true]{opacity:.72;transition:opacity .15s}
.flash.warn{background:color-mix(in srgb,var(--warning) 12%,var(--surface-panel));border-color:color-mix(in srgb,var(--warning) 36%,var(--border))}
.flash.warn svg{color:var(--warning-fg)}
.flash.prstale{flex-wrap:wrap;background:color-mix(in srgb,var(--primary-fg) 8%,var(--surface-panel));border-color:color-mix(in srgb,var(--primary-fg) 26%,var(--border))}
.flash.prstale svg{color:var(--primary-fg)}
.flash.prstale>span:not(.practs){flex:1 1 240px}
.practs{display:inline-flex;align-items:center;gap:6px}
#prio>.flash{margin-bottom:0}
.prtools{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;padding:16px 18px}
.prtools .pradd{flex:1 1 360px}
.prtools .pradd input{flex:1;min-width:0}
.prtools .prup{display:flex;align-items:center;gap:10px;flex:1 1 300px}
.prtools .prup .muted{line-height:1.35}
.prtools .prup label.btn{cursor:pointer;white-space:nowrap}
.prtools .prup label.btn:focus-within{outline:2px solid var(--focus);outline-offset:2px}
.prtools-r{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap}
.prtools .ferr{flex-basis:100%}
.prin{display:flex;gap:8px;align-items:center;margin-top:8px}
.prin input,.prin select{height:34px;border:1px solid var(--border-field);border-radius:8px;padding:0 10px;background:var(--surface-app);color:var(--text-1);font:inherit;font-size:var(--f12);min-width:0;flex:1}
.prin input:focus,.prin select:focus{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--focus)}
.prin .btn{flex:none}
.prsec{font-size:var(--f14);font-weight:600;margin:10px 0 0;display:flex;gap:8px;align-items:baseline;color:var(--text-1)}
.prsub{margin-top:-8px}
.prempty{padding:22px}

.prow{background:var(--surface-panel);border:1px solid var(--border);border-radius:14px;padding:16px 18px}
.prow.sug{background:color-mix(in srgb,var(--surface-sunken) 45%,var(--surface-panel));border-style:dashed}
.prh{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}
.prn{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;flex:1 1 280px}
.prn h3{font-size:var(--f14);font-weight:600;color:var(--text-1);letter-spacing:-.005em;overflow-wrap:anywhere}
.prev{flex-basis:100%;font-size:var(--f11);color:var(--text-3);line-height:1.4}
.prbadge{font-size:var(--f11);font-weight:600;padding:2px 8px;border-radius:999px;color:var(--info);background:color-mix(in srgb,var(--info) 13%,var(--surface-panel))}
.prseg{display:inline-flex;border:1px solid var(--border-strong);border-radius:9px;overflow:hidden;background:var(--surface-app)}
.prseg button{appearance:none;border:0;background:transparent;color:var(--text-2);font:inherit;font-size:var(--f12);font-weight:500;padding:6px 11px;min-height:34px;cursor:pointer;border-left:1px solid var(--border)}
.prseg button:first-child{border-left:0}
.prseg button:hover{background:var(--surface-sunken);color:var(--text-1)}
.prseg button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}
.prseg button.on{font-weight:600}
.prseg button.on.lv-top,.prlv.lv-top,.pplv.lv-top{background:color-mix(in srgb,var(--primary-fg) 16%,var(--surface-panel));color:var(--primary-fg)}
.prseg button.on.lv-normal,.prlv.lv-normal,.pplv.lv-normal{background:var(--surface-chip);color:var(--text-1)}
.prseg button.on.lv-low,.prlv.lv-low,.pplv.lv-low{background:color-mix(in srgb,var(--warning) 16%,var(--surface-panel));color:var(--warning-fg)}
.prseg button.on.lv-none,.prlv.lv-none,.pplv.lv-none{background:var(--surface-sunken);color:var(--text-3)}
.prlv,.pplv{display:inline-block;font-size:var(--f11);font-weight:600;padding:3px 9px;border-radius:999px}
.prsegw{display:flex;align-items:center;gap:6px}
.prbody{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px 28px;margin-top:12px}
.prlab{display:block;font-size:var(--f11);font-weight:600;color:var(--text-3);margin:0 0 6px;letter-spacing:.01em}
.prcol .prlab~.prlab,.prcol>.prpages+.prlab{margin-top:12px}
.kws{list-style:none;display:flex;flex-wrap:wrap;gap:6px}
.kw{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:3px 4px 3px 10px;border-radius:999px;background:var(--surface-chip);color:var(--text-1);font-size:var(--f12);line-height:1.3}
.kw>span{overflow-wrap:anywhere}
.kw small{font-size:var(--f11);color:var(--text-3)}
.kw.imp{background:color-mix(in srgb,var(--series-2) 14%,var(--surface-panel))}
.kw .x,.prpage .x{appearance:none;border:0;background:transparent;color:var(--text-3);width:24px;height:24px;border-radius:50%;display:grid;place-items:center;cursor:pointer;flex:none}
.kw .x:hover,.prpage .x:hover{background:color-mix(in srgb,var(--danger) 12%,var(--surface-panel));color:var(--danger)}
.kw .x:focus-visible,.prpage .x:focus-visible{outline:2px solid var(--focus);outline-offset:1px}
.kw:not(:has(.x)){padding-right:10px}
.prpages{list-style:none;display:flex;flex-direction:column;gap:4px}
.prpage{display:flex;align-items:center;gap:8px;min-width:0;padding:6px 8px;border-radius:9px;background:var(--surface-sunken)}
.prpage.main{background:color-mix(in srgb,var(--primary-fg) 7%,var(--surface-sunken))}
.prpage .url{font-size:var(--f11);color:var(--text-1);min-width:0;flex:0 1 auto;max-width:64%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.prpage small{font-size:var(--f11);color:var(--text-3);min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.prpage .x{margin-left:auto}
.prgone{color:var(--warning-fg)!important;display:inline-flex;gap:4px;align-items:center}
.prmore{margin-top:4px}
.prmore summary{cursor:pointer;font-size:var(--f11);color:var(--text-2);display:inline-flex;gap:5px;align-items:center;padding:3px 0}
.prmore[open] summary svg{transform:rotate(90deg)}
.prmore .prpages{margin-top:4px}
.prf{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}
.prmenu{position:relative}
.prmenu>summary{list-style:none;cursor:pointer}
.prmenu>summary::-webkit-details-marker{display:none}
.prmenu-in{margin-top:8px;display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-raised);min-width:min(520px,82vw)}
.prmenu-in .prin{margin-top:0}
.prsplit{display:flex;flex-direction:column;gap:6px;padding-top:6px;border-top:1px solid var(--border)}
.prsplit>b{font-size:var(--f12)}
.prticks{display:flex;flex-direction:column;gap:2px;max-height:180px;overflow:auto;padding-right:4px}
.cbx.sm .box{width:16px;height:16px}
.cbx.sm .url{font-size:var(--f11)}

.prtray{padding:18px 20px}
.prtrayh{display:flex;gap:10px;align-items:baseline}
.prtrayh h3{font-size:var(--f14);font-weight:600}
.prtrayh .btn{margin-left:auto}
.prun{list-style:none;margin-top:10px}
.prun li{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:8px 0;border-top:1px solid var(--border)}
.prun li:first-child{border-top:0}
.prun li>div{min-width:0}
.prun b{font-size:var(--f12);font-weight:600;color:var(--text-1);overflow-wrap:anywhere}
.prun small{display:block;font-size:var(--f11);color:var(--text-3)}
.prun .prin{margin-top:0;flex:0 1 420px}

/* Compare: Priority pages, first */
.cmprio{margin-bottom:18px}
.cmprio h3{font-size:var(--f14);font-weight:600;margin-bottom:4px}
.pprow{grid-template-columns:62px minmax(0,1fr)}
.pprow .pplv{margin-left:6px;vertical-align:1px}
.ppfacts{display:flex;flex-wrap:wrap;gap:6px 8px;margin-top:8px}
.ppf{display:inline-flex;flex-direction:column;gap:1px;padding:6px 10px;border-radius:9px;background:var(--surface-sunken);min-width:120px}
.ppf i{font-style:normal;font-size:var(--f11);color:var(--text-3)}
.ppf b{font-size:var(--f12);font-weight:500;color:var(--text-1);white-space:nowrap}
.ppf b span{color:var(--text-4)}
.ppf.up{background:color-mix(in srgb,var(--success) 13%,var(--surface-panel))}
.ppf.down{background:color-mix(in srgb,var(--danger) 11%,var(--surface-panel))}

@media (max-width:860px){
  .prbody{grid-template-columns:minmax(0,1fr)}
  .prtools-r{margin-left:0}
}
@media (max-width:760px){
  .prtabs{margin:-4px 0 16px}
  .prow{padding:14px 14px}
  .prh{flex-direction:column;align-items:stretch}
  .prn{flex:none}
  .prsegw .prseg{flex:1}
  .prseg{display:flex}
  .prpage{flex-wrap:wrap;row-gap:2px}
  .prpage .url{max-width:calc(100% - 34px)}
  .prpage small{order:3;flex-basis:100%;white-space:normal}
  .prseg button{flex:1;padding:6px 4px;min-height:40px}
  .prtools{padding:14px}
  .prtools .pradd{flex-basis:100%;flex-wrap:wrap}
  .prtools .pradd .btn{width:100%}
  .prtools .prup{flex-wrap:wrap}
  .prun li{flex-direction:column;align-items:stretch}
  .prun .prin{flex:1 1 auto;flex-wrap:wrap}
  .prin input,.prin select{height:40px}
  .prmenu-in{min-width:0}
  .ppf{min-width:0;flex:1 1 140px}
}
