/* The war update: battle report, prisoners, resistance, guide, stance, reorganise, tactics.
   Uses the app palette (--green, --red, --blue, --gold, --text-2...) from app.css. */

.w3-sheet h3 { margin: 0; }

/* recent battles */
.w3-battle { display: flex; align-items: center; gap: 10px; width: 100%; text-align: start; }
.w3-battle .pill { min-width: 62px; text-align: center; }
.w3-why { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 800; color: var(--gold); white-space: nowrap; }

/* resistance */
.w3-occ.short { border-color: rgba(255, 93, 82, .35); }
.w3-res { height: 8px; border-radius: 99px; background: rgba(255, 255, 255, .07); overflow: hidden; margin-top: 10px; }
.w3-res i { display: block; height: 100%; width: calc(var(--p) * 100%); border-radius: inherit; margin-inline-start: 0;
  background: linear-gradient(90deg, var(--gold), var(--red)); transition: width .6s var(--ease-out); }

/* battle report */
.w3-head { text-align: center; padding: 6px 0 12px; }
.w3-res-big { display: inline-flex; align-items: center; gap: 10px; font-size: 26px; font-weight: 900; }
.w3-res-big .ic { width: 30px; height: 30px; }
.w3-res-big small { font-size: 12px; font-weight: 800; padding: 3px 9px; border-radius: 99px; background: rgba(255, 255, 255, .08); }
.w3-head.green .w3-res-big { color: var(--green); }
.w3-head.red .w3-res-big { color: var(--red); }
.w3-head.blue .w3-res-big { color: var(--blue); }
.w3-head .sub { margin-top: 4px; color: var(--text-2); }
.w3-chips { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; margin: 4px 0 8px; }
.w3-chips span { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; padding: 5px 10px; border-radius: 99px;
  background: rgba(255, 255, 255, .06); border: 1px solid var(--edge-2); color: var(--text-2); }
.w3-why-list { list-style: none; margin: 6px 0 4px; padding: 0; display: grid; gap: 8px; }
.w3-why-list li { display: flex; gap: 8px; align-items: flex-start; padding: 10px 12px; border-radius: 14px; line-height: 1.7;
  background: rgba(255, 255, 255, .04); border: 1px solid var(--edge-2); font-size: 13.5px; }
.w3-why-list li .ic { flex: none; margin-top: 4px; }
.w3-why-list li.good { border-color: rgba(61, 220, 125, .28); }
.w3-why-list li.good .ic { color: var(--green); }
.w3-why-list li.bad { border-color: rgba(255, 93, 82, .3); }
.w3-why-list li.bad .ic { color: var(--red); }
.w3-why-list li.info .ic { color: var(--gold); }
.w3-rounds { display: grid; gap: 8px; margin: 6px 0; }
.w3-round { display: flex; align-items: center; gap: 10px; }
.w3-round .n { flex: none; width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%;
  background: rgba(255, 255, 255, .08); font-weight: 900; font-size: 13px; }
.w3-hp { position: relative; height: 16px; border-radius: 8px; background: rgba(255, 255, 255, .06); overflow: hidden; margin: 3px 0; }
.w3-hp i { position: absolute; inset-block: 0; inset-inline-start: 0; width: calc(var(--p) * 100%); border-radius: inherit; }
.w3-hp.me i { background: linear-gradient(90deg, rgba(61, 220, 125, .55), rgba(61, 220, 125, .85)); }
.w3-hp.them i { background: linear-gradient(90deg, rgba(255, 93, 82, .45), rgba(255, 93, 82, .8)); }
.w3-hp em { position: relative; font-style: normal; font-size: 11px; font-weight: 800; padding-inline: 8px; line-height: 16px; }
.w3-mor { flex: none; width: 74px; text-align: center; display: grid; line-height: 1.3; }
.w3-mor small { font-size: 10.5px; color: var(--text-3); }
.w3-mor b { font-size: 14px; }
.w3-sides { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 10px; }
.w3-sides .card { padding: 10px 12px; }
.w3-sides .ttl { display: flex; align-items: center; gap: 5px; font-weight: 800; margin-bottom: 4px; }
.w3-sides .kv { font-size: 12.5px; }
.w3-sides em.neg { font-style: normal; color: var(--red); font-weight: 800; }
@media (max-width: 360px) { .w3-sides { grid-template-columns: 1fr; } }

/* guide */
.w3-sky { display: flex; gap: 10px; align-items: center; padding: 10px 12px; border-radius: 14px; margin: 6px 0 10px;
  background: linear-gradient(135deg, rgba(var(--sk-4ea9ff, 78, 169, 255), .12), rgba(172, 124, 255, .1)); border: 1px solid var(--edge-2); }
.w3-sky div { display: grid; }
.w3-sky > .ic { flex: none; width: 28px; height: 28px; color: var(--gold); }
.w3-sky.small > .ic { width: 18px; height: 18px; }
.w3-sky small { color: var(--text-2); }
.w3-sky.small { padding: 7px 10px; font-size: 12.5px; margin: 8px 0 4px; }
.w3-rules { margin: 4px 0 8px; padding-inline-start: 18px; display: grid; gap: 6px; line-height: 1.75; font-size: 13.5px; color: var(--text-2); }
.w3-rules b { color: var(--text); }
.w3-gi { display: grid; gap: 2px; padding: 8px 12px; border-radius: 12px; background: rgba(255, 255, 255, .035); margin: 6px 0; }
.w3-gi span { font-size: 12.5px; color: var(--text-2); line-height: 1.7; }

/* formation sheet: commander, stance, reorganise */
.w3-cmd { display: flex; align-items: center; gap: 10px; padding: 10px 12px; margin: 10px 0 4px; border-radius: 14px;
  background: linear-gradient(135deg, rgba(var(--sk-f5c152, 245, 193, 82), .16), rgba(var(--sk-f5c152, 245, 193, 82), .04)); border: 1px solid rgba(var(--sk-f5c152, 245, 193, 82), .3); }
.w3-cmd > .ic { color: var(--gold); width: 26px; height: 26px; flex: none; }
.w3-cmd .grow { display: grid; }
.w3-cmd small { color: var(--text-2); line-height: 1.6; }
.w3-cmd i { font-style: normal; font-size: 11.5px; font-weight: 800; color: var(--gold-hi); white-space: nowrap; }
.w3-stance { display: flex; align-items: center; gap: 10px; width: 100%; text-align: start; margin: 8px 0; }
.w3-reorg-btn { margin: 4px 0 10px; }
.w3-opts { display: grid; gap: 8px; margin-top: 10px; }
.w3-opt { display: grid; gap: 3px; text-align: start; }
.w3-opt span { font-size: 12.5px; color: var(--text-2); line-height: 1.7; }
.w3-opt.on { border-color: rgba(61, 220, 125, .5); box-shadow: 0 0 0 1px rgba(61, 220, 125, .25) inset; }
.w3-step { display: flex; align-items: center; gap: 6px; padding: 8px 0; border-bottom: 1px solid var(--edge-2); }
.w3-step .grow { display: grid; }
.w3-step small { color: var(--text-3); font-size: 11.5px; }
.w3-n { min-width: 34px; text-align: center; font-size: 16px; }
.w3-targets { display: flex; flex-wrap: wrap; gap: 6px; margin: 6px 0 10px; }
.w3-chip { padding: 8px 12px; border-radius: 99px; border: 1px solid var(--edge-2); background: rgba(255, 255, 255, .05);
  color: var(--text); font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
.w3-chip.on { border-color: rgba(61, 220, 125, .55); background: rgba(61, 220, 125, .14); color: #d6ffe5; }
.w3-hint { font-size: 12.5px; color: var(--text-2); line-height: 1.7; margin: -4px 0 8px; }
.w3-split { display: flex; gap: 8px; align-items: center; margin: 6px 0 10px; }
.w3-split .ar-input { flex: 1; min-width: 0; }

.w3-supply { display: flex; gap: 10px; align-items: center; padding: 10px 12px; margin: 10px 0 4px; border-radius: 14px;
  background: rgba(var(--sk-4ea9ff, 78, 169, 255), .08); border: 1px solid rgba(var(--sk-4ea9ff, 78, 169, 255), .25); }
.w3-supply.cut { background: rgba(255, 93, 82, .08); border-color: rgba(255, 93, 82, .35); }
.w3-supply .grow { display: grid; }
.w3-supply small { color: var(--text-2); line-height: 1.7; }
.w3-supply > .ic { flex: none; }
