/* PropBetEdge NFL — Model Lab */

.pbe4-model-lab { padding:6px 0 60px; }
.pbe4-model-lab * { box-sizing:border-box; }
.pbe4-model-hero {
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(330px,.7fr);
  gap:22px;
  padding:28px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:16px;
  background:
    radial-gradient(circle at 83% 0,rgba(125,167,255,.13),transparent 24rem),
    radial-gradient(circle at 20% 100%,rgba(85,214,140,.055),transparent 27rem),
    linear-gradient(135deg,#0d1622,#080e16 60%,#080c13);
  box-shadow:0 24px 70px rgba(0,0,0,.25);
}
.pbe4-model-hero:after {
  content:'MODEL';
  position:absolute;
  right:-25px;
  bottom:-62px;
  color:rgba(255,255,255,.019);
  font:900 190px/.8 'Barlow Condensed',sans-serif;
  letter-spacing:-.06em;
  pointer-events:none;
}
.pbe4-kicker { color:#7da7ff; font:800 7.5px/1 'DM Mono',monospace; letter-spacing:.16em; text-transform:uppercase; }
.pbe4-title { margin:10px 0 0; color:#fff; font:900 clamp(48px,5.4vw,78px)/.82 'Barlow Condensed',sans-serif; letter-spacing:-.045em; text-transform:uppercase; }
.pbe4-title em { color:#7da7ff; font-style:normal; }
.pbe4-copy { max-width:750px; margin-top:14px; color:#8996a5; font-size:10.5px; line-height:1.68; }
.pbe4-actions { display:flex; flex-wrap:wrap; gap:7px; margin-top:21px; }
.pbe4-button { min-height:35px; padding:0 12px; display:inline-flex; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.11); border-radius:7px; background:rgba(255,255,255,.025); color:#dce3eb; cursor:pointer; font:800 7px/1 'DM Mono',monospace; letter-spacing:.07em; text-transform:uppercase; text-decoration:none; }
.pbe4-button.primary { color:#07101e; background:#7da7ff; border-color:#7da7ff; }
.pbe4-button.gold { color:#161208; background:linear-gradient(135deg,#f0d47c,#d8b75b); border-color:#d8b75b; }

.pbe4-model-status {
  position:relative;
  z-index:2;
  align-self:stretch;
  padding:17px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:12px;
  background:rgba(5,9,14,.48);
}
.pbe4-status-label { color:#657181; font:800 6px/1 'DM Mono',monospace; text-transform:uppercase; letter-spacing:.11em; }
.pbe4-status-version { margin-top:6px; color:#fff; font:900 27px/.95 'Barlow Condensed',sans-serif; text-transform:uppercase; }
.pbe4-status-pill { margin-top:12px; display:inline-flex; align-items:center; gap:6px; padding:6px 8px; border:1px solid rgba(125,167,255,.18); border-radius:999px; background:rgba(125,167,255,.05); color:#7da7ff; font:800 6px/1 'DM Mono',monospace; text-transform:uppercase; letter-spacing:.07em; }
.pbe4-status-pill.live { border-color:rgba(85,214,140,.18); background:rgba(85,214,140,.05); color:#55d68c; }
.pbe4-status-rule { height:1px; margin:15px 0; background:rgba(255,255,255,.06); }
.pbe4-status-row { display:grid; grid-template-columns:1fr auto; gap:10px; align-items:center; padding:6px 0; }
.pbe4-status-row span { color:#697686; font-size:8px; }
.pbe4-status-row strong { color:#dce3eb; font:800 6.5px/1 'DM Mono',monospace; text-transform:uppercase; }

.pbe4-free-wall {
  margin-top:10px;
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:9px;
}
.pbe4-free-panel,.pbe4-method-panel,.pbe4-card,.pbe4-model-row,.pbe4-audit-panel {
  border:1px solid rgba(255,255,255,.07);
  border-radius:11px;
  background:rgba(12,19,29,.80);
}
.pbe4-free-panel { min-height:310px; padding:23px; display:flex; flex-direction:column; justify-content:center; }
.pbe4-free-panel strong { color:#f0d47c; font:900 29px/.95 'Barlow Condensed',sans-serif; text-transform:uppercase; }
.pbe4-free-panel p { max-width:600px; margin:10px 0 0; color:#778493; font-size:9px; line-height:1.65; }
.pbe4-preview-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; margin-top:19px; }
.pbe4-preview { min-height:83px; position:relative; overflow:hidden; padding:12px; border:1px solid rgba(216,183,91,.11); border-radius:9px; background:rgba(216,183,91,.035); }
.pbe4-preview b { display:block; color:#f0d47c; font:900 21px/1 'Barlow Condensed',sans-serif; filter:blur(5px); opacity:.28; }
.pbe4-preview span { display:block; margin-top:5px; color:#70684b; font:700 6px/1.35 'DM Mono',monospace; text-transform:uppercase; }
.pbe4-preview:after { content:'NFL PRO'; position:absolute; inset:0; display:grid; place-items:center; color:#f0d47c; font:800 6px/1 'DM Mono',monospace; letter-spacing:.08em; }

.pbe4-method-panel { padding:19px; }
.pbe4-panel-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px; }
.pbe4-panel-head strong { color:#edf2f7; font:900 17px/1 'Barlow Condensed',sans-serif; text-transform:uppercase; }
.pbe4-panel-head span { color:#5f6b79; font:700 6px/1 'DM Mono',monospace; text-transform:uppercase; letter-spacing:.07em; }
.pbe4-method-list { display:grid; gap:7px; }
.pbe4-method-item { padding:10px; border:1px solid rgba(255,255,255,.05); border-radius:8px; background:rgba(255,255,255,.014); }
.pbe4-method-item b { color:#dce3eb; font-size:9px; }
.pbe4-method-item span { display:block; margin-top:4px; color:#647181; font-size:7.5px; line-height:1.5; }

.pbe4-summary { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; margin-top:9px; }
.pbe4-card { min-height:89px; padding:13px; }
.pbe4-card-value { color:#fff; font:900 29px/1 'Barlow Condensed',sans-serif; }
.pbe4-card-value.blue { color:#7da7ff; }
.pbe4-card-value.green { color:#55d68c; }
.pbe4-card-label { margin-top:5px; color:#5e6b7a; font:800 6px/1.3 'DM Mono',monospace; text-transform:uppercase; letter-spacing:.08em; }

.pbe4-model-list { display:grid; gap:9px; margin-top:9px; }
.pbe4-model-row { overflow:hidden; }
.pbe4-model-main { display:grid; grid-template-columns:minmax(180px,.8fr) repeat(4,minmax(105px,.42fr)); gap:1px; background:rgba(255,255,255,.045); }
.pbe4-cell { min-height:96px; padding:14px; background:#0b121b; }
.pbe4-player { color:#fff; font:900 22px/.95 'Barlow Condensed',sans-serif; text-transform:uppercase; }
.pbe4-player-meta { margin-top:6px; color:#617080; font:700 6px/1.5 'DM Mono',monospace; text-transform:uppercase; }
.pbe4-value { color:#e5ebf1; font:900 28px/1 'Barlow Condensed',sans-serif; }
.pbe4-value.blue { color:#7da7ff; }
.pbe4-value.green { color:#55d68c; }
.pbe4-value.red { color:#f16b78; }
.pbe4-label { margin-top:5px; color:#596675; font:800 5.8px/1.35 'DM Mono',monospace; text-transform:uppercase; letter-spacing:.06em; }
.pbe4-meter-wrap { padding:14px; border-top:1px solid rgba(255,255,255,.05); background:#0a1119; }
.pbe4-meter-head { display:flex; align-items:center; justify-content:space-between; gap:12px; color:#627080; font:700 6px/1 'DM Mono',monospace; text-transform:uppercase; }
.pbe4-meter { position:relative; height:7px; margin-top:10px; border-radius:99px; background:linear-gradient(90deg,rgba(241,107,120,.18),rgba(255,255,255,.05) 50%,rgba(85,214,140,.18)); overflow:hidden; }
.pbe4-meter-mid { position:absolute; left:50%; top:-4px; bottom:-4px; width:1px; background:rgba(255,255,255,.28); }
.pbe4-meter-dot { position:absolute; top:50%; width:13px; height:13px; border:2px solid #0a1119; border-radius:50%; background:#7da7ff; transform:translate(-50%,-50%); box-shadow:0 0 0 1px rgba(125,167,255,.25),0 0 14px rgba(125,167,255,.22); }
.pbe4-details { display:grid; grid-template-columns:1fr 1fr; gap:8px; padding:10px; border-top:1px solid rgba(255,255,255,.05); }
.pbe4-detail-box { padding:11px; border:1px solid rgba(255,255,255,.045); border-radius:8px; background:rgba(255,255,255,.012); }
.pbe4-detail-box strong { color:#dce3eb; font:900 12px/1 'Barlow Condensed',sans-serif; text-transform:uppercase; }
.pbe4-detail-box p { margin:6px 0 0; color:#647181; font-size:7.5px; line-height:1.55; }
.pbe4-input-chips { display:flex; flex-wrap:wrap; gap:5px; margin-top:8px; }
.pbe4-chip { padding:5px 7px; border:1px solid rgba(255,255,255,.06); border-radius:999px; color:#6f7b89; background:rgba(255,255,255,.015); font:700 5.5px/1 'DM Mono',monospace; text-transform:uppercase; }
.pbe4-chip.missing { color:#d8b75b; border-color:rgba(216,183,91,.14); background:rgba(216,183,91,.035); }

.pbe4-audit-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:9px; margin-top:9px; }
.pbe4-audit-panel { padding:18px; }
.pbe4-audit-list { display:grid; gap:7px; }
.pbe4-audit-row { display:grid; grid-template-columns:1fr auto; align-items:center; gap:12px; padding:9px 10px; border:1px solid rgba(255,255,255,.05); border-radius:8px; background:rgba(255,255,255,.014); }
.pbe4-audit-row span { color:#74808f; font-size:8px; }
.pbe4-audit-row strong { color:#dbe2e9; font:800 6.5px/1 'DM Mono',monospace; text-transform:uppercase; }
.pbe4-audit-row strong.good { color:#55d68c; }
.pbe4-audit-row strong.warn { color:#d8b75b; }
.pbe4-disclaimer { color:#667281; font-size:8px; line-height:1.65; }
.pbe4-disclaimer strong { color:#dce3ea; }

.pbe4-loading,.pbe4-error { min-height:430px; display:grid; place-items:center; padding:35px; text-align:center; border:1px solid rgba(255,255,255,.07); border-radius:14px; background:rgba(12,19,29,.74); }
.pbe4-loading strong,.pbe4-error strong { display:block; color:#fff; font:900 31px/1 'Barlow Condensed',sans-serif; text-transform:uppercase; }
.pbe4-loading p,.pbe4-error p { max-width:600px; margin:8px auto 0; color:#6f7c8b; font-size:9px; line-height:1.6; }
.pbe4-loadbar { width:220px; height:2px; margin:17px auto 0; overflow:hidden; background:rgba(255,255,255,.06); }
.pbe4-loadbar:after { content:''; display:block; width:38%; height:100%; background:#7da7ff; animation:pbe4load 1s linear infinite; }
@keyframes pbe4load { from{transform:translateX(-110%)} to{transform:translateX(285%)} }

@media(max-width:1100px){
  .pbe4-model-hero,.pbe4-free-wall,.pbe4-audit-grid{grid-template-columns:1fr;}
  .pbe4-summary{grid-template-columns:repeat(3,1fr);}
  .pbe4-model-main{grid-template-columns:1fr 1fr 1fr;}
  .pbe4-model-main .pbe4-cell:first-child{grid-column:1/-1;}
}
@media(max-width:700px){
  .pbe4-model-hero{padding:21px;}
  .pbe4-title{font-size:48px;}
  .pbe4-summary{grid-template-columns:1fr 1fr;}
  .pbe4-model-main{grid-template-columns:1fr 1fr;}
  .pbe4-details{grid-template-columns:1fr;}
  .pbe4-preview-grid{grid-template-columns:1fr;}
}
