/* Atlas input scopes: dungeon/list modes use native scrolling; stages use pan/zoom. */
.v13-mapview.dungeon-mode,.v13-mapview.list-mode{touch-action:pan-y;cursor:auto;overscroll-behavior:contain}
.v13-mapview.dungeon-mode{overflow:auto;min-height:0}
.v13-mapview.dungeon-mode .v14-dungeon-atlas{height:auto;max-height:none;overflow:visible}
.v175-region-label{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:8px 12px;background:#edf4fb;border-bottom:1px solid #c4d5e4;font-size:12px}
.v175-region-label select{max-width:100%;min-height:40px;border:1px solid #a1b9cf;border-radius:5px;background:#fff;color:#243f58}
.v175-region-label small{color:#526f85}
.v175-region-stage{width:850px;padding:18px;box-sizing:border-box;user-select:none}
.v175-map-region{margin:0 0 20px}
.v175-map-region h3{margin:0 0 10px;color:#345775;font-size:16px}
.v175-map-region>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.v175-map-region .v13-tile{min-height:132px;position:relative;display:flex;align-items:center;flex-direction:column;gap:4px;padding:8px;background:#f9fcff;border:1px solid #b2c8dc;border-radius:6px;color:#2e4e68}
.v175-map-region .v13-tile.selected{outline:3px solid #457bad;outline-offset:-3px;background:#dfedfa}
.v175-map-region .v13-tile strong{font-size:12px;white-space:normal}
.v175-map-region .v13-tile small{font-size:10px}
.v175-map-region .v13-tile .v13-map-image{width:86px;height:68px;pointer-events:none}
.v175-map-region img{pointer-events:none;-webkit-user-drag:none}
/* Inventory stays modal, preserving old account/trading windows. */
.inventory175-modal .modal-card{width:min(1100px,96vw)!important;max-width:1100px!important;padding:0!important;max-height:94dvh!important;overflow:auto!important;text-align:left;color:#263f54;background:#f5f9fd}
.inv175{padding:22px;box-sizing:border-box;font-size:14px}
.inv175-head{padding:0 32px 12px 0;border-bottom:1px solid #bfd1e1}
.inv175-head h2{margin:4px 0 10px;font-size:24px}
.inv175-head small{color:#587895;font-size:10px;letter-spacing:1.8px}
.inv175-tools{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0;align-items:center}
.inv175-tools form{display:flex;gap:6px;flex:1 1 280px}
.inv175 input,.inv175 select{min-width:0;min-height:42px;padding:8px;border:1px solid #a7bfd4;border-radius:5px;background:#fff;color:#263f54;font:inherit;box-sizing:border-box}
.inv175-tools input{width:100%}.inv175-tools label{display:flex;align-items:center;gap:5px}
.inv175-shortcuts{display:flex;gap:7px;flex-wrap:wrap}
.inv175 button{min-height:40px;font:inherit;touch-action:manipulation}
#inv175-status{min-height:20px;color:#365d7c;overflow-wrap:anywhere}
.inv175-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px}
#inv175-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;max-height:52dvh;overflow-y:auto;padding:3px;align-content:start;overscroll-behavior:contain;min-height:160px}
.inv175-cell{border:1px solid #b7cddd;background:linear-gradient(#fff,#edf4fb);border-radius:7px;min-width:0;position:relative;display:flex;flex-direction:column;align-items:center;padding:9px 5px 6px;color:#27465e;gap:4px;text-align:center}
.inv175-cell.selected{outline:3px solid #4c7fa9;outline-offset:-3px;background:#dfedfa}
.inv175-cell:focus-visible{outline:3px solid #183f69;outline-offset:0}
.inv175-picture{height:40px;display:flex;align-items:center;justify-content:center}
.inv175-picture .ro-reference,.inv175-detail-title .ro-reference{width:38px!important;height:38px!important;display:inline-flex}
.inv175-cell strong{font-size:12px;line-height:1.4;overflow-wrap:anywhere;min-height:34px;font-weight:500}
.inv175-count{font-size:12px;font-weight:700;overflow-wrap:anywhere;max-width:100%}
.inv175-cell small{font-size:10px;color:#597992}
.inv175-lock{position:absolute;right:3px;top:2px;background:#e9edf3;padding:1px 3px;font-size:10px;color:#33516b;border-radius:3px}
#inv175-detail{min-width:0;border:1px solid #bdd1e1;border-radius:7px;background:#fff;padding:14px;overflow-wrap:anywhere;align-self:start}
.inv175-detail-title{display:flex;gap:12px;align-items:center}
.inv175-detail-title h3{font-size:17px;margin:0}.inv175-actions{display:flex;flex-wrap:wrap;gap:8px}
.inv175-actions button{flex:1 1 110px}#inv175-confirm:not(:empty){margin-top:16px;border-top:1px solid #c4d6e6;padding-top:8px}
#inv175-confirm form{display:flex;flex-direction:column;gap:9px}#inv175-confirm label{display:flex;flex-direction:column;gap:5px}
#inv175-pages{display:flex;justify-content:space-between;align-items:center;gap:7px;margin-top:10px;font-size:12px}
.inv175-note{font-size:12px;line-height:1.6;color:#5b7286}.inv175-empty{grid-column:1/-1;padding:20px}
.inv175 button:disabled{opacity:.48;cursor:not-allowed}
@media(max-width:900px){#inv175-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.inv175-layout{grid-template-columns:minmax(0,1fr) 260px}}
@media(max-width:700px){
 .v13-modal .modal-card{max-height:94dvh!important;overflow:auto!important}.v13-atlas{max-height:none!important}
 .v13-layout{overflow:visible!important}.v13-navigator{min-width:0}.v13-mapview{height:38dvh!important;min-height:230px!important}.v13-mapview.dungeon-mode,.v13-mapview.list-mode{height:38dvh!important;min-height:200px!important;max-height:38dvh!important;overflow:auto!important}
 .v13-details{max-height:none!important;overflow:visible!important}.v175-region-label{font-size:12px;gap:6px}.v175-region-label small{font-size:10px}
 .inventory175-modal .modal-card{width:96vw!important}.inv175{padding:16px 12px}.inv175-head h2{font-size:22px}.inv175-layout{grid-template-columns:minmax(0,1fr)}#inv175-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-height:39dvh;gap:6px}#inv175-detail{padding:12px}.inv175 button{min-height:44px}.inv175-cell strong{font-size:11px}.inv175-cell small{font-size:10px}.inv175-tools{gap:8px}.inv175-tools label{flex:1}.inv175-tools select{max-width:120px}.inv175-tools form{flex-basis:100%}
}

/* Keep search readable and reduce empty status space. */
#inv175-search button{flex-shrink:0;min-width:60px;white-space:nowrap}
#inv175-status:empty{min-height:0;margin:12px 0}

/* v0.17.6 native touch atlas: no JS drag loop, no forced page zoom lock. */
.v13-mapview.native-atlas{overflow:auto!important;touch-action:pan-x pan-y pinch-zoom!important;overscroll-behavior:contain;cursor:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;position:relative}
.v176-scroll-canvas{position:relative;min-width:100%;min-height:100%}
.native-atlas .v13-mapstage{position:absolute;left:0;top:0;transform-origin:0 0}
.native-atlas .v175-region-stage{width:var(--atlas-width,350px);padding:12px}
.native-atlas .v175-map-region>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.native-atlas .v13-tile{touch-action:pan-x pan-y pinch-zoom;min-width:0;min-height:120px;-webkit-user-select:none;user-select:none}
.native-atlas .v13-tile .v13-map-image{max-width:100%}
.v13-modal.v176-map-focus .v13-mapview{height:70dvh!important;min-height:300px!important;max-height:70dvh!important}
.v13-modal.v176-map-focus .v13-details{display:none}
.v13-modal.v176-map-focus .v13-layout{grid-template-columns:minmax(0,1fr)}
.v13-tools [data-v13]{min-height:44px}

.native-atlas .v13-continent{width:var(--atlas-width,350px)}
