/* =====================================================================
   Rust & Revival · page pieces (Cue industry template)
   Load after cue.css. Prefix rr-.
   ===================================================================== */
.rr-search { width: min(100%, 360px); min-height: 42px; padding: 0 14px; border-radius: 99px; border: 1px solid color-mix(in srgb, var(--ink) 22%, var(--line)); background: var(--card); }
.rr-search:focus { outline: none; border-color: var(--focus); box-shadow: 0 0 0 3px color-mix(in srgb, var(--focus) 25%, transparent); }
.rr-parts { display: grid; gap: 10px; }
.rr-parts ul { display: grid; gap: 0; }
.rr-parts li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 12px; align-items: baseline; padding: 10px 0; border-top: 1px solid var(--line); font-size: 15px; }
.rr-parts li small { font: 600 11.5px/1.2 var(--mono); color: var(--muted); }
.rr-parts li .aff { padding: 2px 6px; border-radius: 5px; background: var(--sun); color: var(--sun-ink); font: 700 10.5px/1.2 var(--body); }
.rr-desc { display: grid; gap: 10px; font-size: 15.5px; color: var(--ink-2); }
.rr-desc b { color: var(--ink); }
