/* Valerie update refresh banner. Desktop + mobile safe. */
.valerie-update-banner{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:2147483000;
  display:none;
  align-items:center;
  justify-content:center;
  gap:14px;
  padding:10px 16px;
  min-height:46px;
  box-sizing:border-box;
  border-bottom:1px solid rgba(226,196,105,.35);
  background:linear-gradient(180deg,rgba(24,18,9,.98),rgba(10,8,5,.98));
  color:#f5e7bd;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:14px;
  line-height:1.35;
  box-shadow:0 10px 30px rgba(0,0,0,.42),0 0 0 1px rgba(226,196,105,.08) inset;
  backdrop-filter:blur(14px);
}
.valerie-update-banner.show{display:flex;}
.valerie-update-banner strong{color:#ffd86a;font-weight:800;}
.valerie-update-banner .valerie-update-text{max-width:min(880px,calc(100vw - 170px));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.valerie-update-banner .valerie-update-refresh{
  border:1px solid rgba(255,216,106,.55);
  border-radius:999px;
  background:#e7c45a;
  color:#070604;
  font-weight:900;
  padding:8px 15px;
  cursor:pointer;
  box-shadow:0 0 18px rgba(231,196,90,.18);
}
.valerie-update-banner .valerie-update-refresh:hover{filter:brightness(1.08);}
.valerie-update-banner .valerie-update-dismiss{
  border:1px solid rgba(255,216,106,.18);
  border-radius:999px;
  background:rgba(255,255,255,.035);
  color:#d9c792;
  width:34px;
  height:34px;
  cursor:pointer;
  font-size:18px;
  line-height:1;
}
.valerie-update-refreshing .valerie-update-refresh{opacity:.72;pointer-events:none;}
@media(max-width:760px){
  .valerie-update-banner{justify-content:flex-start;padding:9px 10px;gap:8px;font-size:12.5px;min-height:48px;}
  .valerie-update-banner .valerie-update-text{max-width:calc(100vw - 122px);white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
  .valerie-update-banner .valerie-update-refresh{padding:7px 11px;font-size:12.5px;}
  .valerie-update-banner .valerie-update-dismiss{width:30px;height:30px;font-size:16px;}
}
