/* 長輩版 ?v=easy（SPEC_v2 §18）：看片版＋右側逐句面板；白底深字、按鈕大、一次一句 */
.ez{display:none}
body.easy-mode{--bg:#f5f4ef;--panel:#ffffff;--panel-2:#efede6;--line:#d6d2c6;--line-ctl:#bdb8aa;--txt:#1c1b18;--txt-dim:#45433d;--txt-faint:#66645c;
  --accent:#2453c2;--good:#1d7347;--note:#8a5600;--warn:#b42318;color-scheme:light}
body.easy-mode,html.rv-boot body.easy-mode{background:var(--bg);color:var(--txt)}
body.easy-mode #lvSw,body.easy-mode .wv-cta,body.easy-mode #wvSub,body.easy-mode #wvCap,body.easy-mode #subOverlay{display:none!important}
body.easy-mode.lv-on.lv-watch .stage{background:var(--bg)}
body.easy-mode.lv-on.lv-watch .ez{display:flex;flex-direction:column;gap:14px;padding:18px 20px 24px;background:var(--panel);color:var(--txt);overflow-y:auto;min-height:0}
@media (min-width:900px){
  body.easy-mode.lv-on.lv-watch .stage{flex-direction:row}
  body.easy-mode.lv-on.lv-watch .stage .video-col{flex:1 1 auto;min-width:0}
  body.easy-mode.lv-on.lv-watch .ez{flex:0 0 440px;width:440px;border-left:1px solid var(--line)}
}
@media (max-width:899px){
  body.easy-mode.lv-on.lv-watch .stage{overflow-y:auto}
  body.easy-mode.lv-on.lv-watch .stage .video-col{flex:0 0 auto}
  body.easy-mode.lv-on.lv-watch .ez{flex:0 0 auto;border-top:1px solid var(--line);padding:14px 14px 28px}
}
.ez-prog{font-size:17px;color:var(--txt-dim)}
.ez-prog b{color:var(--txt);font-size:19px}
.ez-prog b.w{color:var(--note)}
.ez-ctx{font-size:16px;line-height:1.55;color:var(--txt-faint);min-height:1.55em}
.ez-cl{display:inline-block;font-size:13px;line-height:1.5;border:1px solid var(--line);border-radius:6px;padding:0 6px;margin-right:6px;color:var(--txt-faint);vertical-align:1px}
.ez-cur{background:var(--panel-2);border:2px solid var(--line-ctl);border-radius:14px;padding:14px 16px}
.ez-spk{font-size:15px;color:var(--txt-dim);margin-bottom:4px}
.ez-txt{font-size:var(--ez-fs,26px);line-height:1.5;font-weight:600;color:var(--txt);word-break:break-word}
.ez-txt mark{background:#ffe08a;color:inherit;border-radius:4px;padding:0 3px}
.ez-txt mark.done{background:#cdebd8}
.ez-blank{color:var(--txt-faint);font-weight:400}
.ez-ed{font-size:15px;color:var(--good);margin-top:6px}
.ez-empty{font-size:18px;color:var(--txt-dim)}
.ez-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ez-btns button{min-height:58px;font-size:19px;font-weight:600;border-radius:12px;border:1.5px solid var(--line-ctl);background:var(--panel);color:var(--txt)}
.ez-btns button:hover{background:var(--panel-2)}
.ez-btns button.fix{border-color:var(--accent);color:var(--accent)}
.ez-btns button.fix.on{background:#e8eefc}
.ez-btns button:disabled{opacity:.4}
.ez-card{border-radius:14px;padding:14px 16px;font-size:17px;line-height:1.5}
.ez-card small{font-weight:400;color:inherit;opacity:.8}
.ez-q{background:#fff4d6;border:2px solid #e9bd4c}
.ez-qh{font-weight:700;font-size:18px;color:#6b4500}
.ez-qw{font-size:calc(var(--ez-fs,26px) + 2px);font-weight:700;margin:2px 0;color:#3d2a00}
.ez-qn{font-size:15px;color:#6b4500;margin-bottom:4px}
.ez-ok{background:#e3f4ea;border:2px solid #9fd4b4;color:#155c37;font-weight:600}
.ez-edit{background:var(--panel);border:2px solid var(--accent)}
.ez-edit label{display:block;font-size:16px;color:var(--txt-dim);margin-bottom:6px}
.ez textarea,.ez input{display:block;width:100%;box-sizing:border-box;font:inherit;font-size:var(--ez-fs,26px);line-height:1.45;padding:10px 12px;margin-top:6px;
  border-radius:10px;border:1.5px solid var(--line-ctl);background:#fff;color:var(--txt);resize:vertical}
.ez-row{display:flex;gap:10px;margin-top:10px}
.ez-row button{flex:1;min-height:54px;font-size:18px;font-weight:600;border-radius:12px;border:1.5px solid var(--line-ctl);background:var(--panel);color:var(--txt)}
.ez-row button.ok{background:var(--accent);border-color:var(--accent);color:#fff}
.ez-row button:disabled{opacity:.6}
.ez-fs{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--txt-dim);margin-top:2px}
.ez-fs button{width:50px;height:46px;border-radius:10px;border:1.5px solid var(--line-ctl);background:var(--panel);color:var(--txt);font-weight:700}
.ez-fs button[data-fs="0"]{font-size:15px}.ez-fs button[data-fs="1"]{font-size:19px}.ez-fs button[data-fs="2"]{font-size:24px}
.ez-fs button.on{border-color:var(--accent);background:#e8eefc}
.ez button:focus-visible,.ez textarea:focus-visible,.ez input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
/* 頂列：不疊在影片上、不淡出，實心白底（看片版是深色漸層疊在影片上，白底下變成一條黑帶） */
body.easy-mode.lv-on.lv-watch{--wv-top:64px;--wv-pad:18px}
body.easy-mode.lv-on.lv-watch .topbar{position:static;height:64px;background:var(--panel);border-bottom:1px solid var(--line);opacity:1!important;pointer-events:auto!important}
body.easy-mode.lv-on.lv-watch .stage{height:calc(100vh - 64px);height:calc(100dvh - 64px)}
body.easy-mode.lv-on.lv-watch #backHomeBtn{background:var(--panel-2);color:var(--txt);font-size:16px;padding:10px 16px 10px 12px}
body.easy-mode.lv-on.lv-watch #backHomeBtn:hover{background:var(--line);color:var(--txt)}
body.easy-mode .wv-title b{color:var(--txt);font-size:17px}
body.easy-mode .wv-title span{color:var(--txt-faint);font-size:13.5px}
/* 播放控制：深色字、藍色進度條；播放鈕放大；閒置不淡出 */
body.easy-mode.wv-idle .topbar,body.easy-mode.wv-idle .wv-ctl{opacity:1!important;pointer-events:auto!important}
body.easy-mode.wv-idle{cursor:auto!important}
body.easy-mode .wv-play{color:var(--txt);width:52px;height:52px}
body.easy-mode .wv-play:hover{background:rgba(0,0,0,.06)}
body.easy-mode .wv-ico{color:var(--txt)}
body.easy-mode .wv-t{color:var(--txt-dim);font-size:15px}
body.easy-mode .wv-t.cur{color:var(--txt)}
body.easy-mode .wv-rail{background:rgba(0,0,0,.14)}
body.easy-mode .wv-buf{background:rgba(0,0,0,.12)}
body.easy-mode .wv-fill,body.easy-mode .wv-knob{background:var(--accent)}
body.easy-mode .wv-play:focus-visible,body.easy-mode .wv-ico:focus-visible,body.easy-mode .wv-seek:focus-visible,body.easy-mode #backHomeBtn:focus-visible{outline:3px solid var(--accent)}
body.easy-mode.wv-idle .wv-ctl .wv-play,body.easy-mode.wv-idle .wv-ctl .wv-ico{opacity:1!important;pointer-events:auto!important}
body.easy-mode.lv-on.lv-watch.wv-idle .player-wrap{cursor:auto}
/* 影片可用高度：看片版的頂列是疊在影片上的，算法沒扣它；長輩版頂列佔一列，要扣掉，不然控制列被擠出畫面 */
body.easy-mode.lv-on.lv-watch{--wv-avail:max(220px,calc(100vh - var(--wv-top) - var(--wv-pad) - var(--wv-ctl) - var(--wv-bot)))}
@supports (height:100dvh){body.easy-mode.lv-on.lv-watch{--wv-avail:max(220px,calc(100dvh - var(--wv-top) - var(--wv-pad) - var(--wv-ctl) - var(--wv-bot)))}}
/* 手機：看片版在影片下方預留「我想留言」按鈕的位置（--wv-cta），長輩版沒有那顆鈕；影片縮到約 36%，一打開就看得到目前這一句 */
@media (max-width:899px){body.easy-mode.lv-on.lv-watch{--wv-cta:0px;--wv-avail:36vh}@supports (height:100dvh){body.easy-mode.lv-on.lv-watch{--wv-avail:36dvh}}
  body.easy-mode.lv-on.lv-watch .stage .player-wrap{max-height:36vh;max-height:36dvh}
  body.easy-mode.lv-on.lv-watch .stage .video-col{padding-bottom:4px}}
/* 手機：四顆大按鈕黏在畫面底部，不用捲下去找 */
@media (max-width:899px){
  body.easy-mode.lv-on.lv-watch .ez{overflow:visible}   /* 捲動交給 .stage：按鈕列的 sticky 才是對整頁算 */
  body.easy-mode.lv-on.lv-watch .ez-btns{position:sticky;bottom:0;z-index:5;background:var(--panel);margin:0 -14px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}
  body.easy-mode.lv-on.lv-watch .ez-btns button{min-height:54px;font-size:18px}
}
/* 專案首頁（看片版片單）：看片版寫死深色底與白字，長輩版改成白底深字 */
body.easy-mode.lv-watch.show-home{background:var(--bg)}
body.easy-mode.lv-watch.show-home .topbar{background:var(--panel);border-bottom-color:var(--line)}
body.easy-mode.lv-watch.show-home .ih-sum,body.easy-mode.lv-watch.show-home .ih-sech small,body.easy-mode.lv-watch.show-home .ih-sech b{color:var(--txt-dim)}
body.easy-mode.lv-watch.show-home .ih-sech:not([hidden]){color:var(--txt)}
body.easy-mode.lv-watch.show-home .ih-grp,body.easy-mode.lv-watch.show-home .ih-card{background:var(--panel);border-color:var(--line)}
body.easy-mode.lv-watch.show-home .ih-gh:hover,body.easy-mode.lv-watch.show-home .ih-row:hover{background:var(--panel-2)}
body.easy-mode.lv-watch.show-home .ih-card:hover{border-color:var(--accent);background:var(--panel)}
body.easy-mode.lv-watch.show-home .ih-name{font-size:19px;color:var(--txt)}
body.easy-mode.lv-watch.show-home .ih-meta{font-size:15px;color:var(--txt-dim)}
body.easy-mode.lv-watch.show-home .ih-row{min-height:72px}
body.easy-mode.lv-watch.show-home .ih-open:focus-visible::after{outline:3px solid var(--accent);background:rgba(36,83,194,.06)}
body.easy-mode.lv-watch.show-home .ih-row::after,body.easy-mode.lv-watch.show-home .ih-card::after{background-color:var(--accent);filter:none}
body.easy-mode.lv-watch.show-home .ih-row:hover::after,body.easy-mode.lv-watch.show-home .ih-card:hover::after{background-color:#1b45a6}
