.lcp-listening-home { max-width:1280px; margin:0 auto; }
.lcp-listening-home__intro { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; padding:20px 0; }
.lcp-listening-home__intro h1 { font-size:clamp(30px,4vw,48px); line-height:1.15; margin:0 0 12px; }
.lcp-listening-home__intro p { margin:0; color:#566473; }
.lcp-listening-home__intro a,.lcp-library-filter select,[data-lcp-library-more] { min-height:44px; padding:12px 16px; border:1px solid #bacbd8; border-radius:10px; background:#f5f8fb; color:#12314d; font:inherit; }
.lcp-listening-home .lcp-audio-home-nav { display:flex; flex-wrap:wrap; gap:8px; padding:12px 0; margin-bottom:20px; border-bottom:1px solid #dce5eb; overflow:visible; }
.lcp-listening-home .lcp-audio-home-nav a { display:block; padding:12px 16px; min-height:44px; box-sizing:border-box; border-radius:10px; color:#12314d; text-decoration:none; background:#f1f5f8; }
.lcp-listening-home .lcp-audio-home-nav a[aria-current] { color:#fff; background:#205c94; }
.lcp-listening-home [hidden] { display:none!important; }
.lcp-listening-home .lcp-audio-open-library>header,.lcp-listening-home .lcp-audio-library>header { padding:20px; }
.lcp-listening-home .lcp-audio-open-library>header h2,.lcp-listening-home .lcp-audio-library>header h2 { font-size:clamp(24px,3vw,32px); line-height:1.25; }
.lcp-library-filter { display:flex; align-items:end; flex-wrap:wrap; gap:16px; margin-bottom:20px; }
.lcp-library-filter label { display:grid; gap:6px; font-weight:600; }
.lcp-library-sync-help { margin:0 0 20px; padding:12px 16px; border:1px solid #bacbd8; border-radius:10px; background:#f5f8fb; }
.lcp-library-sync-help summary { cursor:pointer; padding:8px 0; font-weight:700; }
.lcp-library-sync-help li { margin-bottom:10px; }
[data-lcp-library-clear] { min-height:44px; padding:10px 14px; cursor:pointer; }
.lcp-library-progress { padding:14px 18px; background:#edf5f5; border-radius:12px 12px 0 0; color:#12314d; }
.lcp-library-progress span { font-weight:700; }
.lcp-library-progress p { margin:6px 0; }
.lcp-library-progress progress { width:100%; height:8px; accent-color:#167b87; }
.lcp-library-activity-card { min-width:0; }
.lcp-verified-activity progress { display:block; width:100%; height:8px; accent-color:#167b87; margin:10px 0; }
.lcp-verified-activity__open { display:inline-block; padding:10px 0; min-height:44px; box-sizing:border-box; text-underline-offset:4px; }
.lcp-followed-author-episodes { display:inline-flex; align-items:center; gap:6px; min-height:44px; padding:10px 0; box-sizing:border-box; color:#12314d; text-decoration:underline; text-underline-offset:4px; }
.lcp-library-activity-card .lcp-audio-open-card { border-radius:0 0 12px 12px; }
[data-lcp-library-more] { display:block; margin:20px auto; cursor:pointer; }
.lcp-listening-home :is(a,select,button):focus-visible { outline:3px solid #137d8d; outline-offset:3px; }
@media(max-width:600px) { .lcp-listening-home .lcp-audio-home-nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); } .lcp-listening-home .lcp-audio-home-nav a { white-space:normal; } }
