/* Map-only workspace: wider bounded canvas, no nested clipped floor plan. */
/* Floor locks must not collapse when the compact label wraps in a flex button. */
.ward-ux-page .rpg-map-layout--wide .rpg-floor-item>button{padding:4px 2px;line-height:1.2}
.ward-ux-page .rpg-map-layout--wide .rpg-floor-item>button>span{flex:none;white-space:nowrap}
.ward-ux-page .rpg-map-layout--wide .rpg-floor-item>button>svg{display:block;flex:0 0 17px;width:17px;height:17px;min-height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ward-ux-page .rpg-map-layout--wide .rpg-floor-item.is-locked>button{border-color:#8f79564d;background:linear-gradient(145deg,#28302e,#111c24);color:#aeb8bb;cursor:not-allowed}
.ward-ux-page .rpg-map-layout--wide .rpg-floor-item.is-locked>button>svg{color:#d8b77a}
.ward-ux-page .rpg-map-layout--wide .rpg-floor-item.is-locked>button:is(:hover,:focus-visible){border-color:#d8b77a}
@media(min-width:1200px){
 .ward-ux-page .rpg-overlay[data-panel=map]>.rpg-panel-content{flex:1;display:flex;overflow:hidden;padding:14px}
 .ward-ux-page .rpg-map-layout--wide{display:grid;grid-template-columns:60px minmax(0,1fr) 198px;gap:10px;width:100%;height:100%;min-height:0;align-items:stretch}
 .ward-ux-page .rpg-map-layout--wide .rpg-floor-rail{min-height:0;max-height:100%;overflow-y:auto;overflow-x:hidden;padding:1px 3px 6px 1px;scrollbar-width:thin}
 .ward-ux-page .rpg-map-layout--wide .rpg-floor-item>button{height:51px;gap:1px;font-size:12px}
 .ward-ux-page .rpg-map-layout--wide .rpg-map-center{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;min-height:0}
 .ward-ux-page .rpg-map-layout--wide .rpg-map-scroll{height:100%;min-height:0}
 .ward-ux-page .rpg-map-layout--wide .rpg-map-preview{height:100%;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#748b83 transparent}
 .ward-ux-page .rpg-map-layout--wide .rpg-preview-creature{height:110px;width:96px}
 .ward-ux-page .rpg-map-layout--wide .rpg-preview-stats{margin:9px 0}
 .ward-ux-page .rpg-map-layout--wide .rpg-map-loot{margin:6px 0}
 .ward-ux-page .rpg-map-layout--wide .rpg-map-preview:not(.rpg-facility-preview){display:grid;grid-template-columns:54px minmax(0,1fr);gap:6px;align-content:start;text-align:left;padding:10px}
 .ward-ux-page .rpg-map-layout--wide .rpg-map-preview:not(.rpg-facility-preview)>.rpg-eyebrow{grid-column:1/-1;font-size:11px}
 .ward-ux-page .rpg-map-layout--wide .rpg-preview-creature{grid-column:1;grid-row:2/4;height:86px;width:54px;margin:0}
 .ward-ux-page .rpg-map-layout--wide .rpg-map-preview:not(.rpg-facility-preview)>h4{grid-column:2;grid-row:2;font-size:16px;align-self:center}
 .ward-ux-page .rpg-map-layout--wide .rpg-preview-stats{grid-column:2;grid-row:3;margin:0;font-size:14px;gap:5px}
 .ward-ux-page .rpg-map-layout--wide .rpg-preview-stats small{font-size:10px}
 .ward-ux-page .rpg-map-layout--wide .rpg-map-reward{grid-column:1/-1;font-size:12px;justify-content:flex-start;flex-wrap:wrap}
 .ward-ux-page .rpg-map-layout--wide .rpg-map-reward .rpg-art{width:24px;height:24px}
 .ward-ux-page .rpg-map-layout--wide .rpg-map-loot{grid-column:1/-1;margin:0;font-size:11px}
 .ward-ux-page .rpg-map-layout--wide .rpg-map-loot .rpg-art{width:32px;height:32px}
 .ward-ux-page .rpg-map-layout--wide .rpg-map-loot small{font-size:12px}
 .ward-ux-page .rpg-map-layout--wide .rpg-map-preview>.rpg-button,.ward-ux-page .rpg-map-layout--wide .rpg-map-lock{grid-column:1/-1;min-height:40px;margin:0;font-size:12px!important;padding:8px 6px}
 .ward-ux-page .rpg-map-layout--wide .rpg-dossier-button .rpg-art{width:26px;height:26px}
 .ward-ux-page .rpg-map-layout--wide .rpg-key-drop{grid-column:1/-1;font-size:12px;margin:0;padding:10px}
}
.ward-ux-page .rpg-map-layout--wide .rpg-map-scroll{width:100%;max-width:none;max-height:none!important;overflow:hidden;border-width:3px;margin:0;background:#ddd4ae}
.ward-ux-page .rpg-wide-floor-plan{width:100%;height:100%;max-height:none;min-width:0!important;display:block}
.ward-ux-page .rpg-map-layout--wide .rpg-map-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;min-width:0}
.ward-ux-page .rpg-map-topbar h4{font-size:18px;text-align:left;margin:0;line-height:1.4}
.ward-ux-page .rpg-map-topbar .rpg-secret-map-link{width:auto;margin:0;padding:6px 9px;font-size:12px}
.ward-ux-page .rpg-map-layout--wide .rpg-map-collection{margin:0;font-size:12px;text-align:left}
.ward-ux-page .rpg-wide-floor-plan .rpg-plan-name{font-size:22px!important;letter-spacing:-.2px;font-weight:750}
.ward-ux-page .rpg-wide-floor-plan .rpg-plan-number{font-size:19px!important;font-weight:800}
.ward-ux-page .rpg-wide-floor-plan .rpg-plan-level{font-size:16px!important;font-weight:600}
.ward-ux-page .rpg-wide-floor-plan .rpg-plan-status{font-size:16px!important;font-weight:500}
.ward-ux-page .rpg-wide-floor-plan .rpg-plan-facility-name{font-size:20px!important;font-weight:750}
.ward-ux-page .rpg-wide-floor-plan .rpg-plan-facility-status{font-size:14px!important;font-weight:500}
.ward-ux-page .rpg-wide-floor-plan .rpg-room-shape{stroke-width:2.5}
.ward-ux-page .rpg-wide-floor-plan .rpg-map-room:is(.is-selected,:hover,:focus-visible)>.rpg-room-shape{stroke-width:4}
.ward-ux-page .rpg-wide-floor-plan .rpg-map-room image{display:block}
.ward-ux-page .rpg-wide-floor-plan .rpg-map-door{stroke-width:3.5;stroke:#776d50}
.ward-ux-page .rpg-wide-floor-plan .rpg-plan-lock{fill:none;stroke:#71583c;stroke-width:2.5}
.ward-ux-page .rpg-map-layout--wide .rpg-floor-tooltip{display:none!important}
.ward-ux-page .rpg-map-floor-hint{position:fixed;z-index:9999;max-width:min(260px,calc(100vw - 16px));padding:11px 13px;border:1px solid #8ba99c8c;border-radius:9px;background:#203344;box-shadow:0 8px 25px #0008;color:#f1f5f6;font:500 14px/1.5 Montserrat,Arial,sans-serif;pointer-events:none}
@media(min-width:601px) and (max-width:1199px){
 .ward-ux-page .rpg-map-layout--wide{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
 .ward-ux-page .rpg-map-layout--wide .rpg-floor-rail{display:flex;flex-direction:row;flex-wrap:nowrap;gap:7px;overflow-x:auto;overflow-y:hidden;padding-bottom:5px}
 .ward-ux-page .rpg-map-layout--wide .rpg-floor-item{flex:0 0 68px;width:68px}
 .ward-ux-page .rpg-map-layout--wide .rpg-floor-item>button{height:55px}
 .ward-ux-page .rpg-map-layout--wide .rpg-floor-jump{min-width:120px;flex:none}
 .ward-ux-page .rpg-map-layout--wide .rpg-map-center{display:flex;flex-direction:column;gap:10px}
 .ward-ux-page .rpg-wide-floor-plan{height:auto;aspect-ratio:960/520}
 .ward-ux-page .rpg-map-layout--wide .rpg-map-preview:not(.rpg-facility-preview){display:grid;grid-template-columns:110px 1fr 1fr;gap:8px 14px;align-items:center;text-align:left}
 .ward-ux-page .rpg-map-layout--wide .rpg-map-preview:not(.rpg-facility-preview)>.rpg-eyebrow{grid-column:2/4;grid-row:1}
 .ward-ux-page .rpg-map-layout--wide .rpg-preview-creature{grid-column:1;grid-row:1/5;height:130px;width:100px;margin:0}
 .ward-ux-page .rpg-map-layout--wide .rpg-map-preview:not(.rpg-facility-preview)>h4{grid-column:2;grid-row:2}
 .ward-ux-page .rpg-map-layout--wide .rpg-preview-stats{grid-column:2;grid-row:3;margin:0}
 .ward-ux-page .rpg-map-layout--wide .rpg-map-reward{grid-column:2;grid-row:4;justify-content:flex-start}
 .ward-ux-page .rpg-map-layout--wide .rpg-map-loot{grid-column:3;grid-row:1/3;margin:0}
 .ward-ux-page .rpg-map-layout--wide .rpg-map-preview>.rpg-button,.ward-ux-page .rpg-map-layout--wide .rpg-map-lock{grid-column:3;margin:0;min-height:43px}
 .ward-ux-page .rpg-map-layout--wide .rpg-key-drop{grid-column:1/-1;margin:0}
 .ward-ux-page .rpg-map-layout--wide .rpg-secret-preview{max-height:none}
}
@media(max-width:600px){
 .ward-ux-page .rpg-map-layout--wide{display:flex;flex-direction:column;gap:12px}
 .ward-ux-page .rpg-map-layout--wide .rpg-floor-rail{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding-bottom:5px;gap:6px}
 .ward-ux-page .rpg-map-layout--wide .rpg-floor-item{width:62px;flex:0 0 62px}
 .ward-ux-page .rpg-map-layout--wide .rpg-floor-item>button{height:54px}
 .ward-ux-page .rpg-map-layout--wide .rpg-floor-jump{min-width:110px;flex:none}
 .ward-ux-page .rpg-map-layout--wide .rpg-map-center{display:flex;flex-direction:column;gap:10px}
 .ward-ux-page .rpg-map-layout--wide .rpg-map-topbar{align-items:flex-start}
 .ward-ux-page .rpg-map-layout--wide .rpg-map-topbar h4{font-size:16px}
 .ward-ux-page .rpg-map-topbar .rpg-secret-map-link{font-size:12px;padding:6px 8px}
 .ward-ux-page .rpg-wide-floor-plan{height:auto;aspect-ratio:620/902}
 .ward-ux-page .rpg-wide-floor-plan .rpg-plan-name{font-size:26px!important}
 .ward-ux-page .rpg-wide-floor-plan .rpg-plan-number{font-size:23px!important}
 .ward-ux-page .rpg-wide-floor-plan .rpg-plan-level{font-size:22px!important}
 .ward-ux-page .rpg-wide-floor-plan .rpg-plan-status{font-size:22px!important}
 .ward-ux-page .rpg-wide-floor-plan .rpg-plan-facility-name{font-size:24px!important}
 .ward-ux-page .rpg-wide-floor-plan .rpg-plan-facility-status{font-size:20px!important}
 .ward-ux-page .rpg-map-layout--wide .rpg-secret-preview{max-height:none}
}
