/* Staging-only integrated UX: never affects production without .dekvsw-ux-stage. */
body.dekvsw-ux-player-ready .dekvsw-floating-comment-button{display:none!important}
body.dekvsw-ux-stage .dekvsw-ux-host{position:relative;z-index:99999;min-height:66px;padding:8px 12px;background:rgba(12,18,26,.10);box-sizing:border-box}
body.dekvsw-ux-stage .dekvsw-ux-bar{position:relative;display:flex;align-items:center;justify-content:center;max-width:100%;min-height:50px;box-sizing:border-box}
body.dekvsw-ux-stage .dekvsw-ux-host.is-stuck .dekvsw-ux-bar{position:fixed;top:var(--dekvsw-ux-top,0px);left:0;right:0;z-index:100002;background:rgba(17,23,32,.83);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:4px 10px;box-shadow:0 5px 22px rgba(0,0,0,.24)}
body.dekvsw-ux-stage .dekvsw-ux-entry{display:flex;align-items:center;justify-content:center;gap:12px}
body.dekvsw-ux-stage .dekvsw-ux-host.has-mini .dekvsw-ux-entry{display:none}
body.dekvsw-ux-stage .dekvsw-audio-v2-button{position:static!important;transform:none!important;width:auto!important;min-height:42px!important;display:inline-flex!important;border-radius:999px;opacity:1!important;}
body.dekvsw-ux-stage .dekvsw-audio-v2-button.is-playing{display:none!important}
body.dekvsw-ux-stage .dekvsw-ux-comment, body.dekvsw-ux-stage .dekvsw-ux-icon{background:rgba(52,72,94,.74);border:1px solid rgba(190,218,242,.24);border-radius:12px;color:#f3f7fa;padding:8px 12px;font-size:14px;cursor:pointer;min-height:38px}
body.dekvsw-ux-stage .dekvsw-ux-comment{border-radius:999px;min-height:42px}
body.dekvsw-ux-stage .dekvsw-audio-v2-mini{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:min(100%,1100px)!important;max-width:1100px!important;min-height:52px;margin:0 auto;padding:6px 10px;transform:none!important;border-radius:14px;background:rgba(16,24,36,.73);backdrop-filter:blur(8px);flex-wrap:wrap;gap:6px}
body.dekvsw-ux-stage .dekvsw-audio-v2-mini.is-visible{display:flex!important}
body.dekvsw-ux-stage .dekvsw-audio-v2-mini .dekvsw-v2-now{flex:1;min-width:60px;max-width:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
body.dekvsw-ux-stage .dekvsw-ux-mini-wave{width:100%;height:12px;display:flex;align-items:center;gap:2px;overflow:hidden;opacity:.65}
body.dekvsw-ux-stage .dekvsw-ux-mini-wave i{flex:1;min-width:1px;max-width:6px;background:#91c4ea;border-radius:2px}
body.dekvsw-ux-stage .dekvsw-audio-v2-mini button{flex-shrink:0;min-width:34px;min-height:34px}
body.dekvsw-ux-stage .dekvsw-audio-v2-mini .dekvsw-ux-icon{padding:4px 6px}
body.dekvsw-ux-stage .dekvsw-audio-v2-full{position:fixed!important;top:var(--wp-admin--admin-bar--height,0px)!important;left:0!important;transform:none!important;right:0!important;bottom:0!important;width:100vw!important;max-width:none!important;max-height:calc(100dvh - var(--wp-admin--admin-bar--height,0px))!important;min-height:0;z-index:1000001!important;border-radius:0!important;box-sizing:border-box;padding:clamp(12px,2vw,24px) max(12px,calc((100vw - 1140px)/2));background:rgba(14,20,31,.97);overscroll-behavior:contain}
body.dekvsw-ux-stage .dekvsw-audio-v2-controls{gap:7px}
body.dekvsw-ux-stage .dekvsw-audio-v2-controls .dekvsw-v2-cues-toggle{display:none}
body.dekvsw-ux-stage .dekvsw-ux-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:12px 0}
body.dekvsw-ux-stage .dekvsw-ux-tab{font-weight:600;font-size:clamp(11px,2.7vw,15px);padding:8px 3px}
body.dekvsw-ux-stage .dekvsw-ux-tab.is-active,body.dekvsw-ux-stage .dekvsw-ux-star.is-selected,body.dekvsw-ux-stage .dekvsw-ux-thumb.is-selected{background:#355776;border-color:#8dcaf2;color:white}
body.dekvsw-ux-stage .dekvsw-ux-current-chapter{padding:9px 12px;border-radius:12px;background:rgba(120,170,210,.14);font-weight:600}
body.dekvsw-ux-stage .dekvsw-ux-current-chapter[hidden]{display:none!important}
body.dekvsw-ux-stage .dekvsw-audio-v2-full.is-comments-mode .dekvsw-audio-v2-chapters, body.dekvsw-ux-stage .dekvsw-audio-v2-full.is-comments-mode .dekvsw-audio-v2-cues{display:none!important}
body.dekvsw-ux-stage .dekvsw-ux-comments-panel{display:none;margin-top:12px}
body.dekvsw-ux-stage .dekvsw-audio-v2-full.is-comments-mode .dekvsw-ux-comments-panel{display:block}
body.dekvsw-ux-stage .dekvsw-ux-comments-list{display:grid;gap:7px;max-height:min(41dvh,480px);overflow-y:auto;overscroll-behavior:contain}
body.dekvsw-ux-stage .dekvsw-ux-comment-row{display:flex;align-items:stretch;gap:8px;border-radius:11px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14)}
body.dekvsw-ux-stage .dekvsw-ux-comment-row.is-active{border-color:#8dcaf2;background:rgba(80,136,176,.18)}
body.dekvsw-ux-stage .dekvsw-ux-comment-reply{display:flex;flex-direction:column;gap:4px;flex:1;text-align:left;border:0;background:transparent;color:#eef5ff;padding:9px;font-size:13px;cursor:pointer}
body.dekvsw-ux-stage .dekvsw-ux-comment-reply span{line-height:1.4}
body.dekvsw-ux-stage .dekvsw-ux-jump-comment{margin:5px}
body.dekvsw-ux-stage .dekvsw-ux-bottom-comment{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;border-top:1px solid rgba(255,255,255,.15);padding-top:10px}
body.dekvsw-ux-stage .dekvsw-ux-last-comment{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;opacity:.84}
body.dekvsw-ux-stage .dekvsw-interaction-overlay{z-index:1000005!important}
body.dekvsw-ux-stage .dekvsw-interaction-overlay__dialog{max-width:min(95vw,1100px);max-height:calc(100dvh - 26px);overflow:auto;box-sizing:border-box}
body.dekvsw-ux-stage .dekvsw-comment-editor-wrap{min-height:210px}
body.dekvsw-ux-stage .dekvsw-ux-moment-details,body.dekvsw-ux-stage .dekvsw-ux-rating{background:rgba(76,112,153,.17);border:1px solid rgba(160,198,233,.2);border-radius:12px;padding:10px;margin:8px 0;color:inherit}
body.dekvsw-ux-stage .dekvsw-ux-moment-details summary{cursor:pointer;font-weight:650}
body.dekvsw-ux-stage .dekvsw-ux-moment-text{margin-top:8px;font-size:13px;line-height:1.5}
body.dekvsw-ux-stage .dekvsw-ux-moment-text blockquote{border-left:3px solid #8fc5e5;padding-left:10px;margin:8px 0}
body.dekvsw-ux-stage .dekvsw-ux-audio-original label{display:none}
body.dekvsw-ux-stage .dekvsw-ux-audio-original [data-dekvsw-comment-audio-current]{display:none}
body.dekvsw-ux-stage .dekvsw-ux-rating.is-collapsed{display:none}
body.dekvsw-ux-stage .dekvsw-ux-rating-head,body.dekvsw-ux-stage .dekvsw-ux-rating-options,body.dekvsw-ux-stage .dekvsw-ux-thumbs,body.dekvsw-ux-stage .dekvsw-ux-stars{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
body.dekvsw-ux-stage .dekvsw-ux-rating-head{justify-content:space-between}
body.dekvsw-ux-stage .dekvsw-ux-rating-options{margin-top:8px;justify-content:space-between}
body.dekvsw-ux-stage .dekvsw-ux-stars{gap:3px}
body.dekvsw-ux-stage .dekvsw-ux-stars button{min-width:28px;padding:5px;font-size:20px}
body.dekvsw-ux-stage .dekvsw-ux-rating-reopen{margin-left:8px;font-size:13px;padding:3px 8px}
body.dekvsw-ux-stage .dekvsw-ux-reply-context{margin:8px 0;padding:10px;border-radius:12px;background:rgba(80,140,180,.2);font-size:13px}
body.dekvsw-ux-stage .dekvsw-ux-reply-context[hidden]{display:none!important}
body.dekvsw-ux-stage .dekvsw-ux-ambient{position:absolute;right:56px;top:12px;z-index:3;background:rgba(65,95,120,.75)}
body.dekvsw-ux-stage .dekvsw-ux-help-layer{position:fixed;inset:0;background:rgba(0,0,0,.67);z-index:1000008;display:grid;place-items:center;padding:16px}
body.dekvsw-ux-stage .dekvsw-ux-help-layer[hidden]{display:none!important}
body.dekvsw-ux-stage .dekvsw-ux-help-layer section{width:min(100%,480px);padding:22px;border-radius:18px;background:#192332;border:1px solid #597493;color:#f3f5fb;max-height:80vh;overflow:auto;box-shadow:0 15px 55px #0007}
body.dekvsw-ux-stage .dekvsw-ux-help-close{float:right;color:white;background:#394f67;border:0;border-radius:9px;min-width:40px;min-height:40px;font-size:25px}
body.dekvsw-ux-stage .dekvsw-audio-v2-cue-list,body.dekvsw-ux-stage .dekvsw-audio-v2-chapter-list{max-height:min(41dvh,480px)}
@media(max-width:520px){body.dekvsw-ux-stage .dekvsw-audio-v2-mini .dekvsw-v2-now{max-width:none!important;font-size:11px}body.dekvsw-ux-stage .dekvsw-audio-v2-mini{gap:4px}body.dekvsw-ux-stage .dekvsw-audio-v2-mini .dekvsw-v2-time{font-size:11px;min-width:37px}body.dekvsw-ux-stage .dekvsw-ux-comment-button{font-size:0}body.dekvsw-ux-stage .dekvsw-ux-rating-options{flex-direction:column;align-items:flex-start}}
/* Override historic fixed five-column player control grid only in the staging UX. */
body.dekvsw-ux-stage .dekvsw-audio-v2-controls{display:flex!important;grid-template-columns:none!important;flex-wrap:wrap!important;align-items:center!important;gap:7px!important}
body.dekvsw-ux-stage .dekvsw-audio-v2-controls .dekvsw-v2-cues-toggle,body.dekvsw-ux-stage .dekvsw-audio-v2-full .dekvsw-v2-cues-toggle{display:none!important;visibility:hidden!important}
body.dekvsw-ux-stage .dekvsw-audio-v2-controls .dekvsw-ux-icon{min-width:38px!important;width:auto!important;max-width:none!important;flex:0 0 auto!important;min-height:40px;padding:7px 10px!important;font-size:14px!important;border-radius:12px!important}
body.dekvsw-ux-stage .dekvsw-audio-v2-controls .dekvsw-v2-fulltime{flex:1 0 auto!important;min-width:60px;text-align:right!important}
body.dekvsw-ux-stage .dekvsw-audio-v2-controls .dekvsw-v2-pill-btn{flex:0 0 auto!important}
body.dekvsw-ux-stage .dekvsw-audio-v2-mini.is-visible{display:flex!important;grid-template-columns:none!important}
body.dekvsw-ux-stage .dekvsw-audio-v2-mini button.dekvsw-ux-icon{width:36px!important;min-width:36px!important;flex:0 0 36px!important;padding:0!important}
body.dekvsw-ux-stage .dekvsw-ux-rating.is-collapsed ~ .dekvsw-comment-editor-wrap .dekvsw-md-visual{min-height:32vh}
@media(max-width:520px){body.dekvsw-ux-stage .dekvsw-audio-v2-controls .dekvsw-ux-comment-button{font-size:13px!important}body.dekvsw-ux-stage .dekvsw-audio-v2-controls .dekvsw-v2-fulltime{order:2;width:100%;text-align:left!important}body.dekvsw-ux-stage .dekvsw-audio-v2-controls .dekvsw-ux-stop{margin-left:auto}}

/* Live cue is shown above Hoofdstukken and Comments; Cues shows chapter title only. */
body.dekvsw-ux-player-ready .dekvsw-ux-live-cue{padding:10px 12px;border-radius:12px;background:rgba(120,170,210,.14);font-size:14px;line-height:1.45;margin:4px 0 8px;}
body.dekvsw-ux-player-ready .dekvsw-ux-live-cue[hidden]{display:none!important;}
body.dekvsw-comment-ux-ready .dekvsw-interaction-overlay__dialog{max-width:min(96vw,1100px);max-height:calc(100dvh - 26px);overflow-y:auto;}
body.dekvsw-comment-ux-ready .dekvsw-comment-editor-wrap{min-height:210px;}

/* 34.8: editor rendered even when a theme replaces WordPress comment-field wrapper. */
#dekvsw-comment-overlay textarea#comment.dekvsw-md-underlying,
#dekvsw-comment-overlay textarea[name="comment"].dekvsw-md-underlying {position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;}

/* Staging UX 34.9: compact mobile composer, one audio control and pinned submit. */
body.dekvsw-comment-ux-ready #dekvsw-comment-overlay{padding:6px!important;overflow:hidden!important;align-items:center;}
body.dekvsw-comment-ux-ready #dekvsw-comment-overlay .dekvsw-interaction-overlay__dialog{
  display:flex!important;flex-direction:column!important;overflow:hidden!important;
  width:min(96vw,1100px)!important;max-width:1100px!important;
  height:min(860px,calc(var(--dekvsw-comment-vh,100dvh) - 14px))!important;
  max-height:calc(var(--dekvsw-comment-vh,100dvh) - 14px)!important;
  min-height:0!important;padding:12px 14px 10px!important;box-sizing:border-box!important;
  border-radius:18px!important;
}
body.dekvsw-comment-ux-ready #dekvsw-comment-overlay .dekvsw-interaction-overlay__content,
body.dekvsw-comment-ux-ready #dekvsw-comment-overlay .comment-respond,
body.dekvsw-comment-ux-ready #dekvsw-comment-overlay #respond{
 display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;
}
body.dekvsw-comment-ux-ready #dekvsw-comment-overlay .comment-reply-title{
 flex:0 0 auto!important;font-size:clamp(18px,4.6vw,24px)!important;margin:0 70px 7px 0!important;
}
body.dekvsw-comment-ux-ready #dekvsw-comment-overlay .dekvsw-interaction-overlay__close{
 top:9px!important;right:10px!important;width:38px!important;height:38px!important;
}
body.dekvsw-comment-ux-ready #dekvsw-comment-overlay .dekvsw-ux-ambient{
 top:9px!important;right:54px!important;width:38px!important;min-width:38px!important;height:38px!important;
 min-height:38px!important;padding:0!important;font-size:19px!important;border-radius:11px!important;
}
body.dekvsw-comment-ux-ready #dekvsw-comment-overlay .dekvsw-ux-ambient[hidden]{display:none!important}
body.dekvsw-comment-ux-ready #dekvsw-comment-overlay form.comment-form{
 display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;margin:0!important;
}
body.dekvsw-comment-ux-ready #dekvsw-comment-overlay .dekvsw-ux-form-scroll{
 display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;
 padding:0 2px 8px;overscroll-behavior:contain;scrollbar-width:thin;
}
body.dekvsw-comment-ux-ready #dekvsw-comment-overlay .dekvsw-ux-moment-details,
body.dekvsw-comment-ux-ready #dekvsw-comment-overlay .dekvsw-ux-rating{
 flex:0 0 auto;padding:7px 10px!important;margin:4px 0!important;border-radius:11px!important;
}
body.dekvsw-comment-ux-ready #dekvsw-comment-overlay .dekvsw-ux-moment-details summary{
 font-size:13px!important;line-height:1.35!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
body.dekvsw-comment-ux-ready #dekvsw-comment-overlay .dekvsw-ux-moment-details[open] summary{white-space:normal;}
body.dekvsw-comment-ux-ready #dekvsw-comment-overlay .dekvsw-ux-rating-head{gap:6px;justify-content:initial;}
body.dekvsw-comment-ux-ready #dekvsw-comment-overlay .dekvsw-ux-rating-head strong{font-size:14px;margin-right:auto;}
body.dekvsw-comment-ux-ready #dekvsw-comment-overlay .dekvsw-ux-rating .dekvsw-ux-icon{
 min-width:32px!important;min-height:32px!important;padding:3px 7px!important;font-size:14px!important;
}
body.dekvsw-comment-ux-ready #dekvsw-comment-overlay .dekvsw-ux-rating-options{
 flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:4px!important;margin-top:5px!important;
}
body.dekvsw-comment-ux-ready #dekvsw-comment-overlay .dekvsw-ux-thumbs,
body.dekvsw-comment-ux-ready #dekvsw-comment-overlay .dekvsw-ux-stars{gap:3px!important;flex-wrap:nowrap!important;}
body.dekvsw-comment-ux-ready #dekvsw-comment-overlay .dekvsw-ux-stars button{
 min-width:28px!important;padding:3px 5px!important;font-size:16px!important;
}
body.dekvsw-comment-ux-ready #dekvsw-comment-overlay .dekvsw-ux-editor-heading{
 display:flex;align-items:center;justify-content:space-between;gap:8px;flex:0 0 auto;margin:4px 0;
}
body.dekvsw-comment-ux-ready #dekvsw-comment-overlay .dekvsw-ux-editor-heading label{
 margin:0!important;font-size:14px!important;
}
body.dekvsw-comment-ux-ready #dekvsw-comment-overlay .dekvsw-ux-rating-reopen{
 display:inline-flex!important;align-items:center;justify-content:center;min-height:30px!important;
 border-radius:9px;background:#293e56;color:#edf5ff;border:1px solid #52677c;margin:0!important;
}
body.dekvsw-comment-ux-ready #dekvsw-comment-overlay .dekvsw-ux-rating-reopen[hidden]{display:none!important;}
body.dekvsw-comment-ux-ready #dekvsw-comment-overlay .comment-form-comment,
body.dekvsw-comment-ux-ready #dekvsw-comment-overlay .dekvsw-comment-editor-wrap{
 flex:1 1 auto!important;display:flex!important;flex-direction:column!important;min-height:155px!important;
 margin:4px 0!important;padding:0!important;
}
body.dekvsw-comment-ux-ready #dekvsw-comment-overlay .dekvsw-md-bridge{
 flex:1 1 auto!important;min-height:140px!important;max-height:none!important;
}
body.dekvsw-comment-ux-ready #dekvsw-comment-overlay .dekvsw-md-visual,
body.dekvsw-comment-ux-ready #dekvsw-comment-overlay .dekvsw-md-raw{
 flex:1 1 auto!important;min-height:80px!important;max-height:none!important;padding:10px!important;font-size:14px!important;
}
body.dekvsw-comment-ux-ready #dekvsw-comment-overlay .dekvsw-md-tools{
 flex:0 0 auto;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;
 max-width:100%;scrollbar-width:thin;gap:4px;padding:5px;
}
body.dekvsw-comment-ux-ready #dekvsw-comment-overlay .dekvsw-md-tools button{
 flex:0 0 auto!important;min-width:32px!important;min-height:32px!important;padding:4px 7px!important;
}
body.dekvsw-comment-ux-ready #dekvsw-comment-overlay .dekvsw-md-status{padding:3px 8px;font-size:11px;}
body.dekvsw-comment-ux-ready #dekvsw-comment-overlay .logged-in-as,
body.dekvsw-comment-ux-ready #dekvsw-comment-overlay .comment-notes{font-size:12px!important;line-height:1.35!important;margin:2px 0 5px!important;}
body.dekvsw-comment-ux-ready #dekvsw-comment-overlay .dekvsw-ux-form-actions{
 position:relative!important;flex:0 0 auto!important;display:flex!important;justify-content:flex-end!important;
 margin:0!important;padding:9px 4px max(5px,env(safe-area-inset-bottom))!important;
 background:#030508!important;border-top:1px solid rgba(167,194,224,.2);z-index:3;
}
body.dekvsw-comment-ux-ready #dekvsw-comment-overlay .dekvsw-ux-form-actions [type="submit"]{
 padding:9px 18px!important;min-height:42px!important;font-size:14px!important;margin:0!important;
}
@media(max-width:520px){
 body.dekvsw-comment-ux-ready #dekvsw-comment-overlay .dekvsw-interaction-overlay__dialog{padding:10px 11px 6px!important;}
 body.dekvsw-comment-ux-ready #dekvsw-comment-overlay .dekvsw-ux-rating-options{gap:4px!important;}
 body.dekvsw-comment-ux-ready #dekvsw-comment-overlay .dekvsw-ux-stars button{min-width:24px!important;padding:2px 3px!important;}
}
/* Keep the existing transparency/moderation notice visible without consuming half a phone screen. */
body.dekvsw-comment-ux-ready #dekvsw-comment-overlay .dekvsw-comment-guidelines{
  font-size:12px!important;line-height:1.4!important;margin:7px 0 3px!important;
  padding:7px 9px!important;border-radius:9px!important;
  background:rgba(255,255,255,.04)!important;color:#bdc9d8!important;
}
body.dekvsw-comment-ux-ready #dekvsw-comment-overlay .dekvsw-comment-guidelines p{font-size:inherit!important;line-height:inherit!important;margin:0!important;}

/* v34.10: actual banner + player layout fixes (not a mockup). */
/* The backdrop belongs to the individual buttons/player, NEVER the full-width strip. */
body.dekvsw-ux-stage #dekvsw-player-banner.dekvsw-ux-host{
  background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  box-shadow:none!important;padding:0 8px!important;min-height:0!important;
}
body.dekvsw-ux-stage #dekvsw-player-banner .dekvsw-ux-bar,
body.dekvsw-ux-stage #dekvsw-player-banner.is-stuck .dekvsw-ux-bar{
  background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  box-shadow:none!important;padding:0!important;margin:0!important;min-height:0!important;
}
body.dekvsw-ux-stage #dekvsw-player-banner .dekvsw-ux-entry{background:transparent!important;padding:3px 0!important;}
body.dekvsw-ux-stage #dekvsw-player-banner .dekvsw-audio-v2-button,
body.dekvsw-ux-stage #dekvsw-player-banner .dekvsw-ux-comment{
  background:rgba(27,36,49,.50)!important;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);
}
/* The mini player alone provides the glass background and sticks flush to the screen edge. */
body.dekvsw-ux-stage #dekvsw-player-banner .dekvsw-audio-v2-mini{
  background:rgba(16,24,36,.76)!important;margin:0 auto!important;
}
body.dekvsw-ux-stage #dekvsw-player-banner.is-stuck .dekvsw-ux-bar{top:var(--dekvsw-ux-top,0px)!important;}
/* Fullscreen uses the entire available viewport with no historical player offset. */
body.dekvsw-ux-stage .dekvsw-audio-v2-full{
  top:var(--dekvsw-ux-top,0px)!important;
  bottom:0!important;max-height:calc(100dvh - var(--dekvsw-ux-top,0px))!important;
  height:calc(100dvh - var(--dekvsw-ux-top,0px))!important;
  margin:0!important;transform:none!important;
}
/* One live cue only: the native cue box is the source of truth. In Cues show chapter above the list. */
body.dekvsw-ux-stage .dekvsw-ux-live-cue{display:none!important;}
body.dekvsw-ux-stage .dekvsw-audio-v2-full:not(.is-cue-mode) .dekvsw-audio-v2-cue{display:flex!important;}
body.dekvsw-ux-stage .dekvsw-audio-v2-full.is-cue-mode .dekvsw-audio-v2-cue{display:none!important;}
body.dekvsw-ux-stage .dekvsw-ux-current-chapter[hidden]{display:none!important;}
@media(max-width:782px){
  body.dekvsw-ux-stage .dekvsw-audio-v2-full{top:0!important;height:100dvh!important;max-height:100dvh!important;}
  body.dekvsw-ux-stage #dekvsw-player-banner.is-stuck .dekvsw-ux-bar{top:0!important;}
  body.dekvsw-ux-stage #dekvsw-player-banner .dekvsw-audio-v2-mini{padding:5px 8px!important;}
}

/* 34.11: guard against stale 34.8/34.9 extra live cue widgets.
   Keep the canonical .dekvsw-audio-v2-cue and scrollable Cues list visible. */
body.dekvsw-ux-stage .dekvsw-audio-v2-full > .dekvsw-ux-live-cue{display:none!important;}

/* v1.9.3.26.34.15 — Android IME-safe, full-viewport native comment composer.
   Layout viewport and visual viewport may differ while the soft keyboard is open.
   Keep required guest name/email fields and the real WordPress submission path. */
@media(max-width:782px){
 body.dekvsw-comment-ux-ready #dekvsw-comment-overlay.is-active{
   position:fixed!important;
   top:var(--dekvsw-comment-top,0px)!important;
   bottom:auto!important;
   left:0!important;
   right:0!important;
   width:100vw!important;
   height:var(--dekvsw-comment-vh,100dvh)!important;
   min-height:0!important;
   max-height:none!important;
   margin:0!important;
   padding:0!important;
   display:flex!important;
   align-items:stretch!important;
   justify-content:stretch!important;
   overflow:hidden!important;
   transform:none!important;
   box-sizing:border-box!important;
 }
 body.dekvsw-comment-ux-ready #dekvsw-comment-overlay .dekvsw-interaction-overlay__backdrop{
   position:absolute!important;inset:0!important;
 }
 body.dekvsw-comment-ux-ready #dekvsw-comment-overlay .dekvsw-interaction-overlay__dialog{
   position:relative!important;
   flex:1 1 auto!important;
   align-self:stretch!important;
   width:100%!important;
   max-width:100%!important;
   height:100%!important;
   min-height:0!important;
   max-height:100%!important;
   border-radius:0!important;
   margin:0!important;
   padding:8px 10px max(4px,env(safe-area-inset-bottom))!important;
   transform:none!important;
 }
 body.dekvsw-comment-ux-ready #dekvsw-comment-overlay .dekvsw-interaction-overlay__content,
 body.dekvsw-comment-ux-ready #dekvsw-comment-overlay #respond,
 body.dekvsw-comment-ux-ready #dekvsw-comment-overlay form.comment-form{
   flex:1 1 auto!important;min-height:0!important;
 }
 body.dekvsw-comment-ux-ready #dekvsw-comment-overlay .dekvsw-ux-form-scroll{
   min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;
 }
 body.dekvsw-comment-ux-ready #dekvsw-comment-overlay .comment-form-comment,
 body.dekvsw-comment-ux-ready #dekvsw-comment-overlay .dekvsw-comment-editor-wrap{
   flex:1 0 auto!important;min-height:155px!important;
 }
 body.dekvsw-comment-ux-ready #dekvsw-comment-overlay .dekvsw-md-bridge{
   flex:1 0 auto!important;min-height:120px!important;
 }
 body.dekvsw-comment-ux-ready #dekvsw-comment-overlay .dekvsw-md-visual,
 body.dekvsw-comment-ux-ready #dekvsw-comment-overlay .dekvsw-md-raw{
   flex:1 1 auto!important;min-height:76px!important;max-height:none!important;
 }
 body.dekvsw-comment-ux-ready #dekvsw-comment-overlay .dekvsw-ux-form-actions{
   flex:0 0 auto!important;margin-top:auto!important;
   padding:5px 5px max(5px,env(safe-area-inset-bottom))!important;
 }
 /* Keep the context and form title, favor the writing area while typing. */
 body.dekvsw-comment-keyboard-open #dekvsw-comment-overlay .dekvsw-interaction-overlay__dialog{
   padding-top:4px!important;
 }
 body.dekvsw-comment-keyboard-open #dekvsw-comment-overlay .comment-reply-title{
   font-size:18px!important;margin-bottom:3px!important;
 }
 body.dekvsw-comment-keyboard-open #dekvsw-comment-overlay .dekvsw-ux-moment-details{
   padding:4px 7px!important;margin:2px 0!important;
 }
 body.dekvsw-comment-keyboard-open #dekvsw-comment-overlay .dekvsw-ux-rating,
 body.dekvsw-comment-keyboard-open #dekvsw-comment-overlay .dekvsw-comment-guidelines,
 body.dekvsw-comment-keyboard-open #dekvsw-comment-overlay .dekvsw-draft-actions,
 body.dekvsw-comment-keyboard-open #dekvsw-comment-overlay .dekvsw-md-status{
   display:none!important;
 }
 body.dekvsw-comment-keyboard-open #dekvsw-comment-overlay .dekvsw-md-tools{
   padding:3px!important;
 }
 body.dekvsw-comment-keyboard-open #dekvsw-comment-overlay .dekvsw-md-tools button{
   min-height:30px!important;
 }
}


/* v1.9.3.26.34.17 - Persistent compact controls, navigation-first stacking.
 * This bar is never allowed to cover expanded site/admin navigation.
 * The canonical full audio and comment overlays keep their own higher layers.
 */
body.dekvsw-ux-stage #dekvsw-player-banner.dekvsw-ux-host{
  z-index:24!important;
}
body.dekvsw-ux-stage #dekvsw-player-banner.is-stuck .dekvsw-ux-bar{
  z-index:24!important;
  top:var(--dekvsw-ux-top,0px)!important;
}
body.dekvsw-ux-stage #dekvsw-player-banner.is-site-navigation-open .dekvsw-ux-bar{
  visibility:hidden!important;
  pointer-events:none!important;
}
body.dekvsw-ux-stage #dekvsw-player-banner.is-stuck:not(.has-mini) .dekvsw-ux-bar{
  justify-content:flex-end!important;
}
body.dekvsw-ux-stage #dekvsw-player-banner.is-stuck:not(.has-mini) .dekvsw-ux-entry{
  display:flex!important;
  margin:0 8px 0 auto!important;
  padding:3px 4px!important;
  gap:6px!important;
  border-radius:999px;
  background:rgba(14,21,30,.86)!important;
}
body.dekvsw-ux-stage #dekvsw-player-banner.is-stuck:not(.has-mini) .dekvsw-audio-v2-button,
body.dekvsw-ux-stage #dekvsw-player-banner.is-stuck:not(.has-mini) .dekvsw-ux-comment{
  min-height:38px!important;
}
@media(max-width:782px){
  body.dekvsw-ux-stage #dekvsw-player-banner.is-stuck .dekvsw-ux-bar{
    top:var(--dekvsw-ux-top,0px)!important;
  }
}


/* v1.9.3.26.34.17 — Mobile Manifest Player: compact, viewport-contained panels.
   Scope: staging UX only. The canonical cue node is moved beside the live time,
   never copied. The chapter/cue/comment lists scroll independently while the
   transport controls and context remain visible. */
body.dekvsw-ux-stage .dekvsw-ux-readout{
  display:grid;
  grid-template-columns:minmax(98px,auto) minmax(0,1fr);
  align-items:center;
  gap:10px;
  margin:8px 0;
}
body.dekvsw-ux-stage .dekvsw-ux-readout .dekvsw-v2-fulltime{
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
  color:#e8f1fc;
  font-size:14px;
  font-weight:700;
}
body.dekvsw-ux-stage .dekvsw-ux-readout[hidden]{display:none!important;}
body.dekvsw-ux-stage .dekvsw-ux-readout .dekvsw-audio-v2-cue{
  min-width:0;
  margin:0;
  font-size:14px;
}
@media (max-width:782px){
  body.dekvsw-ux-stage .dekvsw-audio-v2-full.is-open{
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
    height:100dvh!important;
    max-height:100dvh!important;
    padding:8px 10px max(7px,env(safe-area-inset-bottom))!important;
    gap:0!important;
  }
  body.dekvsw-ux-stage .dekvsw-audio-v2-full .dekvsw-audio-v2-head{
    flex:0 0 auto!important;
    min-height:42px;
    margin:0 0 4px!important;
    padding:0!important;
    top:0!important;
  }
  body.dekvsw-ux-stage .dekvsw-audio-v2-full .dekvsw-audio-v2-title{
    font-size:clamp(13px,3.3vw,16px)!important;
    line-height:1.22!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
  }
  body.dekvsw-ux-stage .dekvsw-audio-v2-full .dekvsw-audio-v2-close{
    flex:0 0 40px!important;
    width:40px!important;
    height:40px!important;
    min-height:40px!important;
    min-width:40px!important;
  }
  body.dekvsw-ux-stage .dekvsw-audio-v2-full .dekvsw-audio-v2-wave{
    flex:0 0 37px!important;
    height:37px!important;
    min-height:37px!important;
    max-height:37px!important;
    border-radius:10px!important;
    margin:3px 0 5px!important;
  }
  body.dekvsw-ux-stage .dekvsw-audio-v2-full .dekvsw-audio-v2-progress{
    flex:0 0 5px!important;
    height:5px!important;
    margin:2px 0 8px!important;
  }
  body.dekvsw-ux-stage .dekvsw-audio-v2-full .dekvsw-audio-v2-controls{
    flex:0 0 auto!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    justify-content:space-between!important;
    gap:4px!important;
    margin:0 0 4px!important;
    min-height:42px!important;
  }
  body.dekvsw-ux-stage .dekvsw-audio-v2-full .dekvsw-audio-v2-controls > button{
    flex:0 1 auto!important;
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    min-height:42px!important;
    padding:0 5px!important;
    border-radius:11px!important;
  }
  body.dekvsw-ux-stage .dekvsw-audio-v2-full .dekvsw-audio-v2-controls > .dekvsw-ux-comment-button{
    width:auto!important;
    min-width:92px!important;
    max-width:122px!important;
    padding:0 8px!important;
    font-size:12px!important;
    white-space:nowrap!important;
  }
  body.dekvsw-ux-stage .dekvsw-audio-v2-full .dekvsw-audio-v2-controls > .dekvsw-v2-cues-toggle{
    display:none!important;
  }
  body.dekvsw-ux-stage .dekvsw-audio-v2-full .dekvsw-ux-readout{
    flex:0 0 auto!important;
    display:grid!important;
    grid-template-columns:100px minmax(0,1fr)!important;
    align-items:center!important;
    gap:8px!important;
    margin:4px 0 7px!important;
    padding:5px 9px!important;
    min-height:45px!important;
    border:1px solid rgba(157,185,215,.20);
    border-radius:10px;
    background:rgba(46,61,78,.50);
  }
  body.dekvsw-ux-stage .dekvsw-audio-v2-full .dekvsw-ux-readout .dekvsw-v2-fulltime{
    font-size:12px!important;
    color:#eef4ff!important;
  }
  body.dekvsw-ux-stage .dekvsw-audio-v2-full .dekvsw-ux-readout .dekvsw-audio-v2-cue,
  body.dekvsw-ux-stage .dekvsw-audio-v2-full.is-cue-mode .dekvsw-ux-readout .dekvsw-audio-v2-cue{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    min-height:33px!important;
    height:auto!important;
    max-height:50px!important;
    margin:0!important;
    padding:0 0 0 8px!important;
    border:0!important;
    border-left:1px solid rgba(180,200,225,.23)!important;
    border-radius:0!important;
    background:transparent!important;
    text-align:left!important;
  }
  body.dekvsw-ux-stage .dekvsw-audio-v2-full .dekvsw-ux-readout .dekvsw-audio-v2-cue-prefix{
    display:none!important;
  }
  body.dekvsw-ux-stage .dekvsw-audio-v2-full .dekvsw-ux-readout .dekvsw-audio-v2-cue-text{
    display:-webkit-box!important;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    max-height:2.7em!important;
    overflow:hidden!important;
    overflow-wrap:anywhere!important;
    text-align:left!important;
    line-height:1.32!important;
    font-size:12px!important;
    font-weight:650!important;
    min-height:0!important;
  }
  body.dekvsw-ux-stage .dekvsw-audio-v2-full .dekvsw-ux-current-chapter,
  body.dekvsw-ux-stage .dekvsw-audio-v2-full .dekvsw-audio-v2-list-head,
  body.dekvsw-ux-stage .dekvsw-audio-v2-full .dekvsw-audio-v2-debug{
    display:none!important;
  }
  body.dekvsw-ux-stage .dekvsw-audio-v2-full .dekvsw-ux-tabs{
    flex:0 0 auto!important;
    gap:5px!important;
    margin:3px 0 7px!important;
  }
  body.dekvsw-ux-stage .dekvsw-audio-v2-full .dekvsw-ux-tab{
    min-height:38px!important;
    padding:7px 4px!important;
    line-height:1.15!important;
    border-radius:10px!important;
    font-size:12px!important;
  }
  body.dekvsw-ux-stage .dekvsw-audio-v2-full .dekvsw-audio-v2-chapters,
  body.dekvsw-ux-stage .dekvsw-audio-v2-full .dekvsw-audio-v2-cues,
  body.dekvsw-ux-stage .dekvsw-audio-v2-full .dekvsw-ux-comments-panel{
    flex:1 1 auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border-top:0!important;
    overflow:hidden!important;
  }
  body.dekvsw-ux-stage .dekvsw-audio-v2-full .dekvsw-audio-v2-chapter-list,
  body.dekvsw-ux-stage .dekvsw-audio-v2-full .dekvsw-audio-v2-cue-list,
  body.dekvsw-ux-stage .dekvsw-audio-v2-full .dekvsw-ux-comments-list{
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    scrollbar-width:thin;
    padding:1px 2px 3px!important;
    align-content:start!important;
    gap:5px!important;
  }
  body.dekvsw-ux-stage .dekvsw-audio-v2-full .dekvsw-audio-v2-chapter,
  body.dekvsw-ux-stage .dekvsw-audio-v2-full .dekvsw-audio-v2-cue-item{
    min-height:44px!important;
    padding:6px 9px!important;
    border-radius:9px!important;
    gap:8px!important;
    font-size:13px!important;
    line-height:1.22!important;
    transform:none!important;
  }
  body.dekvsw-ux-stage .dekvsw-audio-v2-full .dekvsw-audio-v2-chapter-time,
  body.dekvsw-ux-stage .dekvsw-audio-v2-full .dekvsw-audio-v2-cue-time{
    flex:0 0 46px;
    min-width:46px!important;
    font-size:12px!important;
  }
  body.dekvsw-ux-stage .dekvsw-audio-v2-full .dekvsw-ux-comment-row{
    min-height:62px!important;
    gap:5px!important;
    border-radius:9px!important;
  }
  body.dekvsw-ux-stage .dekvsw-audio-v2-full .dekvsw-ux-comment-reply{
    min-width:0!important;
    padding:6px 8px!important;
    gap:2px!important;
    font-size:12px!important;
    line-height:1.25!important;
  }
  body.dekvsw-ux-stage .dekvsw-audio-v2-full .dekvsw-ux-comment-reply span{
    display:-webkit-box!important;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
    overflow:hidden!important;
    overflow-wrap:anywhere!important;
    line-height:1.27!important;
    font-size:12px!important;
  }
  body.dekvsw-ux-stage .dekvsw-audio-v2-full .dekvsw-ux-jump-comment{
    margin:5px!important;
    min-width:42px!important;
    min-height:42px!important;
    align-self:center;
  }
  body.dekvsw-ux-stage .dekvsw-audio-v2-full .dekvsw-ux-bottom-comment{
    flex:0 0 auto!important;
    min-height:44px!important;
    margin:5px 0 0!important;
    padding:5px 0 0!important;
    gap:6px!important;
    background:rgba(12,17,25,.98);
  }
  body.dekvsw-ux-stage .dekvsw-audio-v2-full .dekvsw-ux-last-comment{
    flex:1 1 auto!important;
    white-space:nowrap!important;
    font-size:11px!important;
  }
  body.dekvsw-ux-stage .dekvsw-audio-v2-full .dekvsw-ux-comment-bottom{
    flex:0 0 auto!important;
    min-height:42px!important;
    padding:6px 10px!important;
    font-size:12px!important;
  }
}
@media (max-width:360px){
  body.dekvsw-ux-stage .dekvsw-audio-v2-full .dekvsw-audio-v2-controls{
    gap:2px!important;
  }
  body.dekvsw-ux-stage .dekvsw-audio-v2-full .dekvsw-audio-v2-controls > button{
    width:39px!important;min-width:39px!important;padding:0 3px!important;
  }
  body.dekvsw-ux-stage .dekvsw-audio-v2-full .dekvsw-audio-v2-controls > .dekvsw-ux-comment-button{
    min-width:86px!important;padding:0 5px!important;
  }
}


@media (max-width:782px){
 body.dekvsw-ux-stage .dekvsw-audio-v2-full .dekvsw-ux-readout .dekvsw-audio-v2-cue:not(.has-active-cue) .dekvsw-audio-v2-cue-text::before{
   content:"Huidige cue verschijnt hier";
   opacity:.65;
   font-style:italic;
   font-weight:400;
 }
}

/* Short landscape windows: keep the transport and reply action reachable. */
@media (max-width:782px) and (max-height:480px){
  body.dekvsw-ux-stage .dekvsw-audio-v2-full .dekvsw-audio-v2-head{
    min-height:34px!important;margin-bottom:1px!important;
  }
  body.dekvsw-ux-stage .dekvsw-audio-v2-full .dekvsw-audio-v2-wave{
    flex-basis:24px!important;height:24px!important;min-height:24px!important;max-height:24px!important;
    margin:1px 0 3px!important;
  }
  body.dekvsw-ux-stage .dekvsw-audio-v2-full .dekvsw-audio-v2-progress{
    margin:1px 0 4px!important;
  }
  body.dekvsw-ux-stage .dekvsw-audio-v2-full .dekvsw-ux-readout{
    min-height:37px!important;margin:2px 0 4px!important;padding:3px 7px!important;
  }
  body.dekvsw-ux-stage .dekvsw-audio-v2-full .dekvsw-ux-tabs{
    margin:2px 0 4px!important;
  }
  body.dekvsw-ux-stage .dekvsw-audio-v2-full .dekvsw-ux-tab{
    min-height:33px!important;padding:5px 3px!important;
  }
  body.dekvsw-ux-stage .dekvsw-audio-v2-full .dekvsw-ux-bottom-comment{
    min-height:40px!important;margin-top:2px!important;padding-top:2px!important;
  }
}

/* v34.24: larger writing surface, without obscuring submit control or mobile keyboard. */
@media (max-width:782px) {
 body.dekvsw-comment-ux-ready #dekvsw-comment-overlay .dekvsw-md-bridge {min-height:235px!important;}
 body.dekvsw-comment-ux-ready #dekvsw-comment-overlay .dekvsw-md-visual,
 body.dekvsw-comment-ux-ready #dekvsw-comment-overlay .dekvsw-md-raw {min-height:clamp(195px,30dvh,330px)!important;overflow-y:auto!important;}
 body.dekvsw-comment-keyboard-open #dekvsw-comment-overlay .dekvsw-md-visual,
 body.dekvsw-comment-keyboard-open #dekvsw-comment-overlay .dekvsw-md-raw {min-height:clamp(155px,25dvh,260px)!important;}
}
