/* VNLS host composition only. Original R1 and Drawer styles are immutable copies. */
.vnls-sermon .sermon-breadcrumb{margin:0 0 24px;font-family:var(--sermon-ui);font-size:16px}
.vnls-sermon .sermon-source-top{font-family:var(--sermon-ui);font-size:16px;line-height:1.5;color:var(--sermon-muted);margin:16px 0 24px}
.vnls-sermon .sermon-review-notice{font-family:var(--sermon-ui);font-size:16px;line-height:1.55;margin:24px 0;padding:14px 16px;border-left:3px solid var(--sermon-control-border);background:var(--sermon-surface-muted)}
.vnls-sermon .sermon-review-notice a{color:var(--sermon-accent)}
.vnls-sermon .sermon-source-top{grid-column:1/-1;max-width:680px;margin:0 0 8px}
.vnls-sermon .sermon-meta-list{grid-column:1/-1}
.vnls-sermon .sermon-review-notice{max-width:680px}
.vnls-sermon .sermon-playlist{width:100%;min-width:0;margin-top:8px;border-top:1px solid var(--sermon-control-border);font:400 .9375rem/1.45 var(--sermon-ui)}
.vnls-sermon .sermon-playlist>summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;list-style:none;color:var(--sermon-accent);font-weight:600}
.vnls-sermon .sermon-playlist>summary::-webkit-details-marker{display:none}
.vnls-sermon .sermon-playlist>summary::after{content:'';width:7px;height:7px;margin:0 6px 4px auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}
.vnls-sermon .sermon-playlist[open]>summary::after{transform:rotate(225deg);margin-bottom:0}
.vnls-sermon .sermon-playlist__count{padding:1px 7px;border-radius:20px;background:var(--sermon-surface-muted);font-size:.75rem;font-variant-numeric:tabular-nums}
.vnls-sermon .sermon-playlist__list{display:grid;gap:4px;list-style:none;margin:0;padding:0 0 4px}
.vnls-sermon .sermon-playlist__list>li{list-style:none;margin:0;padding:0}
.vnls-sermon .sermon-playlist__entry{display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:10px 8px;border-radius:var(--k-radius-control);color:var(--sermon-text);text-decoration:none}
.vnls-sermon .sermon-playlist__entry[aria-current],.vnls-sermon a.sermon-playlist__entry:hover{background:var(--sermon-surface-muted)}
.vnls-sermon .sermon-playlist__identity{display:grid;gap:3px;min-width:0;flex:1}
.vnls-sermon .sermon-playlist__title{font-weight:600;overflow-wrap:break-word}
.vnls-sermon .sermon-playlist__speaker{font-size:.8125rem;color:var(--sermon-muted)}
.vnls-sermon .sermon-playlist__current{font-size:.75rem;font-weight:600;color:var(--sermon-accent)}
.vnls-sermon .sermon-playlist__duration{flex:none;font-size:.8125rem;font-variant-numeric:tabular-nums;color:var(--sermon-muted);padding-top:2px}
.vnls-sermon .sermon-playlist>summary:focus-visible,.vnls-sermon a.sermon-playlist__entry:focus-visible{outline:2px solid var(--sermon-accent);outline-offset:2px}
.vnls-sermon .sermon-playlist-dock{position:fixed;inset:auto 8px var(--playlist-bottom,88px) auto;box-sizing:border-box;width:min(420px,calc(100vw - 16px));max-height:min(60dvh,calc(100dvh - var(--playlist-bottom,88px) - 16px));margin:0;padding:8px;border:1px solid var(--sermon-control-border);border-radius:var(--k-radius-control);background:var(--sermon-surface);color:var(--sermon-text);box-shadow:0 6px 24px #153b3c24;overflow:auto;overscroll-behavior:contain;font:400 .9375rem/1.45 var(--sermon-ui)}
.vnls-sermon .sermon-playlist-dock::backdrop{background:transparent}
.vnls-sermon[data-r1-dock="ultra"] .sermon-playlist-dock{background:var(--k-color-accentPressed);border-color:var(--k-color-accentPressed);color:var(--k-color-surface);font-size:.875rem}
.vnls-sermon[data-r1-dock="ultra"] .sermon-playlist-dock .sermon-playlist__speaker,
.vnls-sermon[data-r1-dock="ultra"] .sermon-playlist-dock .sermon-playlist__current{display:none}
.vnls-sermon[data-r1-dock="ultra"] .sermon-playlist-dock .sermon-playlist__entry{align-items:center;min-height:44px;padding:8px;color:var(--k-color-surface)}
.vnls-sermon[data-r1-dock="ultra"] .sermon-playlist-dock .sermon-playlist__title{font-weight:500}
.vnls-sermon[data-r1-dock="ultra"] .sermon-playlist-dock .sermon-playlist__duration{color:var(--k-color-surface);padding:0}
.vnls-sermon[data-r1-dock="ultra"] .sermon-playlist-dock .sermon-playlist__entry[aria-current],
.vnls-sermon[data-r1-dock="ultra"] .sermon-playlist-dock a:hover{background:color-mix(in srgb,var(--k-color-surface) 12%,var(--k-color-accentPressed))}
.vnls-sermon[data-r1-dock="ultra"] .sermon-playlist-dock .sermon-playlist__entry[aria-current]{box-shadow:inset 2px 0 var(--k-color-surface)}
.vnls-sermon[data-r1-dock="ultra"] .sermon-playlist-dock a:focus-visible{outline-color:var(--k-color-surface)}
@media(max-width:767px){
 .vnls-sermon .sermon-overview{grid-template-columns:minmax(0,1fr)}
 .vnls-sermon .sermon-player .sermon-transport-row{flex-wrap:wrap}
}
