/* Missing view behavior only. Original R1 and Drawer styles remain unchanged. */
body[data-r1-dock="ultra"] .mini-player:not([hidden]){
 --r1-ultra-ink:var(--k-color-surface);
 --r1-ultra-track:color-mix(in srgb,var(--k-color-surface) 40%,var(--k-color-accentPressed));
 display:grid;grid-template-columns:44px minmax(0,1fr) auto 44px 44px;grid-template-rows:28px;
 height:calc(28px + var(--sermon-safe-bottom));min-height:calc(28px + var(--sermon-safe-bottom));
 padding:0 4px var(--sermon-safe-bottom);gap:4px;overflow:visible;
 background:var(--k-color-accentPressed);color:var(--r1-ultra-ink);border:0;box-shadow:none;
}
body[data-r1-dock="ultra"] .mini-player>:not(#mini-play-button):not(#r1-ultra):not(.mini-player__summary):not(#mini-collapse-button):not(#mini-playlist-button){display:none!important}
body[data-r1-dock="ultra"] .mini-player__summary{display:flex;grid-column:3;grid-row:1;flex-direction:row;gap:0}
body[data-r1-dock="ultra"] .mini-player__title{display:none}
body[data-r1-dock="ultra"] .mini-player__time{display:flex;white-space:nowrap;font-size:12px;color:var(--r1-ultra-ink)}
body[data-r1-dock="ultra"] .mini-player #mini-play-button{grid-column:1;grid-row:1;align-self:end;width:44px;height:44px;min-width:44px;min-height:44px;box-sizing:border-box;padding:16px 0 0}
/* Reuse the existing collapse control to return from manual Ultra to Compact. */
body[data-r1-dock="ultra"] .mini-player #mini-collapse-button{grid-column:5;grid-row:1;align-self:end;width:44px;height:44px;min-height:44px;padding:16px 0 0;border:0;background:transparent;box-shadow:none;color:var(--r1-ultra-ink)}
body[data-r1-dock="ultra"] #mini-collapse-button svg{width:16px;height:16px;transform:rotate(180deg)}
body[data-r1-dock="ultra"] #mini-collapse-button:focus-visible{outline:0}
body[data-r1-dock="ultra"] #mini-collapse-button:focus-visible svg{outline:2px solid var(--r1-ultra-ink);outline-offset:1px}
.mini-player .r1-playlist-toggle{grid-column:5;grid-row:1;min-width:44px;width:44px;height:44px;min-height:44px;padding:0;border:0;background:transparent;color:var(--sermon-accent);-webkit-tap-highlight-color:transparent}
.mini-player .r1-playlist-toggle svg{width:20px;height:20px}
.mini-player .r1-playlist-toggle[aria-expanded="true"]{background:var(--sermon-surface-muted)}
body[data-r1-dock="ultra"] .mini-player #mini-playlist-button{grid-column:4;grid-row:1;align-self:end;padding:16px 0 0;color:var(--r1-ultra-ink);border:0;background:transparent;box-shadow:none}
body[data-r1-dock="ultra"] #mini-playlist-button svg{width:16px;height:16px}
body[data-r1-dock="ultra"] #mini-playlist-button:focus-visible{outline:0}
body[data-r1-dock="ultra"] #mini-playlist-button:focus-visible svg{outline:2px solid var(--r1-ultra-ink);outline-offset:1px}
/* 28px painted band; 44px controls extend 16px above it without painting a box. */
body[data-r1-dock="ultra"] #mini-play-button,
body[data-r1-dock="ultra"] #r1-ultra{
 background:transparent!important;border:0;border-radius:0;box-shadow:none;color:var(--r1-ultra-ink);
}
body[data-r1-dock="ultra"] #mini-play-button:focus-visible{outline:0}
body[data-r1-dock="ultra"] #mini-play-button:focus-visible svg{outline:2px solid var(--r1-ultra-ink);outline-offset:0;border-radius:2px}
body[data-r1-dock="ultra"].has-mini-player{padding-bottom:var(--r1-compact-reserve,72px)!important}
body[data-r1-dock="compact"].has-mini-player{padding-bottom:var(--r1-compact-reserve,140px)!important}
.r1-ultra{position:relative;grid-column:2;grid-row:1;align-self:end;width:100%;height:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--sermon-accent);cursor:pointer;touch-action:manipulation;box-shadow:none;appearance:none;-webkit-appearance:none}
.r1-ultra:hover,.r1-ultra:active{background:transparent}
.r1-ultra[hidden]{display:none!important}
.r1-ultra::-webkit-slider-runnable-track{height:4px;transform:translateY(8px);border-radius:2px;background:linear-gradient(90deg,var(--r1-ultra-ink) 0 var(--progress,0%),var(--r1-ultra-track) var(--progress,0%) 100%)}
.r1-ultra::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:1px;height:4px;border:0;background:transparent}
.r1-ultra::-moz-range-track{height:4px;transform:translateY(8px);border:0;background:var(--r1-ultra-track)}
.r1-ultra::-moz-range-progress{height:4px;transform:translateY(8px);background:var(--r1-ultra-ink)}
.r1-ultra::-moz-range-thumb{width:1px;height:4px;transform:translateY(8px);border:0;background:transparent}
.r1-ultra:focus-visible{outline:0}
.r1-ultra:focus-visible::-webkit-slider-runnable-track{outline:2px solid var(--r1-ultra-ink);outline-offset:3px}
.r1-ultra:focus-visible::-moz-range-track{outline:2px solid var(--r1-ultra-ink);outline-offset:3px}
.mini-player .r1-mini-collapse{min-width:44px;min-height:44px;padding:6px;border:1px solid var(--sermon-control-border);border-radius:8px;background:var(--sermon-surface);color:var(--sermon-accent)}
body[data-r1-dock="compact"] .mini-player{grid-template-columns:48px 44px minmax(0,1fr) 124px 44px 44px}
.r1-follow-resume{min-height:44px;max-width:min(210px,55vw);padding:4px 10px;border:1px solid var(--sermon-control-border);border-radius:8px;background:var(--sermon-surface);color:var(--sermon-accent);font:600 13px/1.3 var(--sermon-ui);cursor:pointer}
.r1-follow-resume[hidden],#reader-mode-title[hidden]{display:none!important}
.r1-follow-resume:focus-visible,.r1-mini-collapse:focus-visible{outline:3px solid var(--sermon-accent);outline-offset:2px}
.reader-scroll{scroll-padding-block:48px 64px}
@media(max-width:767px){
 body[data-r1-dock="compact"] .mini-player{grid-template-columns:48px 44px minmax(0,1fr) 44px 44px;grid-template-rows:auto 48px;min-height:112px}
 .mini-player .mini-player__summary{grid-column:1/4;grid-row:1}
 .mini-player .r1-mini-collapse{grid-column:4;grid-row:1}
 .mini-player .mini-player__close{grid-column:5;grid-row:1}
 .mini-player #mini-play-button{grid-column:1;grid-row:2}
 .mini-player #mini-backward-button{grid-column:2;grid-row:2}
 .mini-player .mini-player__expand{grid-column:4/6;grid-row:2}
 .mini-player .mini-player__expand-label{display:none}
}
@media(prefers-reduced-motion:reduce){.reader-scroll{scroll-behavior:auto!important}}
