/* recommend tab. Everything is scoped under .t-recommend. */
.t-recommend .rec-presets .chips{margin-bottom:18px}
.t-recommend .rec-split{align-items:start}
.t-recommend .rec-filter .chips{margin-bottom:12px}
.t-recommend .rec-count{font-weight:400;letter-spacing:0;text-transform:none}
.t-recommend .rec-grid{display:grid;gap:8px;max-height:620px;overflow:auto;padding:2px 4px 2px 2px;overscroll-behavior:contain}
.t-recommend .rec-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--paper);transition:border-color .3s ease,background .3s ease}
.t-recommend .rec-card.is-liked{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 7%,var(--paper))}
.t-recommend .rec-card.is-disliked{border-color:var(--coral);background:color-mix(in srgb,var(--coral) 8%,var(--paper))}
.t-recommend .rec-card__body{display:grid;gap:1px;min-width:0;flex:1}
.t-recommend .rec-card__body b{font-weight:500;font-size:14px;line-height:1.35;overflow-wrap:anywhere}
.t-recommend .rec-card__body small{font-size:12px;color:var(--muted)}
.t-recommend .rec-card__btns,.t-recommend .rec-row__act{display:flex;gap:6px;flex:none}
.t-recommend .rec-btn{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:transparent;font:400 18px/1 var(--geist);transition:background .3s ease,border-color .3s ease,color .3s ease}
.t-recommend .rec-btn--like:hover{border-color:var(--blue)}
.t-recommend .rec-btn--dislike:hover{border-color:var(--coral)}
.t-recommend .rec-btn--like[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#fff}
.t-recommend .rec-btn--dislike[aria-pressed=true]{background:var(--coral);border-color:var(--coral);color:var(--ink)}
.t-recommend .rec-tray{display:grid;gap:10px;margin-bottom:16px}
.t-recommend .rec-tray__row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}
.t-recommend .rec-tray__row .input-label{margin:0;min-width:96px}
.t-recommend .rec-pill{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 11px;border:1px solid var(--blue);border-radius:999px;background:color-mix(in srgb,var(--blue) 7%,var(--paper));font-size:13px;line-height:1.3;text-align:left}
.t-recommend .rec-pill--disliked{border-color:var(--coral);background:color-mix(in srgb,var(--coral) 8%,var(--paper))}
.t-recommend .rec-pill i{font-style:normal;color:var(--muted)}
.t-recommend .rec-hint{margin:-6px 0 14px}
.t-recommend .rec-excl{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}
.t-recommend .rec-excl .input-label{margin:0}
.t-recommend .rec-results-title{margin-top:6px}
.t-recommend .rec-row{grid-template-columns:34px minmax(0,1fr) minmax(48px,90px) 48px auto}
.t-recommend .rec-row .rec-btn{width:32px;height:32px;font-size:16px}
.t-recommend .rec-profile{margin:6px 0 0}
.t-recommend .rec-out.is-stale{opacity:.5;transition:opacity .3s ease}
.t-recommend .rec-api{margin-top:14px}
@media (max-width:760px){
  .t-recommend .rec-btn,.t-recommend .rec-row .rec-btn{width:44px;height:44px}
  .t-recommend .rec-card__btns,.t-recommend .rec-row__act{gap:10px}
  .t-recommend .rec-pill{min-height:40px}
  .t-recommend .rec-grid{max-height:420px}
  .t-recommend .rec-row{grid-template-columns:30px minmax(0,1fr) 44px;grid-template-areas:"n b v" ". bar act"}
  .t-recommend .rec-row .rank-n{grid-area:n}
  .t-recommend .rec-row .result-body{grid-area:b}
  .t-recommend .rec-row .score-bar{grid-area:bar}
  .t-recommend .rec-row .score-val{grid-area:v}
  .t-recommend .rec-row .rec-row__act{grid-area:act}
}
@media (prefers-reduced-motion:reduce){
  .t-recommend *{transition:none!important}
}
