body.v49-premium-stock-active{
  background:#eef6ff !important;
}

.v49-old-side-hidden{
  display:none !important;
}

.v49-ai-signal-panel.v49-premium{
  width:min(1320px,calc(100vw - 52px));
  margin: 18px auto 22px !important;
  padding: 24px;
  border-radius: 30px;
  border: 1px solid rgba(207,224,247,.98);
  background:
    radial-gradient(circle at top right, rgba(20,100,246,.12), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.99), rgba(242,248,255,.97));
  box-shadow: 0 18px 60px rgba(8,34,87,.15);
  color:#061b49;
  font-family: Inter, Arial, sans-serif;
  position:relative;
  z-index:20;
  box-sizing:border-box;
}

.v49-hero{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:flex-start;
  gap:20px;
  margin-bottom:18px;
}

.v49-kicker{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.18em;
  color:#1464f6;
  font-weight:950;
  margin-bottom:7px;
}

.v49-titleblock h1{
  margin:0 0 7px;
  font-size:46px;
  line-height:1;
  letter-spacing:-.045em;
  color:#061b49;
  font-weight:950;
}

.v49-titleblock h1 span{
  color:#55709c;
  font-size:.58em;
  letter-spacing:-.02em;
}

.v49-titleblock p{
  margin:0;
  color:#466286;
  line-height:1.55;
  font-size:16px;
  max-width:780px;
}

.v49-hero-badges{
  display:flex;
  gap:9px;
  flex-wrap:wrap;
  justify-content:flex-end;
  max-width:520px;
}

.v49-badge,.v49-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:9px 14px;
  border-radius:999px;
  font-weight:950;
  border:1px solid transparent;
  white-space:nowrap;
  font-size:14px;
}

.v49-pill{
  background:#fff;
  color:#082257;
  border-color:#cfe0f7;
}

.v49-good{background:#dffbea;color:#087332;border-color:#b5efc8}
.v49-good-soft{background:#ecfdf3;color:#0c7a3a;border-color:#c9f4d8}
.v49-watch{background:#fff4d6;color:#9b6100;border-color:#ffe0a3}
.v49-avoid{background:#ffe5e5;color:#a70000;border-color:#ffc9c9}
.v49-risk-low{background:#e6fbef;color:#087332}
.v49-risk-medium{background:#fff4d6;color:#9b6100}
.v49-risk-high{background:#ffe5e5;color:#a70000}

.v49-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin:2px 0 18px;
}

.v49-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 15px;
  border-radius:14px;
  background:#1464f6;
  color:#fff !important;
  text-decoration:none !important;
  font-weight:900;
  border:0;
  box-shadow:0 10px 26px rgba(20,100,246,.18);
}

.v49-action:nth-child(n+2){
  background:#fff;
  color:#082257 !important;
  border:1px solid #cfe0f7;
  box-shadow:none;
}

.v49-summary-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-bottom:14px;
}

.v49-summary-card{
  background:#fff;
  border:1px solid #dce8f8;
  border-radius:20px;
  padding:17px;
  min-height:100px;
}

.v49-summary-card span{
  display:block;
  color:#55709c;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:950;
  margin-bottom:8px;
}

.v49-summary-card strong{
  display:block;
  color:#061b49;
  font-size:24px;
  font-weight:950;
  line-height:1.1;
}

.v49-summary-card small{
  display:block;
  margin-top:8px;
  color:#48648d;
  font-weight:850;
  font-size:15px;
}

.v49-main-grid{
  display:grid;
  grid-template-columns:1.25fr .85fr;
  gap:14px;
  align-items:stretch;
}

.v49-copy-stack{
  display:grid;
  gap:14px;
}

.v49-card{
  background:#fff;
  border:1px solid #dce8f8;
  border-radius:22px;
  padding:19px;
}

.v49-card h3{
  margin:0 0 9px;
  color:#061b49;
  font-size:20px;
  font-weight:950;
}

.v49-card p{
  margin:0;
  color:#17315f;
  font-weight:720;
  line-height:1.58;
  font-size:16px;
}

.v49-card ul{
  margin:0;
  padding-left:21px;
  color:#17315f;
  font-weight:820;
  line-height:1.55;
}

.v49-card li{margin:5px 0}

.v49-scorecard{
  display:flex;
  flex-direction:column;
  gap:11px;
}

.v49-score-row{
  display:grid;
  grid-template-columns:150px 1fr 74px;
  align-items:center;
  gap:11px;
}

.v49-score-row span{
  color:#17315f;
  font-weight:900;
}

.v49-score-row b{
  color:#061b49;
  text-align:right;
}

.v49-bar{
  height:11px;
  border-radius:999px;
  background:#edf3fb;
  overflow:hidden;
}

.v49-bar i{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,#1464f6,#0ea66b);
}

.v49-note{
  margin-top:13px;
  color:#6680a6;
  font-size:13px;
  font-weight:750;
}

@media(max-width:1100px){
  .v49-hero{grid-template-columns:1fr}
  .v49-hero-badges{justify-content:flex-start;max-width:none}
  .v49-summary-grid{grid-template-columns:repeat(2,1fr)}
  .v49-main-grid{grid-template-columns:1fr}
}

@media(max-width:640px){
  .v49-ai-signal-panel.v49-premium{
    width:calc(100vw - 20px);
    margin:12px auto !important;
    padding:18px;
  }
  .v49-titleblock h1{font-size:34px}
  .v49-summary-grid{grid-template-columns:1fr}
  .v49-score-row{grid-template-columns:1fr}
  .v49-score-row b{text-align:left}
}
