/* Journey composition. Every shell override is limited to this screen. */
html.vr-compact body[data-view=route]:not(.minimal-hud) .main-pane{grid-template-rows:minmax(0,1fr);gap:0;padding:16px 20px}
html.vr-compact body[data-view=route] #vrWorkspaceTools,html.vr-compact body[data-view=route] #spotlightTrigger{display:none!important}
html.vr-compact body[data-view=route]:not(.minimal-hud) #vr-task-panel{padding:0;overflow:auto;scrollbar-gutter:auto}
html.vr-compact body[data-view=route]:not(.minimal-hud) #vr-task-panel>.next-action-panel{background:transparent;border:0;box-shadow:none;overflow:visible}
html.vr-compact body[data-view=route] .next-action-panel>.section-label{display:none}
html.vr-compact body[data-view=route]:not(.minimal-hud) #nextAction{overflow:visible}
.jy-dashboard{--jy-body:clamp(14px,.45vw,18px);--jy-caption:clamp(12px,.36vw,15px);--jy-heading:clamp(22px,.85vw,28px);height:100%;max-height:none;max-width:none;margin:0;min-width:0;min-height:780px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));grid-template-areas:"plan hud map" "gear move quest";gap:12px;color:#eee7db;font-size:var(--jy-body)}
.jy-dashboard>section{box-sizing:border-box;min-height:0;min-width:0;margin:0;padding:16px;display:flex;flex-direction:column;container-type:size;background:linear-gradient(140deg,#202631,#171f29);border:1px solid #baa27338;border-radius:10px;overflow:hidden;box-shadow:0 8px 24px #06090e24}
.jy-dashboard>.jy-plan{grid-area:plan}.jy-dashboard>.jy-hud{grid-area:hud}.jy-dashboard>.jy-map{grid-area:map}.jy-dashboard>.jy-gear{grid-area:gear}.jy-dashboard>.jy-move{grid-area:move}.jy-dashboard>.jy-quest{grid-area:quest}
.jy-dashboard :is(h2,h3){letter-spacing:-.02em}.jy-dashboard h2{font:500 var(--jy-heading)/1.2 Georgia,'Times New Roman',serif;color:#efddba;margin:0}
.jy-cell-heading,.jy-support-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;margin:0 0 14px;min-height:30px}
.jy-kicker{font:600 11px/1.4 system-ui,sans-serif;letter-spacing:.1em;color:#c6b18b}.jy-support-heading>div>.jy-kicker{display:block;margin-bottom:5px}
.jy-plan-state{font-size:var(--jy-caption);line-height:1.4;color:#c2b4d0;text-align:right;max-width:110px}
.jy-dashboard button{cursor:pointer}.jy-dashboard button:disabled{cursor:default;opacity:.38}.jy-dashboard :is(button,input,select,summary):focus-visible{outline:3px solid #f3d697!important;outline-offset:3px}
.jy-sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
/* Three route rows retain their context without becoming giant empty cards. */
.jy-circuit-name{margin:0 0 12px;color:#bcb4c7;font-size:var(--jy-caption);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex-shrink:0}
.jy-plan-steps{min-height:0;display:grid;grid-template-rows:repeat(3,minmax(58px,1fr));gap:6px;flex:1;margin:0 0 12px;padding:0;list-style:none}
.jy-plan-steps>li{min-height:0;min-width:0}.jy-step{box-sizing:border-box;width:100%;height:100%;min-height:58px;display:grid;grid-template-columns:42px minmax(0,1fr) 12px;gap:10px;align-items:center;padding:10px!important;background:#ffffff02!important;border:1px solid transparent!important;border-radius:6px!important;color:#eee2cf!important;text-align:left;font:inherit}
.jy-step:hover{background:#e8c98e0b!important;border-color:#d1b27244!important}.jy-step.is-selected{background:linear-gradient(110deg,#b9985824,#674a7920)!important;border-color:#c6a76d88!important;box-shadow:inset 3px 0 #e0bd7b}
.jy-step-order{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#aaa5b7}.jy-step.is-selected .jy-step-order{color:#e7ce9b}.jy-step-content{display:grid;gap:4px;min-width:0}.jy-step-content b{font-size:var(--jy-body);line-height:1.35;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jy-step-content small{font-size:var(--jy-caption);line-height:1.4;color:#c1b5cb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jy-step-chevron{font-size:22px;color:#c6a873}
.jy-plan-progress{flex-shrink:0;padding-top:12px;border-top:1px solid #c5aa7b28}.jy-plan-progress>span{display:flex;justify-content:space-between;gap:10px;font-size:var(--jy-caption);line-height:1.4;color:#c4b9cd}.jy-plan-progress b{font-variant-numeric:tabular-nums;color:#e7cf9f}.jy-plan-progress progress{width:100%;height:5px;display:block;margin:8px 0 9px;accent-color:#c6a76d}
.jy-plan-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0}.jy-plan-link{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px!important;padding:7px 0!important;background:none!important;border:0!important;color:#e3c99c!important;text-align:left;font-size:var(--jy-caption)!important}.jy-plan-link:hover{color:#fff1cf!important}.jy-plan-bottom>.jy-plan-link{flex:1}.jy-circuit-buttons{display:flex;gap:6px}.jy-circuit-buttons button{width:36px;min-height:36px;padding:5px;background:#ffffff05;border:1px solid #bda27644;color:#e3c898;font-size:18px}
.jy-plan-empty{grid-row:1/-1;align-self:center;padding:12px 0;color:#c9bcd3;font-size:var(--jy-body);line-height:1.6}
/* The snapshot remains one of the six equal cells. */
.jy-dashboard>.jy-hud{padding:0;background:linear-gradient(115deg,#1c292a,#202535 75%)}
.jy-hud>.nm-hud{box-sizing:border-box;display:flex;flex-direction:column;gap:10px;width:100%;height:100%;min-height:0;padding:16px;border:0;border-radius:10px;margin:0;background:none;box-shadow:none}
.jy-hud .nm-hud-identity{flex-shrink:0;margin:0;gap:10px;min-width:0}.jy-hud .nm-hud-level{width:40px;height:40px;flex-basis:40px;font-size:24px}.jy-hud .nm-hud-identity>div>b{font-size:19px;line-height:1.25}.jy-hud .nm-hud-identity>div>span{font-size:var(--jy-caption);line-height:1.4}.jy-hud .nm-hud-mode{display:none}
.jy-hud .nm-hud-bars{flex-shrink:0;gap:7px}.jy-hud .nm-hud-resource>div:first-child{font-size:var(--jy-caption);line-height:1.3;margin-bottom:3px}.jy-hud .nm-hud-resource b{font-size:var(--jy-caption)}.jy-hud .nm-hud-resource small{font-size:11px}.jy-hud .nm-hud-track{height:6px}.jy-hud .nm-hud-resource.is-unknown .nm-hud-track{display:none}.jy-hud .nm-hud-resource.is-unknown{opacity:.75}
.jy-hud .nm-hud-xp{flex-shrink:0;margin:0}.jy-hud .nm-hud-xp>div:first-child{font-size:var(--jy-caption);margin-bottom:5px}.jy-hud .nm-hud-xp .nm-hud-track{height:4px}.jy-hud .nm-hud-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:auto 0 0;padding:0;flex-shrink:0}.jy-hud .nm-hud-metric{box-sizing:border-box;min-height:58px!important;padding:6px!important;gap:2px!important}.jy-hud .nm-hud-metric>span{font-size:10px}.jy-hud .nm-hud-metric>b{font-size:18px}.jy-hud .nm-hud-metric>small{font-size:10px;line-height:1.3}.jy-hud .nm-hud-location{margin:0;font-size:var(--jy-caption);flex-shrink:0}
.jy-hud .nm-hud-source{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:0;border:0;font-size:var(--jy-caption);min-width:0;flex-shrink:0}.jy-hud .nm-hud-source small{font-size:10px;line-height:1.4}.jy-hud .nm-hud-source button{min-height:34px;padding:6px 9px;font-size:var(--jy-caption);flex-shrink:0}.jy-hud .nm-hud-alert{padding:4px 7px;margin:0!important;font-size:11px!important;line-height:1.35!important;flex-shrink:0}
.jy-hud>.nm-hud-empty{gap:18px}.jy-hud-empty{min-width:0;margin:auto 0;padding:16px 0;border-block:1px solid #c5b18135}.jy-hud-empty-title{font-size:17px;font-weight:600;color:#e4d7bd;margin:0 0 9px}.jy-hud-empty-copy{font-size:var(--jy-body);line-height:1.5;color:#bdb4ca;margin:5px 0}.jy-hud>.nm-hud-empty .nm-hud-source>span>small{display:none}
/* Quest facts follow the selected objective; inspection has its own identity. */
.jy-quest-title h3{font:500 clamp(25px,1vw,34px)/1.15 Georgia,serif;color:#f1dfbb;margin:0 0 7px}.jy-quest-title>span{font-size:var(--jy-caption);line-height:1.4;color:#bdb3c9}.jy-quest-stage{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 12px;padding-top:12px;border-top:1px solid #c5aa7b28;font-size:var(--jy-caption);line-height:1.4;color:#d0b684}.jy-quest-stage>span{text-transform:uppercase;letter-spacing:.06em;font-size:11px}.jy-quest-stage>b{color:#cec5d6;font-weight:500}
.jy-quest-facts{margin:0;padding:0;list-style:none;display:grid;gap:12px}.jy-quest-facts li,.jy-quest-facts .nm-location{display:grid;gap:5px;margin:0;min-width:0}.jy-quest-facts b,.jy-quest-facts .nm-location b{font-size:var(--jy-body);font-weight:600;line-height:1.4;color:#eee1cf}.jy-quest-facts small,.jy-quest-facts .nm-location small{font-size:var(--jy-caption);line-height:1.5;color:#c5b8d0}.jy-quest-facts li.is-current{padding:9px 11px;background:#d0ad6e0c;border-left:2px solid #d0ad6e;border-radius:0 5px 5px 0}
.jy-quest-gap,.jy-quest-location-note,.jy-inspection-note{font-size:var(--jy-caption);line-height:1.5;color:#c6b7d0;margin:12px 0}.jy-quest-location-note{color:#d2b98b}.jy-inspection-note{margin:0 0 12px;padding:8px 10px;background:#8b66a41a;border-left:2px solid #ac87c5;color:#d7bee9}
.jy-return-now{min-height:36px!important;padding:7px 10px!important;font-size:var(--jy-caption)!important;white-space:nowrap;color:#e8d3f4;background:#74608222;border:1px solid #ab8bb95c}.jy-quest-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid #c5aa7b28}.jy-quest-footer>span{font-size:var(--jy-caption);line-height:1.5;color:#bdb2c7}.jy-quest-footer button{min-height:36px;padding:7px 0 7px 8px;border:0;background:none;color:#e2c598;font-size:var(--jy-caption);text-align:right;flex-shrink:0}
/* The next action keeps its reason and primary action in the same pane. */
.jy-dashboard>.jy-move{background:linear-gradient(125deg,#312a38,#1b2531);border-color:#c7a87150}.jy-action-main{padding:0 0 10px}.jy-action-badge{display:inline-block;font-size:var(--jy-caption);line-height:1.4;color:#c1dfc9;border:1px solid #88b39244;background:#4c785424;border-radius:4px;padding:5px 8px}.jy-action-badge.is-verification{color:#e5ca9a;border-color:#bd975a55;background:#a279391c}.jy-action-main h3{font:500 clamp(25px,1vw,34px)/1.2 Georgia,serif;color:#f5e3bf;margin:12px 0 8px}.jy-action-target{font-size:var(--jy-body);line-height:1.45;color:#d8c9e0;margin:0}.jy-action-objective{display:grid;gap:5px;font-size:var(--jy-body);line-height:1.45;color:#f1d9a7;margin:9px 0 0}.jy-action-objective small{font-size:var(--jy-caption);font-weight:400;color:#c6b8d0}
.jy-action-reason{font-size:var(--jy-body);line-height:1.55;color:#d0c3da;margin:5px 0 12px;max-width:65ch}.jy-action-reason>b{display:block;font-size:11px;font-weight:600;line-height:1.4;color:#d0b584;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}.jy-action-caution{font-size:var(--jy-caption);line-height:1.45;color:#e3c58f;margin:0 0 12px}.jy-action-controls{margin-top:auto;padding-top:12px;flex-shrink:0}.jy-action-controls .nm-actions{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(140px,1fr);gap:12px;margin:0!important;padding:0!important;position:static;background:none;align-items:end}.jy-action-controls .nm-actions button.primary{min-height:44px;padding:11px 14px;font-size:var(--jy-body);border-radius:6px;white-space:nowrap}.jy-action-controls .nm-actions button.primary>span{display:none}.jy-action-controls .nm-status-control{display:grid;gap:6px;font-size:var(--jy-caption);min-width:0}.jy-action-controls .nm-status-control select{width:100%;min-width:0;min-height:44px;padding:9px;font-size:var(--jy-body)}.jy-action-controls>button{min-height:44px;padding:10px 14px;font-size:var(--jy-body)}
/* The game inventory order stays inside the original equipment cell. */
.jy-equipment-count{font-size:var(--jy-caption);color:#e9cf9c;white-space:nowrap;font-variant-numeric:tabular-nums}.jy-equipment-source,.jy-equipment-time{margin:0;font-size:11px;line-height:1.4;color:#bfb2cc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.jy-equipment-time{font-size:10px;color:#998fa6;margin-top:2px}.jy-paperdoll{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 50px minmax(0,1fr);grid-template-rows:minmax(0,1fr) 30px;gap:5px;margin:8px 0 4px}.jy-equipment-column,.jy-equipment-weapons{min-height:0;display:grid;grid-template-rows:repeat(8,minmax(0,1fr));gap:3px;list-style:none;padding:0;margin:0}.jy-equipment-column li,.jy-equipment-weapons li{min-width:0;min-height:0}.jy-equipment-weapons{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,1fr);gap:5px}.jy-equipment-item{box-sizing:border-box;display:flex;align-items:center;gap:5px;width:100%;height:100%;min-height:0;padding:1px 4px;border:1px solid #baa27330;border-radius:4px;background:#10172270;color:#eee2cf;text-align:left;font:inherit}.jy-equipment-item>img{width:24px;height:24px;max-height:100%;object-fit:contain;flex:0 0 auto;border-radius:2px;border:1px solid #b59b6c50}.jy-equipment-item>span{min-width:0;display:grid;gap:1px}.jy-equipment-item small{font-size:10px;line-height:1.1;color:#baafc6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jy-equipment-item b{font-size:12px;font-weight:500;line-height:1.1;color:var(--jy-item-quality,#b6adbf);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jy-paperdoll .is-unassigned .jy-equipment-item{border-color:#a598ba1b;background:#11182135}.jy-paperdoll .is-unassigned img{opacity:.35}.jy-paperdoll .is-unassigned b{color:#938b9e;font-weight:400}.jy-paperdoll button:hover{border-color:#c9aa6a8c;background:#c9aa6a12}.jy-equipment-right .jy-equipment-item{flex-direction:row-reverse;text-align:right}.jy-equipment-spacer{min-width:0;min-height:0}.jy-equipment-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;margin-top:auto}.jy-equipment-footer .jy-plan-link{min-height:28px!important;padding:3px 0!important;font-size:11px!important}.jy-equipment-retry{min-height:28px;padding:3px 6px;font-size:10px;background:none;border:1px solid #b69b6940;color:#dec58f}
@container(max-height:420px){.jy-equipment-item small{font-size:9px}.jy-equipment-item b{font-size:11px}.jy-equipment-item>img{width:21px;height:21px}}
@container(max-width:360px){.jy-paperdoll{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);gap:3px}.jy-equipment-item{gap:3px;padding-inline:2px}.jy-equipment-item>img{width:21px;height:21px}.jy-equipment-item b{font-size:10px}.jy-equipment-source{font-size:10px}}
/* Map art and an always-visible location legend share one stable pane. */
.jy-map-caption{flex-shrink:0;font-size:var(--jy-caption);line-height:1.4;color:#c2b3cd;margin:-6px 0 14px}.jy-map-content{flex:1;min-height:0;display:flex;flex-direction:column}.jy-map-content>.quest-map{height:100%;min-height:0;display:flex;flex-direction:column;padding:0;margin:0;border:0;background:none}.jy-map-content .qm-header{display:none}.jy-map-content .qm-controls{flex-shrink:0;display:flex;flex-wrap:nowrap;gap:12px;margin:0 0 12px}.jy-map-content .qm-controls label{display:flex;align-items:center;gap:8px;min-width:0;flex:1;font-size:var(--jy-caption)}.jy-map-content .qm-controls select{min-width:0;flex:1;min-height:40px;padding:8px;font-size:var(--jy-caption)}
.jy-map-art-slot{display:flex;align-items:center;justify-content:center;flex:1;min-height:0;min-width:0;overflow:hidden;margin:0 0 12px}.jy-map-art-slot>.qm-frame{width:100%;height:100%;min-height:0;max-height:none;aspect-ratio:auto;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#111821}.jy-map-content .qm-image-plane{flex-shrink:0;max-width:100%;max-height:100%;width:100%;height:auto;aspect-ratio:1002/668}.jy-map-content .qm-image{display:block;width:100%;height:100%;object-fit:fill}.jy-map-content .qm-open-map{flex-shrink:0;width:100%;min-height:42px;margin:0 0 10px;padding:9px 12px;font-size:var(--jy-body)}
.jy-map-content .qm-location-panel{flex-shrink:0;margin:0 0 8px;padding:0;border:0;background:none}.jy-map-content .qm-location-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:#b7a9c6}.jy-map-content .qm-location-tools [role=group]:not(:has(button:not(:disabled))){display:none}.jy-map-content .qm-location-tools button{min-height:30px;padding:5px 8px;font-size:12px}.jy-map-content .qm-locations{display:grid;gap:6px;max-height:124px;overflow:auto;list-style:none;margin:7px 0 0;padding:0}.jy-map-content .qm-locations li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:3px 8px;align-items:center;padding:8px 10px;border:1px solid #a78a6033;border-radius:5px;background:#0f16224d}.jy-map-content .qm-locations li>button{min-height:26px;padding:0;text-align:left;background:none;border:0;color:#ecdbbc;font-size:var(--jy-body)}.jy-map-content .qm-locations li>small,.jy-map-content .qm-locations li>.qm-unknown{grid-column:2;font-size:var(--jy-caption);line-height:1.4;color:#bfb1cb}.jy-map-content .qm-role{font-size:12px;grid-column:1;grid-row:1/3}
.jy-map-details{flex-shrink:0;min-width:0;margin:0;padding:0;border:0;background:none}.jy-map-details>summary{box-sizing:border-box;min-height:36px;padding:9px 0;font-size:var(--jy-caption);line-height:1.5;color:#d6bd91;cursor:pointer}.jy-map-records{max-height:180px;overflow:auto;padding:10px 12px;border:1px solid #b7986744;border-radius:6px;background:#151c28;font-size:var(--jy-caption)}.jy-map-records .qm-trust{margin:0 0 10px;font-size:var(--jy-caption);line-height:1.5;color:#c7bad1}.jy-map-records .qm-provenance{margin:0}.jy-map-content>.qm-gap,.jy-map-content .quest-map>.qm-gap{flex-shrink:0;padding:12px;margin:0 0 10px;font-size:var(--jy-caption);line-height:1.5;border-color:#a98d594d}.jy-empty{margin:auto 0;color:#cbbcd5;font-size:var(--jy-body);line-height:1.6}
body[data-view=route] dialog.qm-overlay::backdrop{background:#080c14bd;backdrop-filter:blur(2px)}
/* The desktop design is fixed at three equal columns and two equal rows. */
@container (max-height:390px){
 .jy-cell-heading,.jy-support-heading{min-height:26px;margin-bottom:8px}.jy-dashboard h2{font-size:22px}.jy-circuit-name{margin-bottom:7px}.jy-plan-steps{grid-template-rows:repeat(3,minmax(44px,1fr));gap:3px;margin-bottom:6px}.jy-step{min-height:44px;padding:6px!important}.jy-plan-progress{padding-top:7px}.jy-plan-progress progress{margin:5px 0}.jy-plan-link{min-height:32px!important;padding:4px 0!important}.jy-circuit-buttons button{min-height:30px;width:32px}.jy-action-main{padding-bottom:5px}.jy-action-main h3{font-size:24px;margin:7px 0 5px}.jy-action-badge{padding:3px 6px}.jy-action-objective{gap:3px;margin-top:6px}.jy-action-reason{font-size:13px;line-height:1.4;margin:4px 0 7px}.jy-action-reason>b{margin-bottom:3px}.jy-action-caution{margin-bottom:6px}.jy-action-controls{padding-top:6px}.jy-action-controls .nm-actions button.primary,.jy-action-controls .nm-status-control select{min-height:38px;padding:7px;font-size:13px}.jy-action-controls .nm-status-control{gap:3px}.jy-quest-title h3{font-size:24px}.jy-quest-stage{margin:10px 0 8px;padding-top:8px}.jy-inspection-note{margin-bottom:7px;padding:5px 7px}.jy-quest-facts{gap:7px}.jy-quest-facts small{line-height:1.35}.jy-quest-location-note{margin:7px 0}.jy-quest-footer{padding-top:7px}.jy-hud>.nm-hud{padding:12px;gap:7px}.jy-hud .nm-hud-identity>div>b{font-size:18px}.jy-hud .nm-hud-level{height:34px;width:34px;flex-basis:34px;font-size:22px}.jy-hud .nm-hud-metric{min-height:48px!important;padding:4px!important}.jy-hud .nm-hud-source small{font-size:9px}.jy-hud-empty{padding:10px 0}.jy-hud-empty-copy{font-size:13px}
}
@container (max-width:360px){.jy-cell-heading .jy-kicker{display:none}.jy-action-controls .nm-actions{grid-template-columns:minmax(0,1fr) minmax(105px,.9fr);gap:7px}.jy-action-controls .nm-actions button.primary{white-space:normal}.jy-map-content .qm-controls label{flex-direction:column;align-items:stretch;gap:3px}}
@container (max-height:340px){.jy-circuit-name{display:none}.jy-plan-link{box-sizing:border-box;min-height:30px!important}.jy-plan-progress{padding-top:5px}.jy-plan-progress>span{font-size:11px}.jy-step-content b{font-size:13px}.jy-step-content small{font-size:11px}.jy-step{grid-template-columns:38px minmax(0,1fr) 10px;gap:6px}.jy-hud-empty-copy{font-size:12px;line-height:1.4}}
@media(max-width:999px){html.vr-compact body[data-view=route]:not(.minimal-hud) #vr-task-panel{overflow:auto}.jy-dashboard{height:auto;max-height:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,440px);grid-template-areas:"plan hud" "map gear" "move quest"}}
@media(max-width:600px){html.vr-compact body[data-view=route]:not(.minimal-hud) .main-pane{padding:12px}.jy-dashboard{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(6,440px);grid-template-areas:"plan" "hud" "map" "gear" "move" "quest";gap:10px}}
/* Fit the actual image plane, so map coordinates never use a cropped frame. */
.jy-map-art-slot{container-type:size}
.jy-map-art-slot>.qm-frame{width:min(100%,calc(100cqh * var(--qm-map-ratio,1.5)));height:auto;max-height:100%;aspect-ratio:var(--qm-map-ratio,1.5);display:block;flex-shrink:0;margin-inline:auto}
.jy-map-content .qm-image-plane{width:100%;height:auto;max-width:none;max-height:none;aspect-ratio:inherit}
.jy-map-content .qm-image{object-fit:contain}
.jy-map-content .qm-location-panel{display:block;height:auto;min-height:0}
.jy-map-content .qm-location-tools{min-height:22px}
.jy-map-content .qm-location-panel>.qm-locations{height:auto;max-height:130px;grid-auto-rows:min-content;align-content:start;margin-top:7px}
.jy-map-content .qm-locations li{min-height:0;align-content:center}
.jy-map-content .qm-locations li>div{min-width:0}
.jy-map-content .qm-locations li>div>button{min-height:28px;padding:0;font-size:var(--jy-body);text-decoration:none;color:#ead7b5}
.jy-map-content .qm-locations li>div>small{font-size:var(--jy-caption);line-height:1.4;color:#bdafca}
.jy-workspace:not(.jy-dashboard){height:100%;display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px}.jy-support{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:16px;min-height:0}.jy-task-stage{min-height:0;min-width:0}
@media print{.jy-dashboard{height:auto;max-height:none;grid-template-rows:repeat(2,420px)}.jy-dashboard button{display:none!important}}

/* Action guidance fits the cell; it is not a nested scrolling region. */
.jy-action-copy{flex:0 0 auto;min-height:0;overflow:visible;padding:0}
.jy-action-controls{margin-top:auto}
.jy-map-content .qm-controls{order:0}.jy-map-content .qm-unknown{order:1}.jy-map-art-slot{order:2}.jy-map-content .qm-location-panel{order:3}.jy-map-content .qm-open-map{order:4}.jy-map-content .jy-map-details{order:5}
.jy-quest-title,.jy-quest-stage,.jy-quest-footer,.jy-quest-location-note,.jy-inspection-note{flex-shrink:0}
.jy-quest-facts{min-height:0;overflow:auto;scrollbar-width:thin}
/* Reference details open above the map footer without changing any cell size. */
.jy-map-details{position:relative}.jy-map-records{position:absolute;z-index:1150;top:auto;bottom:36px;right:0;box-sizing:border-box;width:min(460px,calc(100cqw - 32px));max-height:min(270px,calc(100cqh - 76px));overflow:auto;background:#151c28;box-shadow:0 14px 45px #0009}
.jy-map-content .qm-controls{gap:8px;margin-bottom:7px}.jy-map-content .qm-controls select{min-height:32px;padding:5px;font-size:12px}.jy-map-caption{margin:-3px 0 8px}.jy-map-content .qm-open-map{width:48%;min-height:32px;padding:6px;margin:7px 0 0;font-size:12px}.jy-map-content .jy-map-details{box-sizing:border-box;width:49%;align-self:flex-end;min-height:32px;margin-top:-32px}.jy-map-content .jy-map-details>summary{min-height:32px;padding:6px 0;font-size:11px}.jy-map-art-slot{margin-bottom:0}.jy-map-content .qm-location-panel{margin:5px 0 0}.jy-map-content .qm-location-tools{min-height:18px;font-size:10px}.jy-map-content .qm-location-panel>.qm-locations{max-height:78px;margin-top:3px;gap:3px}.jy-map-content .qm-locations li{padding:4px 7px}.jy-map-content .qm-locations li>div>button{min-height:22px;font-size:13px}.jy-map-content .qm-locations li>div>small{font-size:11px;line-height:1.3}.jy-map-content .qm-unknown{font-size:11px!important;line-height:1.3!important;margin:0 0 4px!important}
