/* UI 017.3B.4.3.1 — Detailed Stats mobile readability polish.
   Scoped to accepted Character B.3 panel. No shared dock/nav ownership. */

#i173a-character-layer .i173b3-combat-card.i173b4-expandable{
  position:relative;
  cursor:pointer;
  outline:none;
  transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease;
}

#i173a-character-layer .i173b3-combat-card.i173b4-expandable::after{
  content:'⌄';
  position:absolute;
  top:8px;
  right:9px;
  color:rgba(203,172,113,.56);
  font-size:12px;
  line-height:1;
  transform-origin:center;
  transition:transform .2s ease,color .2s ease;
}

#i173a-character-layer .i173b3-combat-card.i173b4-expandable.is-detail-open{
  border-color:rgba(218,174,91,.42);
  background:linear-gradient(180deg,rgba(34,21,43,.94),rgba(13,9,18,.96));
  box-shadow:inset 0 1px rgba(255,237,193,.035),0 0 0 1px rgba(172,115,202,.06);
}

#i173a-character-layer .i173b3-combat-card.i173b4-expandable.is-detail-open::after{
  color:#dfbc76;
  transform:rotate(180deg);
}

#i173a-character-layer .i173b3-combat-card.i173b4-expandable:focus-visible{
  border-color:rgba(126,196,255,.55);
  box-shadow:0 0 0 2px rgba(91,159,224,.16);
}

#i173a-character-layer .i173b4-generated .i173b3-stat-value{
  color:#eadcc2;
}

#i173a-character-layer .i173b3-attribute.i173b4-attribute-expandable{
  position:relative;
  cursor:pointer;
  outline:none;
  padding-right:28px;
  transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease;
}

#i173a-character-layer .i173b3-attribute.i173b4-attribute-expandable::after{
  content:'⌄';
  position:absolute;
  top:8px;
  right:9px;
  color:rgba(203,172,113,.48);
  font-size:11px;
  line-height:1;
  transform-origin:center;
  transition:transform .2s ease,color .2s ease;
}

#i173a-character-layer .i173b3-attribute.i173b4-attribute-expandable.is-detail-open{
  border-color:rgba(218,174,91,.36);
  background:linear-gradient(180deg,rgba(29,19,37,.72),rgba(10,8,14,.66));
  box-shadow:inset 0 1px rgba(255,237,193,.025),0 0 0 1px rgba(172,115,202,.045);
}

#i173a-character-layer .i173b3-attribute.i173b4-attribute-expandable.is-detail-open::after{
  color:#dfbc76;
  transform:rotate(180deg);
}

#i173a-character-layer .i173b3-attribute.i173b4-attribute-expandable:focus-visible{
  border-color:rgba(126,196,255,.55);
  box-shadow:0 0 0 2px rgba(91,159,224,.14);
}

#i173a-character-layer .i173b4-detail{
  margin:9px 0 2px;
  padding:16px 14px 14px;
  border:1px solid rgba(200,157,76,.23);
  border-radius:16px;
  background:
    radial-gradient(90% 95% at 10% 0%,rgba(115,49,141,.10),transparent 62%),
    linear-gradient(180deg,rgba(16,11,21,.96),rgba(8,7,11,.98));
  box-shadow:inset 0 1px rgba(255,240,207,.025);
  animation:i173b4DetailIn .22s cubic-bezier(.18,.78,.24,1) both;
}

#i173a-character-layer .i173b4-attribute-detail{
  margin-top:8px;
}

#i173a-character-layer .i173b4-detail[hidden]{display:none!important}

#i173a-character-layer .i173b4-detail-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
}

#i173a-character-layer .i173b4-detail-kicker,
#i173a-character-layer .i173b4-sources-title{
  color:#b89b68;
  font-size:9.5px;
  font-weight:900;
  letter-spacing:.145em;
  text-transform:uppercase;
}

#i173a-character-layer .i173b4-detail-head h4{
  margin:5px 0 0;
  color:#f1dfbd;
  font-size:18px;
  line-height:1.14;
  letter-spacing:-.01em;
}

#i173a-character-layer .i173b4-detail-value{
  flex:0 0 auto;
  color:#f2d58e;
  font-size:28px;
  line-height:1;
  font-weight:900;
  font-variant-numeric:tabular-nums;
  text-align:right;
}

#i173a-character-layer .i173b4-detail-description{
  margin:12px 0 0;
  color:#aaa09e;
  font-size:11.2px;
  font-weight:620;
  line-height:1.5;
}

#i173a-character-layer .i173b4-facts,
#i173a-character-layer .i173b4-sources{
  display:grid;
  gap:7px;
  margin-top:12px;
}

#i173a-character-layer .i173b4-sources{
  padding-top:11px;
  border-top:1px solid rgba(202,158,76,.13);
}

#i173a-character-layer .i173b4-sources-title{
  margin-bottom:2px;
}

#i173a-character-layer .i173b4-attribute-snapshot{
  padding-top:11px;
  border-top:1px solid rgba(202,158,76,.10);
}

#i173a-character-layer .i173b4-attribute-snapshot .i173b4-sources-title{
  margin-bottom:2px;
}

#i173a-character-layer .i173b4-fact{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);
  gap:10px;
  align-items:baseline;
  padding:7px 9px;
  border-radius:10px;
  background:rgba(255,255,255,.018);
}

#i173a-character-layer .i173b4-fact > span{
  min-width:0;
  color:#948b89;
  font-size:10.2px;
  line-height:1.38;
  overflow-wrap:anywhere;
}

#i173a-character-layer .i173b4-fact > strong{
  min-width:0;
  color:#ddccb0;
  font-size:11.4px;
  line-height:1.38;
  font-weight:800;
  text-align:right;
  overflow-wrap:anywhere;
}

#i173a-character-layer .i173b4-breakdown-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
  margin-top:12px;
}

#i173a-character-layer .i173b4-breakdown-card{
  min-width:0;
  min-height:54px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  padding:9px 10px;
  border:1px solid rgba(206,165,86,.10);
  border-radius:12px;
  background:rgba(255,255,255,.018);
}

#i173a-character-layer .i173b4-breakdown-card > span{
  color:#928887;
  font-size:9.5px;
  font-weight:760;
  letter-spacing:.025em;
}

#i173a-character-layer .i173b4-breakdown-card > strong{
  color:#e8d8bb;
  font-size:18px;
  line-height:1;
  font-weight:900;
  font-variant-numeric:tabular-nums;
}

#i173a-character-layer .i173b4-breakdown-card.is-plus > strong{color:#73d9ae}
#i173a-character-layer .i173b4-breakdown-card.is-minus > strong{color:#ef8998}

#i173a-character-layer .i173b4-breakdown-card.is-total{
  border-color:rgba(212,169,83,.19);
  background:linear-gradient(180deg,rgba(122,85,31,.075),rgba(255,255,255,.012));
}

#i173a-character-layer .i173b4-breakdown-card.is-total > strong{
  color:#f2d58e;
}

#i173a-character-layer .i173b4-server-note{
  margin-top:12px;
  padding:10px 11px;
  border:1px solid rgba(103,156,198,.11);
  border-radius:11px;
  background:rgba(49,96,132,.055);
  color:#8c9eac;
  font-size:9.3px;
  font-weight:650;
  line-height:1.46;
}

@keyframes i173b4DetailIn{
  from{opacity:0;transform:translateY(-4px)}
  to{opacity:1;transform:none}
}

@media (max-width:380px){
  #i173a-character-layer .i173b4-detail{padding:14px 12px 12px}
  #i173a-character-layer .i173b4-detail-kicker,
  #i173a-character-layer .i173b4-sources-title{font-size:9px}
  #i173a-character-layer .i173b4-detail-head h4{font-size:17px}
  #i173a-character-layer .i173b4-detail-value{font-size:25px}
  #i173a-character-layer .i173b4-detail-description{font-size:10.5px}
  #i173a-character-layer .i173b4-fact{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:7px;padding:7px 8px}
  #i173a-character-layer .i173b4-fact > span{font-size:9.5px}
  #i173a-character-layer .i173b4-fact > strong{font-size:10.8px}
  #i173a-character-layer .i173b3-attribute.i173b4-attribute-expandable{padding-right:25px}
  #i173a-character-layer .i173b4-breakdown-card{min-height:50px;padding:8px 9px}
  #i173a-character-layer .i173b4-breakdown-card > span{font-size:9px}
  #i173a-character-layer .i173b4-breakdown-card > strong{font-size:17px}
  #i173a-character-layer .i173b4-server-note{font-size:8.8px;padding:9px 10px}
}

@media (min-width:760px){
  #i173a-character-layer .i173b4-detail{padding:17px 17px 16px}
  #i173a-character-layer .i173b4-detail-description{font-size:11.5px}
  #i173a-character-layer .i173b4-facts,
  #i173a-character-layer .i173b4-sources{grid-template-columns:repeat(2,minmax(0,1fr))}
  #i173a-character-layer .i173b4-sources-title{grid-column:1 / -1}
  #i173a-character-layer .i173b4-breakdown-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}

html.arena-cool-mode #i173a-character-layer .i173b3-combat-card.i173b4-expandable,
html[data-performance="cool"] #i173a-character-layer .i173b3-combat-card.i173b4-expandable,
html.arena-cool-mode #i173a-character-layer .i173b3-attribute.i173b4-attribute-expandable,
html[data-performance="cool"] #i173a-character-layer .i173b3-attribute.i173b4-attribute-expandable{
  transition:none;
}

@media (prefers-reduced-motion:reduce){
  #i173a-character-layer .i173b3-combat-card.i173b4-expandable,
  #i173a-character-layer .i173b3-combat-card.i173b4-expandable::after,
  #i173a-character-layer .i173b3-attribute.i173b4-attribute-expandable,
  #i173a-character-layer .i173b3-attribute.i173b4-attribute-expandable::after,
  #i173a-character-layer .i173b4-detail{
    transition:none!important;
    animation:none!important;
  }
}
