.aw-trade{padding:18px 0 88px}
.aw-trade__head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;flex-wrap:wrap}
.aw-trade h1{margin:0 0 6px;font-size:clamp(28px,4vw,44px)}
.aw-trade__lead{max-width:70ch;margin:0;color:#efe6d2}
.aw-trade__tools{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
.aw-trade__search{flex:1 1 240px;background:#141311;color:#efe6d2;border:1px solid rgba(201,178,127,.45);border-radius:6px;padding:10px 12px}
.aw-trade__tools select{background:#141311;color:#efe6d2;border:1px solid rgba(201,178,127,.4);border-radius:6px;padding:10px}
.aw-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.aw-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(201,178,127,.35);background:#1a1917;color:#efe6d2;border-radius:999px;padding:6px 12px;cursor:pointer}
.aw-chip.is-on{border-color:#c9b27f;background:rgba(201,178,127,.16)}
.aw-chip img{width:22px;height:22px;object-fit:contain}
.aw-trade__layout{display:grid;grid-template-columns:280px minmax(0,1fr) 340px;gap:16px;align-items:start}
.aw-pack-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;max-height:720px;overflow:auto;padding-right:4px}
.aw-pack{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;background:#201e1b;border:1px solid rgba(201,178,127,.28);border-radius:8px;padding:8px;color:#efe6d2;cursor:pointer}
.aw-pack.is-on{border-color:#e8c97a;box-shadow:0 0 0 1px #e8c97a}
.aw-pack img{width:72px;height:72px;object-fit:contain}
.aw-pack span{font-size:12px;line-height:1.25}
.aw-trade__map{position:relative;background:#141311;border:1px solid rgba(201,178,127,.35);border-radius:8px;overflow:hidden}
.aw-trade__map img.aw-mapbg{width:100%;height:auto;display:block}
.aw-trade__map svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.aw-trade__map .aw-route{pointer-events:stroke}
.aw-pin{position:absolute;transform:translate(-50%,-50%);width:28px;height:28px;border:0;border-radius:50%;background:#141311;padding:2px;cursor:pointer;box-shadow:0 0 0 2px #e8c97a}
.aw-pin.is-on{background:#e8c97a}
.aw-pin img{width:100%;height:100%;object-fit:contain}
.aw-route{stroke:#c9b27f;stroke-width:.6;fill:none}
.aw-route.is-on{stroke:#fff1c4;stroke-width:1.1}
.aw-detail{background:#1a1917;border:1px solid rgba(201,178,127,.28);border-radius:8px;padding:14px;max-height:720px;overflow:auto}
.aw-detail h2{margin:0 0 8px;font-size:1.2rem}
.aw-detail__hero{width:96px;height:96px;object-fit:contain}
.aw-mats{display:flex;flex-direction:column;gap:4px;margin:8px 0;padding:0;list-style:none}
.aw-route-card{border-top:1px solid rgba(201,178,127,.2);padding:8px 0;cursor:pointer}
.aw-route-card.is-on{color:#e8c97a}
.aw-muted{color:#c9b27f;font-size:.9em}
.aw-trade__game{width:100%;height:640px;border:0;border-radius:8px;background:#141311}
.aw-zc-topbar{display:flex;align-items:center;justify-content:center;gap:8px;margin:8px 0 14px}
.aw-zc-topbar__items{display:flex;gap:18px}
.aw-zc-topbar__item{display:flex;flex-direction:column;align-items:center;gap:4px;color:#efe6d2;text-decoration:none;min-width:88px}
.aw-zc-topbar__item img{width:42px;height:42px;object-fit:contain}
.aw-zc-topbar__item.is-on{color:#e8c97a}
.aw-zc-topbar__key{color:#c9b27f;font-weight:700}
.aw-mat{display:flex;align-items:center;gap:8px;background:transparent;border:0;color:#efe6d2;cursor:pointer;padding:4px 0}
.aw-mat img,.aw-route-card img{width:36px;height:36px;object-fit:contain}
.aw-trade-pop{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:80;display:flex;align-items:center;justify-content:center}
.aw-trade-pop__box{background:#1a1917;border:1px solid #c9b27f;padding:18px;max-width:360px;display:flex;flex-direction:column;gap:8px}
.aw-trade-pop__box img{width:72px;height:72px;object-fit:contain}
.aw-trade__game{width:100%;height:640px;border:1px solid rgba(201,178,127,.35);border-radius:8px;background:#141311}
@media (max-width:1100px){.aw-trade__layout{grid-template-columns:1fr}.aw-pack-grid,.aw-detail{max-height:none}}
/* TRADE-TREE */
.aw-trade-pop__box--tree{max-height:86vh;overflow:auto;min-width:min(420px,92vw);position:relative}
.aw-trade-pop__x{align-self:flex-end}
.aw-tree{list-style:none;margin:0;padding:0 0 0 18px;border-left:1px solid rgba(201,178,127,.3)}
.aw-tree--root{padding-left:0;border-left:0}
.aw-tree li{margin:2px 0}
.aw-trade-pop{z-index:9000}
.aw-route-card .aw-postico{width:22px!important;height:22px!important;vertical-align:middle;margin-right:6px}
.aw-route-card__t{display:block}
/* TRADE-ZC-ICON: emblemas de compañía más grandes */
html body nav.aw-company-zc .aw-zc-topbar__icon{width:44px!important;height:44px!important;border-radius:50%}
html body nav.aw-company-zc .aw-zc-topbar__icon img{width:36px!important;height:36px!important;object-fit:contain}
html body nav.aw-company-zc .aw-zc-topbar__item:not(.is-on) .aw-zc-topbar__icon img{opacity:.7}
/* TRADE-MOBILE */
.aw-trade__tools select,.aw-trade__search{min-width:0;max-width:100%}
@media (max-width:1100px){
.aw-trade__tools select{flex:1 1 100%}
.aw-pack-grid{max-height:340px!important;overflow:auto!important}
.aw-trade__game{height:460px}
.aw-detail{max-height:none}
}
@media (max-width:560px){.aw-trade__game{height:380px}.aw-pack-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}}
/* TRADE-ROUTE-PANEL */
.aw-rt{display:flex;gap:10px;align-items:center;width:100%;text-align:left;background:#201e1b;border:1px solid rgba(201,178,127,.28);border-radius:8px;padding:8px;margin:6px 0;color:#efe6d2;cursor:pointer}
.aw-rt:hover{border-color:#e8c97a}
.aw-rt__g{width:44px;height:44px;object-fit:contain;flex:none}
.aw-rt__b{display:flex;flex-direction:column;gap:2px;min-width:0}
.aw-rt__b small{color:#c9b27f;font-size:.82em;line-height:1.3}
.aw-rt__ri{width:18px;height:18px;vertical-align:middle;margin-right:4px}
.aw-rt__head{margin:0 0 8px}
.aw-rt__head .aw-postico{width:20px;height:20px;vertical-align:middle;margin-right:4px}
#aw-trade-clear{margin:0 0 6px;background:transparent;border:1px solid rgba(201,178,127,.5);color:#efe6d2;border-radius:6px;padding:6px 12px;cursor:pointer}
/* TRADE-ITEM-CARD */
.aw-trade-pop--card{z-index:9500}
.aw-card__head{display:flex;gap:12px;align-items:center}
.aw-card__head img{width:56px!important;height:56px!important;border-radius:6px;background:#141311;padding:3px}
.aw-card__head h2{margin:0 0 2px;font-size:1.15rem}
.aw-card__desc{white-space:pre-line;margin:6px 0;color:#efe6d2;font-size:.92rem;line-height:1.4}
.aw-card__link{color:#e8c97a;text-decoration:none;font:600 .8125rem Inter,sans-serif}
.aw-card__link:hover{text-decoration:underline}
.aw-rt__item{display:inline-block;cursor:pointer;border-radius:4px}
.aw-rt__item:hover{outline:1px solid #e8c97a}
.aw-mat--rw{display:inline-flex}
.aw-route-card.is-on{background:rgba(232,201,122,.08);box-shadow:inset 3px 0 0 #e8c97a}
/* TRADE-FIT: Z-C más pequeño y paneles a la altura de la ventana (sin scroll de la página) */
html body nav.aw-company-zc .aw-zc-topbar__icon{width:30px!important;height:30px!important}
html body nav.aw-company-zc .aw-zc-topbar__icon img{width:24px!important;height:24px!important}
@media (min-width:1101px){
  body.aw-page-screen .aw-trade{height:calc(100dvh - var(--aw-topbar-h,84px) - 66px);min-height:380px;display:flex;flex-direction:column;padding:0!important;overflow:hidden}
  .aw-trade .aw-zc-topbar{margin:2px 0 4px!important;flex:none}
  .aw-trade .aw-trade__tools{margin:4px 0 8px!important;flex:none}
  .aw-trade .aw-trade__layout{flex:1 1 auto;min-height:0;align-items:stretch;grid-template-rows:minmax(0,1fr)}
  .aw-trade .aw-pack-grid,.aw-trade .aw-detail{max-height:none!important;height:100%;min-height:0;overflow:auto;align-content:start}
  .aw-trade .aw-trade__game{height:100%!important;min-height:0}
}
/* TRADE-FIT-2: ancho completo con márgenes estéticos laterales e inferior (arriba sin margen) */
@media (min-width:1101px){
  body.aw-page-screen .aw-trade{height:calc(100dvh - var(--aw-topbar-h,84px) - 22px)!important;max-width:none!important;width:100%!important;margin:0 0 22px!important;padding:0 clamp(16px,2.2vw,40px)!important;box-sizing:border-box}
}
/* TRADE-READABLE: márgenes y textos legibles en las tarjetas de ruta */
.aw-route-card{padding:10px 12px!important;margin:6px 0;border:1px solid rgba(201,178,127,.18);border-radius:6px;line-height:1.4}
.aw-route-card.is-on{box-shadow:inset 3px 0 0 #e8c97a;padding-left:14px!important}
.aw-route-card p{margin:5px 0}
.aw-route-card .aw-postico,.aw-rt__head .aw-postico{display:inline-block!important;vertical-align:-5px;margin-right:6px}
.aw-route-card .aw-mat--rw{display:inline-flex!important;align-items:center;gap:6px;padding:2px 8px;margin-left:4px;vertical-align:middle;border:1px solid rgba(201,178,127,.25);border-radius:6px}
.aw-route-card .aw-mat--rw img{width:28px!important;height:28px!important}
.aw-detail{padding:14px 16px}
.aw-muted{line-height:1.35}
.aw-rt__rw{display:flex;align-items:center;gap:6px;font-size:1rem;color:#fff1c4}
.aw-rt__n{margin:0 0 6px}
.aw-rt__rw .aw-rt__item img{width:26px;height:26px}
/* TRADE-REWARD-LIST: solo icono, nombre y cantidad */
.aw-rt--rw{display:flex;align-items:center;gap:12px;padding:8px 12px!important}
.aw-rt--rw .aw-rt__g{width:36px;height:36px;flex:none}
.aw-rt__nm{flex:1;min-width:0;font-weight:600;line-height:1.25}
.aw-rt__amt{flex:none;color:#fff1c4;font-weight:700;font-variant-numeric:tabular-nums}
/* TRADE-REWARD-TYPES: filtro por tipo de recompensa */
.aw-rtypes{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 10px}
.aw-rtype{background:#1a1917;border:1px solid rgba(201,178,127,.35);color:#efe6d2;border-radius:999px;padding:5px 11px;cursor:pointer;font:600 .8125rem Inter,sans-serif}
.aw-rtype small{color:#c9b27f;margin-left:4px}
.aw-rtype.is-on{border-color:#e8c97a;background:rgba(201,178,127,.18)}
