/* Bounded integration of the existing R1 and Kirygma tokens. */
.vnls-parish .schedule-fab,
.vnls-parish[data-r1-dock].has-mini-player .schedule-fab{
 position:fixed;top:clamp(88px,46dvh,calc(100dvh - 88px));right:-5.2px;bottom:auto;
 transform:translateY(-50%);width:52px;height:52px;z-index:44;
}
.vnls-sermon .sermon-player{
 min-height:0;height:auto;padding:12px;gap:0;justify-content:flex-start;
 border-radius:16px;border-color:#bed0c9;background:#e7efea;
 box-shadow:0 3px 12px #153b3c0a;
}
.vnls-sermon .sermon-player__controls{display:flex;flex-direction:column;gap:0}
.vnls-sermon .sermon-player__actions:not(:has(*)),
.vnls-sermon .expanded-player-view__actions:not(:has(*)){display:none}
.vnls-sermon #transcript-kind-note{display:none}
.vnls-sermon #reader-mode-title[data-review-pending]{color:#795027}
.vnls-sermon .sermon-transport-row,
.vnls-sermon .expanded-transport-row{
 display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px;min-height:52px;
}
.vnls-sermon .sermon-speed-control{margin:0;flex:0 0 auto}
.vnls-sermon .sermon-speed-control select{
 appearance:none;-webkit-appearance:none;min-width:44px;width:3.5em;max-width:none;
 height:44px;padding:0 2px;border:0;border-radius:var(--k-radius-control);
 background:transparent;color:var(--sermon-accent);text-align:center;font:600 .875rem/1 var(--sermon-ui);
}
.vnls-sermon .sermon-transport-row .sermon-skip-button,
.vnls-sermon .expanded-transport-row .sermon-skip-button{width:44px;height:44px;min-width:44px;min-height:44px}
.vnls-sermon .sermon-transport-row .sermon-skip-button svg,
.vnls-sermon .expanded-transport-row .sermon-skip-button svg{width:44px;height:44px}
.vnls-sermon .sermon-play-button--embedded,
.vnls-sermon .sermon-play-button--expanded{width:44px;height:44px;min-height:44px;min-width:44px}
.vnls-sermon .sermon-expand-button,
.vnls-sermon #collapse-player-button{margin:0;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px}
.vnls-sermon .vnls-reading-toggle{
 display:inline-grid;place-items:center;flex:0 0 44px;min-width:44px;max-width:44px;
 width:44px;height:44px;min-height:44px;padding:0;border:0;background:transparent;font-size:0;border-radius:var(--k-radius-control);
}
.vnls-reading-toggle:before{
 content:'';display:block;width:24px;height:24px;background:currentColor;
 mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5v15M12 6C9 3 5 3 2 4v15c4-1 7-1 10 2 3-3 6-3 10-2V4c-3-1-7-1-10 2Z' fill='none' stroke='black' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}
.vnls-sermon .sermon-player .sermon-time-row{margin:0;font-size:.8125rem}
.vnls-sermon .sermon-player .sermon-timeline{margin:0}
.vnls-sermon :is(.sermon-expand-button,.vnls-reading-toggle,#collapse-player-button){border:0;border-radius:50%;background:transparent;color:var(--k-color-accent)}
.vnls-sermon .sermon-player .sermon-play-button{box-shadow:0 2px 4px #153b3c24,inset 0 1px #ffffff26}
.vnls-sermon dialog.player-dialog:not(.is-reader){height:fit-content;min-height:0;max-height:calc(100dvh - 24px)}
.vnls-sermon .expanded-player-view{min-height:0;height:auto;max-height:calc(100dvh - 24px);padding:12px 12px calc(12px + var(--sermon-safe-bottom))}
.vnls-sermon .expanded-player-view__controls{display:flex;flex-direction:column;gap:0;margin-top:8px}
.vnls-sermon .expanded-transport-row{order:0;flex-wrap:nowrap}
.vnls-sermon .expanded-player-view__controls>.sermon-timeline{order:1}
.vnls-sermon .expanded-player-view__header{gap:8px;align-items:flex-start}
.vnls-sermon .expanded-player-view h2{font-size:1.25rem;line-height:1.2}
.vnls-sermon .vnls-stop-close{flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;font-size:0;border:0;border-radius:var(--k-radius-control);background:transparent;color:var(--sermon-accent)}
.vnls-stop-close:before{content:'×';font:28px/1 var(--sermon-ui)}
.vnls-sermon .sermon-speed-control select:hover,
.vnls-sermon .vnls-reading-toggle:hover{background:var(--sermon-active-bg)}
.vnls-sermon .sermon-speed-control select:focus-visible,
.vnls-sermon .vnls-reading-toggle:focus-visible,
.vnls-sermon .vnls-stop-close:focus-visible{outline:2px solid var(--sermon-accent);outline-offset:2px}
/* The requested full-width title row fits inside the existing 80px dock. */
.vnls-sermon[data-r1-dock="compact"] .mini-player{
 height:calc(80px + var(--sermon-safe-bottom));grid-template-rows:44px 8px 20px;
 grid-template-columns:44px 44px minmax(0,1fr) 44px 44px 44px;
 padding:3px 8px calc(4px + var(--sermon-safe-bottom));column-gap:4px;row-gap:0;
 border-top:1px solid var(--k-color-accent);box-shadow:none;
}
.vnls-sermon .mini-player__summary{min-width:0}
.vnls-sermon .mini-player__title,.vnls-sermon .reader-footer-title{
 display:block;min-width:0;width:100%;white-space:nowrap;overflow:hidden;overflow-wrap:normal;text-overflow:clip;
 -webkit-line-clamp:unset;text-align:center;font:500 14px/20px var(--sermon-ui);
}
.vnls-sermon .mini-player__title{grid-column:1/-1;grid-row:3}
.vnls-sermon :is(.mini-player__title,.reader-footer-title)[data-overflow="true"]{text-align:left}
.vnls-sermon[data-r1-dock="compact"] .mini-player__summary{align-items:center;min-height:44px}
.vnls-sermon[data-r1-dock="compact"] .mini-player__time{font-size:16px;color:var(--k-color-accentPressed)}
.vnls-sermon[data-r1-dock="compact"] .mini-player__progress{position:relative;grid-column:1/-1;grid-row:2;left:auto;right:auto;bottom:auto;width:calc(100% - 16px);margin-inline:8px;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--k-color-accentPressed) 0 var(--progress),#204f5014 var(--progress) 100%)}
.vnls-sermon[data-r1-dock="compact"] .mini-player__progress:after{content:'';position:absolute;left:clamp(5px,var(--progress),calc(100% - 5px));top:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;background:var(--k-color-accentPressed)}
.vnls-sermon[data-r1-dock="compact"] .mini-player :is(.mini-player__expand,.r1-mini-collapse){border:0;background:transparent;border-radius:50%}
.vnls-sermon[data-r1-dock="compact"] #mini-play-button,.vnls-sermon #reader-play-button{width:44px;height:44px;min-width:44px;min-height:44px;border:0;box-shadow:inset 0 0 0 5px var(--sermon-surface)}
.vnls-sermon #mini-backward-button svg,.vnls-sermon .reader-transport-row .sermon-skip-button svg{width:44px;height:44px}
.vnls-sermon .reader-transport-row .sermon-skip-button{width:44px;height:44px;min-width:44px;min-height:44px}
.vnls-sermon .sermon-timeline input[type="range"]::-webkit-slider-runnable-track{height:4px;background:linear-gradient(90deg,var(--k-color-accentPressed) 0 var(--progress),#204f5014 var(--progress) 100%)}
.vnls-sermon .sermon-timeline input[type="range"]::-webkit-slider-thumb{width:12px;height:12px;margin-top:-4px;background:var(--k-color-accentPressed)}
.vnls-sermon .sermon-timeline input[type="range"]::-moz-range-track{background:#204f5014}
.vnls-sermon .sermon-time-row{font-size:16px}
.vnls-sermon .reader-footer{min-height:calc(120px + var(--sermon-safe-bottom));padding:6px 16px calc(6px + var(--sermon-safe-bottom));border-top:1px solid var(--k-color-accent)}
.vnls-sermon .reader-timeline{position:relative;padding-inline:48px}
.vnls-sermon .reader-timeline .sermon-time-row{position:absolute;inset:0;align-items:center;pointer-events:none;font-size:16px}
.vnls-sermon .reader-transport-row{gap:4px}
.vnls-sermon .reader-footer-back-button{flex:0 0 88px;min-width:88px;min-height:44px;padding:4px;border:0;border-radius:var(--k-radius-control);background:transparent;color:var(--k-color-accent);font:600 14px/1.3 var(--sermon-ui);cursor:pointer}
.vnls-sermon .reader-footer-back-button:focus-visible{outline:2px solid var(--sermon-accent);outline-offset:2px}
/* Native timing nodes stay individually addressable inside complete sentences. */
.sermon-content .vnls-reading-group,.reader-content .vnls-reading-group{
 display:block;position:relative;margin:0 0 10px;padding:0;line-height:1.6;
}
.sermon-content .vnls-inline-segment,.reader-content .vnls-inline-segment{
 display:inline;min-height:0;margin:0;padding:0;border:0;border-radius:3px;
 box-decoration-break:clone;-webkit-box-decoration-break:clone;scroll-margin-block:24px;
}
.sermon-content .vnls-inline-segment .transcript-segment__body,
.reader-content .vnls-inline-segment .transcript-segment__body,
.sermon-content .vnls-inline-segment .transcript-segment__body p,
.reader-content .vnls-inline-segment .transcript-segment__body p{display:inline;margin:0;padding:0;line-height:inherit}
.vnls-inline-segment [data-transcript-prose]{cursor:pointer;border-radius:2px}
.vnls-inline-segment [data-transcript-prose]:focus-visible{outline:2px solid var(--sermon-accent);outline-offset:2px;background:var(--sermon-active-bg)}
.sermon-content .vnls-inline-segment .transcript-segment__rail,
.reader-content .vnls-inline-segment .transcript-segment__rail{display:none;float:none;height:auto;min-height:0;margin:0}
.sermon-content .vnls-group-start .transcript-segment__rail,
.reader-content .vnls-group-start .transcript-segment__rail{display:inline;margin-right:6px;font-size:inherit}
.sermon-content .vnls-group-start .transcript-timecode,
.reader-content .vnls-group-start .transcript-timecode{display:inline-block;width:auto;min-width:0;height:auto;min-height:0;padding:0;font:700 .78em/1 var(--sermon-ui);vertical-align:baseline;color:var(--vnls-terra)}
.vnls-group-start .transcript-timecode:after{inset:calc((100% - 44px)/2) calc((100% - 44px)/2);min-width:44px;min-height:44px}
.sermon-content .vnls-inline-segment.is-active,
.reader-content .vnls-inline-segment.is-active{background:var(--sermon-active-bg);box-shadow:none;border:0}
.vnls-sermon[data-sermon-key="innocenty"] .sermon-review-notice,
.vnls-sermon[data-sermon-key="dimitry"] .sermon-review-notice{border-left:3px solid #8a6135;background:#f8f0e4;color:#5e4124;padding:12px 16px}
@media(min-width:768px){
 .vnls-sermon .sermon-player{max-width:680px;padding:14px 16px}
 .vnls-sermon .sermon-transport-row,.vnls-sermon .expanded-transport-row{justify-content:flex-start;gap:12px}
 .vnls-sermon .sermon-transport-row .sermon-speed-control,.vnls-sermon .expanded-transport-row .sermon-speed-control{margin-left:8px}
 .vnls-sermon .sermon-transport-row .vnls-reading-toggle,.vnls-sermon .expanded-transport-row .vnls-reading-toggle{margin-left:auto}
 .vnls-sermon .expanded-player-view{padding:16px}
}
@media(max-width:359px){
 .vnls-sermon[data-r1-dock="compact"] .mini-player__time{font-size:14px}
 .vnls-sermon .reader-footer{padding-inline:12px}
 .vnls-sermon .sermon-player{padding:6px}
 .vnls-sermon .sermon-transport-row,.vnls-sermon .expanded-transport-row{gap:2px;min-height:44px}
 .vnls-sermon .sermon-play-button--embedded,.vnls-sermon .sermon-play-button--expanded{width:44px;height:44px}
 .vnls-sermon .sermon-transport-row .sermon-speed-control select,.vnls-sermon .expanded-transport-row .sermon-speed-control select{font-size:.75rem;width:3.5em}
 .vnls-sermon .expanded-player-view{padding-inline:8px}
}
