/* v0.9.1 · World / Shop / Item polish */

/* ---- HUD map shortcut ---- */
.hud-map-btn{display:grid!important;place-items:center!important;background:transparent!important;border:0!important}
.hud-map-btn>span{display:grid;place-items:center;width:64px;height:50px;border:3px solid #5a3422;border-radius:13px;background:linear-gradient(#dff0c8,#8fbc70);box-shadow:0 4px 0 #352016;font-size:24px;filter:drop-shadow(0 2px 1px #0004)}
.hud-map-btn:active>span{transform:translateY(2px);box-shadow:0 2px 0 #352016}

/* ---- World map / waypoint sheet ---- */
.world-map-panel{width:min(640px,94vw)!important;max-height:90vh!important;overflow:hidden!important}
.world-map-kicker{display:block;color:#b45d39;font-size:9px;font-weight:950;letter-spacing:.12em;margin-bottom:2px}
#worldMapBody{position:relative;z-index:1;min-height:0;max-height:calc(90vh - 82px);overflow:auto;padding:0 2px 2px;overscroll-behavior:contain}
.world-map-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px;padding:9px 10px;border:2px solid #b9865f;border-radius:13px;background:linear-gradient(135deg,#f4ffe7,#fff1d9)}
.world-map-summary>div{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px}.world-map-summary>div>span{font-size:24px}.world-map-summary>div>div{min-width:0;display:grid}.world-map-summary small{font-size:7px;color:#8d664d;font-weight:900}.world-map-summary b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.world-map-summary>button{flex:0 0 auto;border:2px solid #8d4d3a;border-radius:9px;background:#ffe0ae;color:#5d3526;padding:7px 9px;font-size:8px;font-weight:950;box-shadow:0 2px 0 #c89565}
.world-map-group{margin-top:9px}.world-map-group>header{display:flex;align-items:end;justify-content:space-between;gap:8px;margin:0 2px 5px}.world-map-group>header b{font-size:11px}.world-map-group>header span{font-size:7px;color:#8c6a53;font-weight:850}
.world-map-list{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.world-map-card{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px;border:2px solid #c69a72;border-radius:12px;background:#fff9ec;color:#4e3023;box-shadow:0 2px 0 rgba(107,62,39,.12)}
.world-map-card.active{border-color:#ef5d91;background:#fff0f5;box-shadow:0 0 0 2px #ef5d9122}
.world-map-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid #d3ad80;border-radius:10px;background:#f4deb9;font-size:20px}
.world-map-card>div{min-width:0;display:grid;gap:1px}.world-map-card>div b{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.world-map-card>div small{font-size:6.5px;color:#896850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.world-map-card>div em{font-size:6px;color:#a27659;font-style:normal;font-weight:850}
.world-map-card>button{min-width:70px;min-height:30px;border:2px solid #8a3e48;border-radius:8px;background:#ef5d91;color:#fff;padding:4px 6px;font-size:7px;font-weight:950;box-shadow:0 2px 0 #a24350}.world-map-card>button.active{background:#ffe0ae;color:#5e3828;border-color:#966141;box-shadow:0 2px 0 #c79666}

/* ---- Shop availability/status filters ---- */
.shop-v0862 .shop-state-filters{display:flex;gap:4px;overflow-x:auto;overflow-y:hidden;padding:0 1px 2px;scrollbar-width:none}
.shop-v0862 .shop-state-filters::-webkit-scrollbar{display:none}
.shop-v0862 .shop-state-filters button{flex:0 0 auto;min-height:25px;border:1px solid #b17a54;border-radius:999px;background:#fff0d5;color:#694430;padding:3px 7px;font-size:7px;font-weight:900;white-space:nowrap}
.shop-v0862 .shop-state-filters button span{opacity:.7;margin-left:2px}
.shop-v0862 .shop-state-filters button.active{background:#6f8f54;color:#fff;border-color:#55733f;box-shadow:inset 0 1px #bfe09f}
.shop-v0862 .shop-toolbar{grid-template-rows:auto auto auto!important}

@media(max-width:760px){
  .hud-map-btn>span{width:64px;height:48px;border-width:2px;border-radius:11px;font-size:21px;box-shadow:0 3px 0 #352016}
  .world-map-panel{width:100%!important;max-height:94%!important;padding:9px!important;border-radius:16px!important}.world-map-kicker{font-size:6px}.world-map-panel .tcq-panel-head{margin-bottom:7px!important}.world-map-panel .tcq-panel-head h2{font-size:16px!important}#worldMapBody{max-height:calc(94vh - 70px)}
  .world-map-summary{margin-bottom:6px;padding:6px 7px;border-width:1px;border-radius:10px}.world-map-summary>div{grid-template-columns:24px minmax(0,1fr);gap:5px}.world-map-summary>div>span{font-size:18px}.world-map-summary small{font-size:5.5px}.world-map-summary b{font-size:9px}.world-map-summary>button{border-width:1px;padding:5px 6px;font-size:6px;box-shadow:0 1px 0 #c89565}
  .world-map-group{margin-top:6px}.world-map-group>header{margin-bottom:3px}.world-map-group>header b{font-size:8px}.world-map-group>header span{font-size:5.5px}.world-map-list{grid-template-columns:1fr;gap:4px}.world-map-card{grid-template-columns:32px minmax(0,1fr) 68px;gap:5px;padding:5px;border-width:1px;border-radius:9px;box-shadow:0 1px 0 rgba(107,62,39,.12)}.world-map-icon{width:32px;height:32px;border-radius:8px;font-size:17px}.world-map-card>div b{font-size:7px}.world-map-card>div small{font-size:5.5px}.world-map-card>div em{font-size:5px}.world-map-card>button{min-width:68px;min-height:27px;border-width:1px;border-radius:7px;padding:3px 4px;font-size:5.7px;box-shadow:0 1px 0 #a24350}
  .shop-v0862 .shop-state-filters{gap:3px!important;padding-bottom:1px!important}.shop-v0862 .shop-state-filters button{min-height:22px!important;padding:2px 6px!important;font-size:6px!important}
  .shop-v0862 .shop-filters button{min-height:25px!important;padding:3px 7px!important}
  .shop-v0862 .shop-query{margin-top:0!important}
}
