.lcp-audio-library,
.lcp-audio-entity-follow { box-sizing: border-box; color: #132743; }
.lcp-audio-home-nav { position: relative; left: 50%; display: flex; box-sizing: border-box; width: min(calc(100vw - 40px), 1680px); max-width: none !important; gap: 10px; margin: clamp(24px, 4vw, 42px) 0 0; padding: 12px; transform: translateX(-50%); overflow-x: auto; border: 1px solid #c8d8df; border-radius: 16px; background: #fff; scrollbar-width: thin; }
.lcp-audio-home-nav a { display: inline-flex; min-height: 44px; align-items: center; box-sizing: border-box; padding: 10px 16px; border-radius: 10px; color: #12314d; font-weight: 850; text-decoration: none; white-space: nowrap; }
.lcp-audio-home-nav a:first-child { background: #147780; color: #fff; }
.lcp-audio-home-boundary { position: relative; left: 50%; display: grid; box-sizing: border-box; width: min(calc(100vw - 40px), 1680px); max-width: none !important; grid-template-columns: minmax(150px, .3fr) minmax(0, 1fr); gap: 24px; margin: clamp(36px, 5vw, 72px) 0; padding: clamp(22px, 3vw, 34px); transform: translateX(-50%); border-left: 6px solid #147780; border-radius: 16px; background: #eaf5f4; color: #17334f; }
.lcp-audio-home-boundary strong { font-size: 1.15rem; }
.lcp-audio-library { position: relative; left: 50%; width: min(calc(100vw - 40px), 1680px); max-width: none !important; margin: clamp(44px, 6vw, 90px) 0; padding: clamp(28px, 4vw, 58px); transform: translateX(-50%); border: 1px solid #c8d8df; border-top: 6px solid #157981; border-radius: 24px; background: linear-gradient(135deg, #f7fbfa, #eef5f8); }
.lcp-audio-library > header { display: flex; justify-content: space-between; gap: 24px; align-items: start; }
.lcp-audio-library > header p,
.lcp-audio-entity-follow p { margin: 0 0 8px; color: #147780; font-size: .78rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.lcp-audio-library h2 { margin: 0 0 10px; font-size: clamp(2rem, 4vw, 4rem); line-height: 1; }
.lcp-audio-library > header a,
.lcp-audio-entity-follow__button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 10px 18px; border: 2px solid #147780; border-radius: 10px; background: #fff; color: #0c5f68; font: inherit; font-weight: 850; cursor: pointer; text-decoration: none; }
.lcp-audio-library__metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 32px 0; }
.lcp-audio-library__metrics div { padding: 20px; border: 1px solid #d2dfe4; border-radius: 16px; background: #fff; }
.lcp-audio-library__metrics strong { display: block; font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1; }
.lcp-audio-library__metrics span { color: #536273; font-weight: 750; }
.lcp-audio-library__columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.lcp-audio-library__columns > section { padding: clamp(20px, 3vw, 34px); border: 1px solid #d2dfe4; border-radius: 18px; background: #fff; }
.lcp-audio-library__columns h3 { margin-top: 0; }
.lcp-audio-library__columns article { padding: 14px 0; border-top: 1px solid #e1e7eb; }
.lcp-audio-library__columns article:first-child { border-top: 0; }
.lcp-audio-library__columns article span { color: #147780; font-size: .78rem; font-weight: 800; text-transform: uppercase; }
.lcp-audio-library__columns article h4 { margin: 5px 0 0; }
.lcp-audio-library__empty { color: #607080; }
.lcp-audio-library__privacy { margin: 24px 0 0; color: #536273; }
.lcp-audio-updates { margin-top: 24px; padding: clamp(20px, 3vw, 34px); border: 1px solid #b9d1d5; border-radius: 18px; background: #fff; }
.lcp-audio-updates > header { display: flex; justify-content: space-between; gap: 24px; align-items: start; }
.lcp-audio-updates > header p { margin: 0 0 8px; color: #147780; font-size: .78rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.lcp-audio-updates h3 { margin: 0 0 8px; font-size: clamp(1.45rem, 2.3vw, 2.25rem); }
.lcp-audio-updates form { flex: 0 0 auto; }
.lcp-audio-updates button { min-height: 46px; padding: 10px 16px; border: 0; border-radius: 10px; background: #147780; color: #fff; font: inherit; font-weight: 850; cursor: pointer; }
.lcp-audio-updates__notice { padding: 12px 14px; border-left: 4px solid #16855b; background: #eef8f3; color: #14583f; }
.lcp-audio-updates__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 24px; }
.lcp-audio-updates__grid article { padding: 20px; border: 1px solid #d2dfe4; border-radius: 14px; background: #f8fafb; }
.lcp-audio-updates__grid article.is-new { border-color: #157981; box-shadow: inset 0 4px 0 #157981; }
.lcp-audio-updates__grid article > span { color: #147780; font-size: .75rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.lcp-audio-updates__grid h4 { margin: 8px 0; font-size: 1.16rem; }
.lcp-audio-updates__grid p,
.lcp-audio-updates__grid time { color: #536273; font-size: .9rem; }
.lcp-audio-discussion-updates { position: relative; left: 50%; box-sizing: border-box; width: min(calc(100vw - 40px), 1680px); max-width: none !important; margin: clamp(44px, 6vw, 90px) 0; padding: clamp(28px, 4vw, 58px); transform: translateX(-50%); border-top: 6px solid #147780; border-radius: 24px; }
.lcp-audio-discussion-updates > header { align-items: center; }
.lcp-audio-discussion-updates__count { display: grid; min-width: 116px; place-items: center; padding: 18px; border-radius: 16px; background: #eaf5f4; color: #0f6972; font-size: clamp(2rem, 4vw, 3.6rem); line-height: 1; }
.lcp-audio-discussion-updates__count span { margin-top: 7px; font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; }
.lcp-audio-discussion-updates__review { display: flex; justify-content: flex-end; margin: 20px 0 0; }
.lcp-audio-discussion-updates__grid h3 { margin: 8px 0 12px; font-size: clamp(1.2rem, 2vw, 1.6rem); }
.lcp-audio-discussion-updates__reply { min-height: 4.5em; margin: 0 0 18px; color: #22364d !important; font-size: 1rem !important; line-height: 1.65; }
.lcp-audio-discussion-updates__grid footer { display: flex; justify-content: space-between; gap: 12px; padding-top: 14px; border-top: 1px solid #dce6e9; }
.lcp-audio-discussion-updates__grid footer strong { color: #0f6972; }
.lcp-audio-discussion-updates__open { display: inline-flex; margin-top: 18px; color: #0b6670; font-weight: 850; }
.lcp-audio-entity-follow { display: flex; justify-content: space-between; gap: 28px; align-items: center; margin: clamp(34px, 5vw, 68px) auto; padding: clamp(22px, 3vw, 38px); border: 1px solid #c8d8df; border-left: 6px solid #157981; border-radius: 18px; background: #f4f9f8; }
.lcp-audio-entity-follow h2 { margin: 0 0 8px; }
.lcp-audio-entity-follow strong { min-height: 1.5em; color: #0f6a72; }
.lcp-audio-entity-follow__button[data-confirming="true"] { border-color: #b5533e; color: #8d3120; }
.lcp-audio-privacy { position: relative; left: 50%; box-sizing: border-box; width: min(calc(100vw - 40px), 1680px); max-width: none !important; margin: clamp(44px, 6vw, 90px) 0; padding: clamp(28px, 4vw, 58px); transform: translateX(-50%); border: 1px solid #c8d8df; border-top: 6px solid #cc8b0d; border-radius: 24px; background: #fff; color: #132743; }
.lcp-audio-privacy > header { display: flex; justify-content: space-between; gap: 24px; align-items: start; }
.lcp-audio-privacy > header p,
.lcp-audio-privacy__review > div > p { margin: 0 0 8px; color: #147780; font-size: .78rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.lcp-audio-privacy h2 { margin: 0 0 10px; font-size: clamp(2rem, 4vw, 3.7rem); line-height: 1.04; }
.lcp-audio-privacy > header > strong { padding: 9px 13px; border-radius: 999px; background: #eaf5f4; color: #0f6a72; white-space: nowrap; }
.lcp-audio-privacy__metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 30px 0; }
.lcp-audio-privacy__metrics article { min-height: 150px; padding: 22px; border: 1px solid #d2dfe4; border-radius: 16px; background: #f7fafb; }
.lcp-audio-privacy__metrics strong { display: block; margin-bottom: 12px; font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1; }
.lcp-audio-privacy__metrics span { color: #536273; font-weight: 750; }
.lcp-audio-privacy__actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.lcp-audio-privacy__actions :where(a, button) { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; box-sizing: border-box; padding: 11px 18px; border: 2px solid #147780; border-radius: 10px; background: #fff; color: #0c5f68; font: inherit; font-weight: 850; cursor: pointer; text-decoration: none; }
.lcp-audio-privacy__actions .lcp-audio-privacy__primary,
.lcp-audio-privacy__actions button { background: #147780; color: #fff; }
.lcp-audio-privacy__boundary { margin: 24px 0 0; padding: 16px 18px; border-left: 5px solid #cc8b0d; background: #fff7df; color: #614714; }
.lcp-audio-privacy__notice { margin: 24px 0; padding: 14px 18px; border-left: 5px solid #16855b; background: #eef8f3; color: #14583f; }
.lcp-audio-privacy__notice.is-warning { border-left-color: #cc8b0d; background: #fff7df; color: #614714; }
.lcp-audio-privacy__review { margin-top: 28px; padding: clamp(22px, 3vw, 36px); border: 2px solid #cc8b0d; border-radius: 18px; background: #fffdf7; }
.lcp-audio-privacy__review h3 { margin: 0 0 8px; font-size: clamp(1.5rem, 2.5vw, 2.35rem); }
.lcp-audio-privacy__review fieldset { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 24px 0; padding: 0; border: 0; }
.lcp-audio-privacy__review fieldset label { display: flex; gap: 12px; align-items: start; padding: 18px; border: 1px solid #d2dfe4; border-radius: 12px; background: #fff; cursor: pointer; }
.lcp-audio-privacy__review input { width: 22px; height: 22px; flex: 0 0 auto; margin-top: 2px; accent-color: #147780; }
.lcp-audio-privacy__review label span strong,
.lcp-audio-privacy__review label span small { display: block; }
.lcp-audio-privacy__review label span small { margin-top: 5px; color: #607080; }
.lcp-audio-privacy__confirm { display: flex; gap: 12px; align-items: start; margin: 22px 0; font-weight: 750; }
:where(.lcp-audio-home-nav, .lcp-audio-library, .lcp-audio-entity-follow, .lcp-audio-privacy, .lcp-audio-discussion-updates) :focus-visible { outline: 4px solid #f0b72f; outline-offset: 3px; }
@media (max-width: 1100px) {
	.lcp-audio-library__metrics,
	.lcp-audio-updates__grid,
	.lcp-audio-privacy__metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
	.lcp-audio-library > header,
	.lcp-audio-entity-follow,
	.lcp-audio-updates > header,
	.lcp-audio-privacy > header,
	.lcp-audio-home-boundary { display: grid; grid-template-columns: 1fr; }
	.lcp-audio-library__metrics,
	.lcp-audio-library__columns,
	.lcp-audio-updates__grid,
	.lcp-audio-privacy__metrics,
	.lcp-audio-privacy__review fieldset { grid-template-columns: 1fr; }
	.lcp-audio-library > header a,
	.lcp-audio-entity-follow__button,
	.lcp-audio-updates button,
	.lcp-audio-privacy__actions :where(a, button) { width: 100%; }
	.lcp-audio-discussion-updates__count { width: 100%; box-sizing: border-box; }
	.lcp-audio-discussion-updates__review { display: block; }
	.lcp-audio-discussion-updates__grid footer { display: grid; }
}
@media print { .lcp-audio-library, .lcp-audio-entity-follow, .lcp-audio-privacy { display: none !important; } }

/* Author actions share the existing connected-record area, without another hero. */
.lcp-media-single__related .lcp-audio-episode-author { display: flex; flex: 1 1 100%; flex-wrap: wrap; align-items: center; gap: 12px 20px; padding: 18px; border: 1px solid #c8d8df; border-radius: 12px; background: #f5faf9; }
.lcp-audio-episode-author__identity { flex: 1 1 260px; min-width: 0; overflow-wrap: anywhere; }
.lcp-audio-episode-author__identity small { display: block; margin-top: 6px; color: #43566b; }
.lcp-audio-episode-author__status { flex-basis: 100%; color: #25445d; }
.lcp-audio-episode-author__status:empty { display: none; }
.lcp-audio-episode-author .lcp-audio-entity-follow__button { box-sizing: border-box; max-width: 100%; white-space: normal; }
.lcp-audio-episode-author button[aria-pressed="true"] { background: #e3f3ed; color: #174e3a; }
.lcp-audio-episode-author button:disabled { opacity: .65; cursor: wait; }
.lcp-audio-episode-author :is(a,button):focus-visible { outline: 3px solid #185b9a; outline-offset: 4px; }
@media print { .lcp-audio-episode-author button, .lcp-audio-episode-author__status { display: none !important; } }
