/* Reuse the game's window frame; journal text and controls remain live DOM. */
#content-root[data-screen=quests] .content-body{display:flex;flex-direction:column;height:calc(80cqh - 100px);min-height:260px;overflow:hidden}
#content-root .quest-filters{display:grid;gap:10px;flex:none;margin:0 0 10px}
.quest-kind-filters,.quest-status-filters{display:flex;gap:6px;flex-wrap:wrap}
#modal .quest-filters button{display:flex;align-items:center;gap:12px;min-height:36px;padding:7px 13px;background:#161c1b;border:1px solid #454b42;color:#bdc2b6;font:13px/1.4 system-ui;cursor:pointer}
#modal .quest-kind-filters button{min-width:88px;justify-content:space-between;border-width:0 0 2px}
#modal .quest-filters button[aria-pressed=true]{color:#f1e3b9;background:#343a2e;border-color:#c8b57e}
#modal .quest-filters button:hover{background:#30382e}
.quest-filters button small{font:11px/1.4 system-ui;font-variant-numeric:tabular-nums;opacity:.8}
.quest-list-heading{display:flex;justify-content:space-between;flex:none;padding:0 2px 9px;color:#aeb5a5;font:12px/1.5 system-ui}
#content-root .quest-journal{grid-template-columns:minmax(240px,1fr) minmax(0,2fr);gap:18px;align-items:stretch;min-height:0;flex:1}
#content-root .quest-index{display:block;min-width:0;min-height:0;max-height:none;overflow:auto;padding-right:14px;overscroll-behavior:contain}
.quest-group{margin:0 0 14px}
#content-root .quest-group h3{display:flex;justify-content:space-between;align-items:center;margin:0 0 6px;padding:7px 10px;border-bottom:1px solid #545746;color:#d9ccaa;font:600 13px/1.5 system-ui}
.quest-group h3 small{color:#9da694;font-weight:400}
#modal .quest-index button{width:100%;min-width:0;margin:0 0 3px;padding:11px 10px;gap:5px}
.quest-row-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%}
.quest-row-status{white-space:nowrap;font:11px/1.5 system-ui;color:#b5bdb1}
[data-status=available] .quest-row-status{color:#d8cda4}
[data-status=ready] .quest-row-status{color:#ebc970}
[data-status=ready] .quest-row-status::before{content:'✓ ';font-weight:700}
[data-status=active] .quest-row-status{color:#a8c7d0}
[data-status=paused] .quest-row-status,.quest-paused{color:#b8ad9b}
.quest-index strong{overflow-wrap:anywhere}
#content-root .quest-detail{overflow:auto;min-height:0;padding-right:15px;overscroll-behavior:contain}
#content-root .quest-empty{padding:24px 12px;color:#aeb5a5;font:13px/1.6 system-ui}
#modal .quest-filters button:focus-visible,#modal .quest-index button:focus-visible,.quest-detail:focus-visible{outline:2px solid #e6d49d;outline-offset:-2px}
#modal-body .quest-filters button{background-image:none!important;border-image:none;min-width:0;border-radius:0;text-shadow:none}
#modal-body .quest-kind-filters button{min-width:88px}
#modal-body .quest-index button{justify-content:stretch;grid-template-columns:minmax(0,1fr);text-shadow:none}
body.gamepad #modal[data-kind=content]:has(#content-root[data-screen=quests]){width:94cqw}
body.gamepad #content-root[data-screen=quests] .content-body{height:calc(84cqh - 100px);min-height:220px}
body.gamepad #content-root .quest-journal{grid-template-columns:minmax(225px,1fr) minmax(0,1.8fr);gap:12px}
body.gamepad #content-root .quest-filters{gap:6px;margin-bottom:6px}
body.gamepad #modal .quest-filters button{min-height:48px;padding:8px 16px;font-size:18px}
body.gamepad .quest-filters button small,body.gamepad .quest-row-meta small,body.gamepad .quest-row-status{font-size:16px}
body.gamepad #content-root .quest-group h3,body.gamepad .quest-list-heading{font-size:17px}
body.gamepad .quest-index strong{font-size:20px}
body.gamepad #content-root .quest-detail :is(p,li,small,.content-tag,.quest-speaker,footer,.content-button){font-size:18px}
body.gamepad #content-root .quest-detail :is(h3,.quest-next strong){font-size:21px}
body.gamepad #content-root .quest-detail .quest-next span{font-size:18px}
body.gamepad #content-root .quest-detail .content-button{min-height:50px;padding:9px 16px}
