/* Player details while exploring/fighting. Other views retain their rails. */
.hq-world-view #mobile-status{padding:0;border:0;background:transparent}
.hq-battle-player-view #mobile-status,.hq-battle-player-view #tracked-mobile,.hq-battle-player-view #right-rail{display:none}
.world-player-card{overflow:hidden;min-width:0}
.world-player-summary{padding:10px}
.world-player-meters{display:grid;gap:9px;min-width:0}
.world-player-resource{min-width:0}
.world-player-resource-label{display:flex;align-items:baseline;justify-content:space-between;gap:6px;margin:0 0 4px;font-size:11px;line-height:1.3;color:var(--muted)}
.world-player-resource-label>span:first-child{flex:none;font-size:10px;letter-spacing:.3px}
.world-player-value{min-width:0;overflow-wrap:anywhere;text-align:right;color:var(--text);font-variant-numeric:tabular-nums}
.world-player-meters .bar{height:5px}
.world-player-disclosure{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:8px;padding-top:5px;border-top:1px solid var(--line)}
.world-player-location{min-width:0;font-size:11px;line-height:1.4;color:var(--muted)}
.world-player-location strong{color:var(--lime);font-variant-numeric:tabular-nums;white-space:nowrap}
.world-player-location small{display:block;font-size:10px;line-height:1.35;overflow-wrap:anywhere}
.world-player-location small[hidden]{display:none}
.world-player-toggle{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:44px;padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:#b7de9709;color:var(--lime);font:inherit;font-size:12px;line-height:1.3;text-align:left;cursor:pointer;touch-action:manipulation}
.world-player-toggle:hover{background:#b7de9719}
.world-player-toggle:focus-visible{outline:2px solid var(--lime);outline-offset:3px}
.world-player-chevron{display:inline-block;font-size:18px;line-height:1}
.world-player-toggle[aria-expanded="true"] .world-player-chevron{transform:rotate(180deg)}
.world-player-details{padding:0 12px 12px;border-top:1px solid var(--line)}
.world-player-details[hidden]{display:none!important}
.world-player-details .character-card{margin-top:12px}
.world-player-details .tracked-stack{position:static;margin-top:12px}
.world-player-details .char-info{padding-left:12px;padding-right:12px}
/* World already shows these resource bars in its summary. In an explicitly opened
   battle disclosure the full character resources remain available. */
.world-player-card--world .world-player-details .char-info>.resource-label,.world-player-card--world .world-player-details .char-info>.bar{display:none}
.world-player-details .char-info>h3 .text-button{min-height:44px;font-size:14px;overflow-wrap:anywhere;max-width:100%}
.world-player-details .char-info>p{font-size:12px;line-height:1.5;margin-bottom:10px}
.world-player-details .button,.world-player-links .button{min-height:44px;font-size:12px;white-space:normal}
.world-player-details .mini-stats{gap:8px;margin-top:0}
.world-player-details .mini-stats>div{min-width:0;overflow-wrap:anywhere}
.world-player-details .rail-buffs{display:flex;flex-wrap:wrap;gap:6px}
.world-player-details .rail-buffs .buff-chip{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.world-player-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.world-player-links .button{flex:1 1 85px}

/* One compact disclosure follows the battle actions at every width. */
#battle-player-status{min-width:0}
.world-player-card--battle{overflow:visible;border:0;background:transparent}
.world-player-card--battle .world-player-summary{padding:0}
.world-player-card--battle .world-player-disclosure{justify-content:flex-start;margin:0;padding:0;border:0}
.world-player-card--battle .world-player-details{margin-top:8px;padding:12px;display:grid;gap:12px;align-items:start;border:1px solid var(--line);border-radius:10px;background:var(--panel)}
.world-player-card--battle .world-player-details>.character-card,.world-player-card--battle .world-player-details>.tracked-stack{margin-top:0}
.world-player-card--battle .world-player-details>.rail-meta,.world-player-card--battle .world-player-details>.world-player-links{grid-column:1/-1}
.world-player-card--battle .world-player-links{margin-top:0}
.world-player-card--battle .char-info>.resource-label{grid-template-columns:minmax(0,1fr) minmax(0,auto);font-size:12px}

@media(min-width:961px) and (max-width:1180px){
  .world-player-card--world .world-player-disclosure{flex-wrap:wrap}
  .world-player-card--world .world-player-toggle{width:100%}
}
@media(min-width:781px){
  .world-player-card--battle .world-player-details{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:960px){
  .world-player-card--world .world-player-summary{padding:7px 9px}
  .world-player-meters{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
  .world-player-resource{display:flex;flex-direction:column}
  .world-player-resource-label{display:block;margin-bottom:3px;font-size:11px;line-height:1.3}
  .world-player-resource-label>span:first-child{display:block;margin-bottom:1px;font-size:10px}
  .world-player-value{display:block;text-align:left;line-height:1.3}
  .world-player-meters .bar{margin-top:auto}
  .world-player-card--world .world-player-disclosure{margin-top:5px;padding-top:4px}
  .world-player-location{font-size:11px}
  .world-player-toggle{font-size:12px;max-width:50%}
  .world-player-card--battle .world-player-toggle{max-width:none}
  .world-player-details .tracked-card .button{font-size:13px}
}
/* A short, wide phone/tablet can place the status beside its disclosure. The
   desktop's narrow right rail keeps its regular layout. */
@media(min-width:641px) and (max-height:520px){
  .hq-world-view #mobile-status .world-player-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:4px 8px}
  .hq-world-view #mobile-status .world-player-meters{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .hq-world-view #mobile-status .world-player-resource-label{font-size:12px}
  .hq-world-view #mobile-status .world-player-resource-label>span:first-child{font-size:11px}
  .hq-world-view #mobile-status .world-player-disclosure{min-width:0;margin:0;padding:0 0 0 8px;border-top:0;border-left:1px solid var(--line);gap:8px}
  .hq-world-view #mobile-status .world-player-location{font-size:11px}
  .hq-world-view #mobile-status .world-player-location small{font-size:11px}
  .hq-world-view #mobile-status .world-player-toggle{min-height:44px;max-width:none;font-size:12px}
}
