/* Scoped native supplements: no player is created until the reader requests it. */
.cth-inline-media,[data-cth-daily-media]{--im-ink:#29463d;--im-muted:#6b776b;--im-line:#dfe4d8;--im-paper:#fffefa;color:var(--im-ink);font-family:var(--cth-sans,sans-serif)}
.cth-inline-media{margin:16px 0 24px;border-top:1px solid var(--im-line)}
.cth-inline-group{border-bottom:1px solid var(--im-line)}
.cth-inline-group>summary,[data-cth-daily-media]>summary{display:flex;align-items:center;gap:12px;box-sizing:border-box;min-height:52px;padding:13px 3px;list-style:none;cursor:pointer;font-size:15px;font-weight:600;line-height:1.6;user-select:none}
.cth-inline-group>summary::-webkit-details-marker,[data-cth-daily-media]>summary::-webkit-details-marker{display:none}
.cth-inline-group>summary>span:first-child{flex:1;min-width:0}
.cth-inline-group>summary small{color:var(--im-muted);font-size:12px;font-weight:400}
.cth-inline-group .cth-inline-count{flex:none;color:var(--im-muted);font-size:12px;font-weight:400}
.cth-inline-group>summary>svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .16s;flex:none}
.cth-inline-group[open]>summary>svg{transform:rotate(180deg)}
.cth-inline-items{padding:0 0 16px}
.cth-inline-item{padding:17px 15px;background:var(--im-paper);border:1px solid #e5e8de;border-radius:7px}
.cth-inline-item+.cth-inline-item{margin-top:10px}
.cth-inline-item-head{display:flex;align-items:flex-start;gap:12px}
.cth-inline-item-head>div{flex:1;min-width:0}
.cth-inline-item h3{margin:0;color:var(--im-ink);font-size:15px;font-weight:500;line-height:1.7;overflow-wrap:anywhere}
.cth-inline-item-head p{display:flex;flex-wrap:wrap;gap:3px 11px;margin:7px 0 0;color:var(--im-muted);font-size:11px;line-height:1.7;overflow-wrap:anywhere}
.cth-inline-item button[data-inline-play]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:none;min-width:48px;min-height:48px;padding:3px;border:0;border-radius:50%;background:#eaf0e5;color:#2b6650;cursor:pointer;font:11px/1.4 var(--cth-sans,sans-serif)}
.cth-inline-item button[data-inline-play]>svg{width:20px;height:20px;fill:currentColor}
.cth-inline-item button[data-inline-play][hidden]{display:none}
.cth-inline-player{margin-top:14px}
.cth-inline-player>audio,.cth-inline-player>video{display:block;box-sizing:border-box;width:100%;max-width:100%}
.cth-inline-player>video{max-height:65vh;background:#1b2520;border-radius:5px}
.cth-inline-status,.cth-inline-empty{margin:14px 3px;color:#6e7569;font-size:13px;line-height:1.8}
.cth-inline-status[hidden],.cth-inline-player[hidden]{display:none}
[data-cth-daily-media]{box-sizing:border-box;margin:22px 0;padding:0 14px;border:1px solid var(--im-line);border-radius:8px;background:#f4f5ed}
[data-cth-daily-media]>summary{justify-content:space-between;min-height:52px;padding-inline:0}
[data-cth-daily-media]>summary::after{content:'＋';color:#6e7b6b;font-size:20px;font-weight:400;line-height:1}
[data-cth-daily-media]>summary>svg{display:none}
[data-cth-daily-media][open]>summary::after{content:'−'}
[data-cth-daily-media] .cth-inline-media{margin:0;border-top:1px solid var(--im-line)}
[data-cth-daily-media] .cth-inline-group:last-child{border-bottom:0}
[data-cth-daily-media][hidden]{display:none}
.cth-inline-media :is(button,summary):focus-visible,[data-cth-daily-media]>summary:focus-visible{outline:2px solid #35745d;outline-offset:3px}
@media(max-width:360px){.cth-inline-item{padding:14px 11px}.cth-inline-item-head{gap:9px}.cth-inline-item h3{font-size:14px}}
@media(prefers-reduced-motion:reduce){.cth-inline-group>summary>svg{transition:none}}

/* A compact media library, shared by the weekly page and reader drawer. */
body.cth-audio-dock-ready .cth-au{display:none!important}
body.cth-audio-dock-ready .cth-digest-listen:has(.cth-au):not(:has(video)){display:none}
.cth-inline-item{padding:12px 0;background:transparent;border:0;border-radius:0}
.cth-inline-item+.cth-inline-item{margin-top:0;border-top:1px solid var(--im-line)}
.cth-inline-item-head{align-items:center;gap:14px}
.cth-inline-item h3{font-size:15px;font-weight:600;line-height:1.5}
.cth-inline-item-head p{margin:5px 0 0;font-size:12px;gap:10px}
.cth-inline-item button.cth-media-visual{width:64px;min-width:64px;height:56px;padding:6px;border-radius:8px;background:#e8eee9;color:#376552;font-size:10px;gap:2px}
.cth-inline-item button.cth-media-visual svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7}
.cth-inline-item[data-kind="video"] button.cth-media-visual{width:88px;min-width:88px;background:linear-gradient(125deg,#264853,#5d7782);color:#fff}
.cth-inline-item[data-kind="video"] button.cth-media-visual svg{width:32px;height:23px;stroke-width:1.5}
.cth-inline-item button.cth-media-play{width:44px;min-width:44px;height:44px;min-height:44px;border-radius:50%;background:transparent;color:#356357}
.cth-inline-item button.cth-media-play svg{width:21px;height:21px}
.cth-tool-sheet{box-sizing:border-box;position:fixed;inset:auto 0 0;margin:0 auto;width:min(100%,680px);max-width:100%;max-height:min(82dvh,740px);padding:0;border:1px solid #e0e5dc;border-bottom:0;border-radius:22px 22px 0 0;background:var(--paper,#fffdf8);color:var(--ink,#233d36);overflow:hidden;box-shadow:0 -12px 55px #16292526;font-family:var(--cth-sans,sans-serif)}
.cth-tool-sheet::backdrop{background:#15292366}
.cth-tool-sheet>header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 14px;border-bottom:1px solid var(--line,#e1e5dd)}
.cth-sheet-eyebrow{margin:0 0 5px;color:#8a6d47;font-size:11px;letter-spacing:.08em}
.cth-tool-sheet h2{margin:0;font-size:20px;line-height:1.5}
.cth-tool-sheet>header button{width:44px;height:44px;border:0;background:transparent;color:inherit;font-size:28px;cursor:pointer}
.cth-tool-sheet-body{box-sizing:border-box;max-height:calc(min(82dvh,740px) - 100px);padding:8px 20px calc(24px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}
.cth-tool-sheet .cth-article-media{margin:0!important;padding:0!important;width:100%;max-width:none}
.cth-tool-sheet [data-cth-daily-media]{margin:0;padding:0;border:0;background:transparent}
.cth-tool-sheet [data-cth-daily-media]>summary{display:none}
.cth-tool-sheet .cth-inline-media{margin:0;border-top:0}
.cth-tool-sheet .cth-inline-group>summary{min-height:58px;font-size:15px}
.cth-audio-choice,.cth-toc-row{display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;min-height:60px;padding:14px 0;border:0;border-bottom:1px solid var(--line,#dfe4dc);background:transparent;color:var(--ink,#254a40);text-align:left;font:500 15px/1.6 var(--cth-sans,sans-serif);cursor:pointer}
.cth-audio-choice svg{width:28px;height:28px;flex:none;color:#39725e}
.cth-audio-choice span{flex:1}.cth-audio-choice small{font-size:12px;color:var(--soft,#798278);font-weight:400}
body.cth-audio-dock #svReaderMini.cth-has-sources{grid-template-columns:44px minmax(0,1fr) 40px 36px;gap:6px}
.cth-player-sources{display:grid;place-items:center;min-width:40px;min-height:44px;border:0;background:transparent;color:var(--reader-ink);padding:5px;cursor:pointer}
.cth-player-sources svg{width:23px;height:23px}
body.cth-audio-dock #svReaderMini.cth-has-sources .sv-reader-hint{display:none}
body.cth-audio-dock #svReaderMini.cth-has-sources .sv-reader-stop{width:36px}
.cth-material-tabs{display:flex;gap:28px;border-bottom:1px solid var(--cth-u-line);margin:0 0 24px}
.cth-material-tabs button{position:relative;border:0;padding:14px 0;min-height:48px;background:transparent;font:600 16px/1.5 var(--cth-sans,sans-serif);color:var(--cth-u-muted);cursor:pointer}
.cth-material-tabs button[aria-selected="true"]{color:var(--cth-u-brand)}
.cth-material-tabs button[aria-selected="true"]:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:3px;border-radius:3px;background:currentColor}
.cth-media-intro{font:13px/1.8 var(--cth-sans,sans-serif);color:var(--cth-u-muted);margin:0 0 18px}
[data-material-panel][hidden]{display:none!important}
body.cth-materials .cth-materials-hero{padding-bottom:20px;margin-bottom:0}
body.cth-materials .cth-materials-hero>p{font-size:12px;letter-spacing:.09em;color:#8a6d47}
body.cth-materials .cth-materials-hero h1{font-family:"Songti SC","Noto Serif CJK SC",serif;font-size:24px;line-height:1.6}
body.cth-materials .cth-materials-nav{border-top:1px solid var(--cth-u-line)}
body.cth-materials .cth-native-digests .cth-digest-card:nth-child(2) .cth-digest-series{color:#496a8a}
.cth-tool-sheet button:focus-visible,.cth-material-tabs button:focus-visible{outline:2px solid #36745c;outline-offset:2px}
