/* Compact benefit rows share the reading desk's existing ink and separators. */
.overview-seeker { margin-top:20px; padding-top:12px; border-top:1px solid var(--line); }
.overview-seeker h3 { margin:0 0 4px; color:var(--muted); font-size:12px; font-weight:500; }
.overview-welcome { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:8px 0 12px; }
.overview-welcome > div { min-width:0; }
.overview-welcome h4 { margin:0 0 5px; font-size:15px; font-weight:500; line-height:1.5; }
.overview-welcome p { margin:0; font-size:13px; line-height:1.6; overflow-wrap:anywhere; }
.overview-welcome small { display:block; margin-top:3px; font-size:11px; color:var(--muted); }
.overview-welcome button { flex-shrink:0; max-width:42%; min-height:44px; padding:8px 0 8px 8px; color:var(--accent); font-size:12px; line-height:1.6; text-align:end; overflow-wrap:anywhere; }
.overview-welcome button:disabled { opacity:.55; }
.overview-seeker .skr-perk-entry { padding:12px 0; min-height:44px; border-bottom:0; }
.overview-seeker .skr-perk-entry strong { font-size:15px; }
.overview-seeker .skr-perk-entry small { margin-top:3px; font-size:11px; }
.overview-seeker button:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
@media(prefers-reduced-motion:reduce) { .overview-seeker * { animation:none!important; transition:none!important; } }
