/* v0.4.6 Survival Forecast — lightweight, solver-evaluation based */
.survival-forecast{color:#f8ead9;position:relative;z-index:2}
.survival-mobile{display:none}
.survival-desktop{margin-top:8px;padding:9px;border:1px solid #6d482e;border-radius:11px;background:linear-gradient(180deg,#17100c,#0d0907);box-shadow:inset 0 1px 0 rgba(255,228,190,.04)}
.forecast-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:6px;margin-bottom:7px;border-bottom:1px solid rgba(130,82,49,.42)}
.forecast-head>div{min-width:0}.forecast-kicker{display:block;font-size:7px;letter-spacing:.16em;color:#e4b55f;font-weight:950}.forecast-head b{display:block;font-size:12px;line-height:1.1;color:#fff0dd;margin-top:1px}
.forecast-wait,.forecast-risk{white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:950;border:1px solid #705039;background:#21160f;color:#d7b79b}
.forecast-risk.safe{background:#103c2d;border-color:#2e9d73;color:#aef1d5}.forecast-risk.watch{background:#4b3610;border-color:#b98523;color:#ffe1a0}.forecast-risk.danger{background:#522213;border-color:#bd5a35;color:#ffd0b9}.forecast-risk.critical{background:#4a1118;border-color:#b84455;color:#ffc6cf}
.forecast-empty,.forecast-complete{font-size:9px;color:#b99a82;line-height:1.35;padding:7px 4px}
.forecast-complete{color:#b9e8d2;font-weight:800}
.forecast-main{display:grid;grid-template-columns:78px minmax(0,1fr);gap:9px;align-items:center}
.forecast-gauge{--forecast:0;width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#e1b35d calc(var(--forecast)*1%),#241912 0);box-shadow:inset 0 0 0 1px #7d5432,0 0 0 3px #0b0806}
.forecast-gauge::before{content:"";grid-area:1/1;width:58px;height:58px;border-radius:50%;background:linear-gradient(180deg,#17100c,#0c0907);border:1px solid #5a3c29}
.forecast-gauge>div{grid-area:1/1;z-index:1;text-align:center}.forecast-gauge strong{display:block;font-size:21px;line-height:.95;color:#ffd27f}.forecast-gauge strong small{font-size:9px}.forecast-gauge span{display:block;margin-top:3px;font-size:7px;color:#b3947a}
.forecast-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.forecast-stats>div{min-width:0;padding:6px 5px;border:1px solid #513722;border-radius:8px;background:#100c09}.forecast-stats span{display:block;font-size:7px;color:#b18f74;white-space:nowrap}.forecast-stats strong{display:block;font-size:15px;color:#fff0da;margin:1px 0}.forecast-stats strong small{font-size:7px;color:#d1ae8c}.forecast-stats>div>small{display:block;font-size:6.5px;color:#8f735e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.forecast-stats small.up{color:#7ee5b6}.forecast-stats small.down{color:#ff9b9b}.forecast-stats small.neutral{color:#9b8170}
.forecast-bars{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:7px}.forecast-bars>div{display:grid;grid-template-columns:1fr auto;gap:3px 6px;align-items:center}.forecast-bars span,.forecast-bars b{font-size:7px}.forecast-bars span{color:#ad8f76}.forecast-bars b{color:#ecd0ad}.forecast-bars i{grid-column:1/-1;height:4px;border-radius:999px;background:#2a1b12;overflow:hidden}.forecast-bars em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8f5926,#ffd27b)}
.forecast-note{margin:6px 0 0;font-size:6.5px;line-height:1.3;color:#796553}

@media(min-width:761px){
  #piecesPanel{display:flex!important;flex-direction:column!important}
  #piecesPanel .survival-desktop{margin-top:auto}
}

@media(max-width:760px){
  .survival-desktop{display:none!important}.survival-mobile{display:block!important;grid-area:forecast!important;margin:0!important;padding:6px 7px!important;border:1px solid #6d482e;border-top:0;border-radius:0 0 10px 10px;background:linear-gradient(180deg,#17100c,#0d0907);box-shadow:inset 0 1px 0 rgba(255,228,190,.03)}
  #topGrid{grid-template-areas:"board pieces" "forecast forecast" "control control"!important;row-gap:0!important}
  #survivalForecastMobile{margin-top:-1px!important}
  #controlPanel{margin-top:-1px!important}
  .forecast-head{padding-bottom:4px;margin-bottom:5px}.forecast-kicker{font-size:7px}.forecast-head b{font-size:10px}.forecast-wait,.forecast-risk{font-size:7px;padding:3px 6px}
  .forecast-empty,.forecast-complete{font-size:8px;padding:4px 2px}
  .forecast-main{grid-template-columns:54px minmax(0,1fr);gap:6px}.forecast-gauge{width:50px;height:50px}.forecast-gauge::before{width:40px;height:40px}.forecast-gauge strong{font-size:15px}.forecast-gauge strong small{font-size:7px}.forecast-gauge span{font-size:5.5px;margin-top:1px}
  .forecast-stats{gap:3px}.forecast-stats>div{padding:4px 3px;border-radius:6px}.forecast-stats span{font-size:6.5px}.forecast-stats strong{font-size:12px}.forecast-stats strong small{font-size:6px}.forecast-stats>div>small{font-size:5.8px}
  .forecast-bars{gap:4px;margin-top:5px}.forecast-bars span,.forecast-bars b{font-size:6px}.forecast-bars i{height:3px}.forecast-note{font-size:5.8px;margin-top:4px}
}
@media(max-width:380px){
  .survival-mobile{padding:5px!important}.forecast-main{grid-template-columns:48px minmax(0,1fr)}.forecast-gauge{width:46px;height:46px}.forecast-gauge::before{width:36px;height:36px}.forecast-stats span{font-size:6px}.forecast-stats strong{font-size:11px}.forecast-note{display:none}
}
