.betdebate-wrap { max-width: 1180px; margin: 0 auto; padding: 24px; }
.betdebate-hero { margin-bottom: 20px; }
.betdebate-hero h2{margin:0 0 6px;}
.betdebate-hero p{margin:0;opacity:.82;}
.betdebate-grid { display:grid; grid-template-columns: repeat(auto-fit,minmax(240px,1fr)); gap:18px; }
.betdebate-grid-2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
.betdebate-grid-3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
.betdebate-card, .betdebate-market-card { background:#0b0b0f; color:#fff; border:1px solid rgba(255,255,255,.12); border-radius:22px; padding:18px; }
.betdebate-card a, .betdebate-market-card a { color: inherit; text-decoration: none; }
.betdebate-market-meta, .betdebate-room-header, .betdebate-message-top, .betdebate-message-bottom, .betdebate-detail-grid, .betdebate-market-stage { display:flex; justify-content:space-between; gap:12px; }
.betdebate-detail-grid { margin-top:14px; }
.betdebate-stat { flex:1; border:1px solid rgba(255,255,255,.08); border-radius:14px; padding:12px; display:flex; flex-direction:column; gap:5px; }
.betdebate-pill { border:1px solid rgba(255,255,255,.16); border-radius:999px; padding:6px 10px; font-size:12px; }
.betdebate-pill-open { opacity:.88; }
.betdebate-filter-row { display:flex; flex-wrap:wrap; gap:10px; margin: 0 0 18px; }
.betdebate-filter { border:1px solid rgba(255,255,255,.12); border-radius:999px; padding:8px 12px; color:#fff; text-decoration:none; }
.betdebate-filter.is-active { background:#fff; color:#111; }
.betdebate-btn { background:transparent; color:#fff; border-radius:999px; padding:10px 16px; text-decoration:none; display:inline-flex; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.24); cursor:pointer; font-weight:600; box-shadow: inset 0 0 0 1px rgba(255,255,255,.03); }
.betdebate-btn-submit{font-weight:600}
.betdebate-link { color:#9fd3ff; text-decoration:none; }
.betdebate-card-actions { display:flex; gap:12px; align-items:center; margin-top:12px; flex-wrap:wrap; }
.betdebate-mini-row { display:flex; justify-content:space-between; gap:12px; padding:10px 0; border-top:1px solid rgba(255,255,255,.08); }
.betdebate-mini-row:first-child { border-top:0; padding-top:0; }
.betdebate-mini-row span { opacity:.74; font-size:13px; }
.betdebate-mini-message { padding: 10px 0; border-top: 1px solid rgba(255,255,255,.08); }
.betdebate-mini-message:first-child { border-top: 0; padding-top: 0; }
.betdebate-mini-message span { opacity: .72; font-size: 13px; display:block; margin-top:2px; }
.betdebate-mini-message p { margin: 6px 0 0; font-size: 14px; }
.betdebate-message { border-top:1px solid rgba(255,255,255,.08); padding-top:12px; margin-top:12px; }
.betdebate-message:first-child { border-top:0; padding-top:0; margin-top:0; }
.betdebate-soft-gate { margin-top: 12px; opacity: .8; }
.betdebate-room-block{margin-bottom:16px;}
.betdebate-market-detail,.betdebate-market-main{margin-bottom:16px;}
.betdebate-market-card-link { display:block; text-decoration:none; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.betdebate-market-card-link:hover, .betdebate-card:hover { transform: translateY(-2px); border-color: rgba(255,255,255,.22); box-shadow: 0 16px 34px rgba(0,0,0,.28); }
.betdebate-market-tag-row { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:12px; }
.betdebate-market-tag { font-size:11px; letter-spacing:.12em; text-transform:uppercase; border:1px solid rgba(255,255,255,.16); border-radius:999px; padding:6px 10px; opacity:.88; }
.betdebate-market-card h3, .betdebate-market-card h4 { margin:0 0 12px; line-height:1.14; }
.betdebate-market-card p { margin:0 0 16px; color:rgba(255,255,255,.88); }
.betdebate-score-row { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:10px; }
.betdebate-score-label { color:rgba(255,255,255,.7); font-size:14px; }
.betdebate-confidence-bar { height:12px; border-radius:999px; background:rgba(255,255,255,.1); overflow:hidden; margin-bottom:14px; }
.betdebate-confidence-bar span { display:block; height:100%; border-radius:999px; }
.betdebate-confidence-bar.is-low span { background:#ff7b7b; }
.betdebate-confidence-bar.is-mid span { background:#d9d9d9; }
.betdebate-confidence-bar.is-high span { background:#6be18f; }
.betdebate-market-footer { display:flex; justify-content:space-between; gap:12px; align-items:center; font-size:13px; color:rgba(255,255,255,.78); }
.betdebate-open-link { color:#fff; }
.betdebate-trend.is-up, .betdebate-trend { color:rgba(255,255,255,.78); }
.betdebate-trend.is-down { color:#ffb3b3; }
.betdebate-trend.is-flat { color:#d9d9d9; }
.betdebate-live-strip{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 18px;padding:12px 14px;border:1px solid rgba(255,255,255,.10);border-radius:16px;background:#0c0c10;color:#fff}
.betdebate-live-strip strong{margin-right:4px}
.betdebate-activity-badge{font-size:11px;letter-spacing:.03em;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:6px 10px;opacity:.9}
.betdebate-live-meta{display:flex;justify-content:space-between;gap:10px;margin:0 0 12px;color:rgba(255,255,255,.72);font-size:12px;flex-wrap:wrap}
.betdebate-preview-lines{display:grid;gap:8px;margin:0 0 14px}
.betdebate-preview-line{font-size:13px;line-height:1.35;color:rgba(255,255,255,.86)}
.betdebate-preview-line strong{color:#fff}
.betdebate-live-feed{display:block}
.betdebate-room-copy{margin:0 0 10px;color:rgba(255,255,255,.78)}
.betdebate-ask-box{margin-top:14px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.03)}
.betdebate-ask-box p{margin:6px 0 0;color:rgba(255,255,255,.78)}
.betdebate-market-stage{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:18px;align-items:start;margin-bottom:18px}
.betdebate-market-side{display:grid;gap:18px}
.betdebate-round-block{border-top:1px solid rgba(255,255,255,.08);padding-top:12px;margin-top:12px}
.betdebate-round-block:first-child{border-top:0;padding-top:0;margin-top:0}
.betdebate-round-header{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:rgba(255,255,255,.75);margin-bottom:8px}
.betdebate-room-message{padding:14px;border:1px solid rgba(255,255,255,.06);border-radius:16px;background:rgba(255,255,255,.02)}
.betdebate-room-message + .betdebate-room-message{margin-top:12px}
.betdebate-room-legend{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}
.betdebate-room-legend h4{margin:0 0 8px}
.betdebate-room-legend p{margin:0 0 8px;color:rgba(255,255,255,.78)}
.betdebate-form{display:grid;gap:10px;margin-top:12px}
.betdebate-form textarea{width:100%;box-sizing:border-box;background:#0f1116;color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:12px;resize:vertical;font:inherit}
.betdebate-form textarea::placeholder{color:rgba(255,255,255,.42)}
.betdebate-form-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:10px}
.betdebate-notice{margin:0 0 18px;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#111;color:#fff}
.betdebate-notice.is-error{border-color:rgba(255,115,115,.35);background:rgba(84,17,17,.55)}
.betdebate-notice.is-ok{border-color:rgba(107,225,143,.25);background:rgba(15,53,26,.55)}
.betdebate-recap{margin:14px 0;padding:14px;border:1px solid rgba(107,225,143,.18);border-radius:16px;background:rgba(107,225,143,.08)}
.betdebate-recap strong{display:block;margin-bottom:6px}
.betdebate-recap p{margin:0;color:rgba(255,255,255,.9)}
.betdebate-visibility-badge{display:inline-block;padding:3px 8px;border:1px solid rgba(159,211,255,.35);border-radius:999px;font-size:11px;color:#9fd3ff;margin-right:6px}
@media (max-width: 900px){ .betdebate-grid-2, .betdebate-grid-3, .betdebate-market-stage { grid-template-columns: 1fr; } .betdebate-market-footer,.betdebate-form-actions{flex-direction:column;align-items:flex-start;} }

.betdebate-snapshot-strip{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding:10px 12px;margin:0 0 14px;border:1px solid rgba(159,211,255,.16);border-radius:14px;background:rgba(159,211,255,.06);font-size:13px;color:rgba(255,255,255,.88)}
.betdebate-snapshot-strip strong{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#9fd3ff}
.betdebate-room-snapshot{margin-top:10px;padding:9px 10px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);font-size:12px;color:rgba(255,255,255,.78)}
.betdebate-snapshot-card{display:grid;gap:0}
.betdebate-snapshot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}
@media (max-width: 700px){ .betdebate-snapshot-grid{grid-template-columns:1fr;} .betdebate-snapshot-strip{flex-direction:column;} }

.betdebate-arena-message{padding:16px 16px 14px;}
.betdebate-arena-tag{font-size:12px;color:#9fd3ff;}

.betdebate-arena-toolbar{display:flex;justify-content:flex-end;gap:12px;margin:0 0 14px}
.betdebate-room-select-wrap{display:grid;gap:6px;min-width:320px}
.betdebate-room-select-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.betdebate-room-select{width:100%;box-sizing:border-box;background:#0f1116;color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:12px;font:inherit}
@media (max-width: 700px){.betdebate-arena-toolbar{justify-content:stretch}.betdebate-room-select-wrap{min-width:0;width:100%}}


.betdebate-top-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:0 0 18px}
.betdebate-room-select-wrap{display:flex;flex-direction:column;gap:6px;min-width:240px}
.betdebate-room-select-label{font-size:12px;letter-spacing:.06em;text-transform:uppercase;opacity:.7}
.betdebate-room-select{appearance:none;background:#0b0b0f;color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:12px 14px;min-height:48px}
.betdebate-top-controls-meta{display:flex;align-items:center;gap:6px;padding:12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#0b0b0f;color:#fff;min-height:48px}


.betdebate-dropdown{position:relative}
.betdebate-dropdown summary{list-style:none}
.betdebate-dropdown summary::-webkit-details-marker{display:none}
.betdebate-dropdown-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;min-height:48px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#0b0b0f;color:#fff;cursor:pointer;box-sizing:border-box}
.betdebate-dropdown[open] .betdebate-dropdown-summary{border-bottom-left-radius:10px;border-bottom-right-radius:10px}
.betdebate-dropdown-caret{font-size:14px;opacity:.82}
.betdebate-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:40;display:grid;gap:4px;max-height:320px;overflow:auto;padding:8px;background:#0b0b0f;border:1px solid rgba(255,255,255,.14);border-radius:16px;box-shadow:0 18px 40px rgba(0,0,0,.35)}
.betdebate-dropdown-item{display:block;padding:11px 12px;border-radius:12px;color:#fff !important;text-decoration:none !important;background:transparent}
.betdebate-dropdown-item:hover,.betdebate-dropdown-item:focus,.betdebate-dropdown-item.is-active{background:rgba(255,255,255,.10);color:#fff !important}
.betdebate-room-select{display:none}
.betdebate-top-controls{align-items:end}
.betdebate-pricing-grid{align-items:stretch}
.betdebate-pricing-card{display:flex;flex-direction:column;gap:12px;min-height:100%}
.betdebate-pricing-card-featured{border-color:rgba(107,225,143,.35);box-shadow:0 18px 40px rgba(8,33,16,.28)}
.betdebate-pricing-compare,.betdebate-pricing-checkout{margin-top:18px}
.betdebate-pricing-checkout .pmpro_levels_table,.betdebate-pricing-checkout .pmpro_levels-div{margin-top:12px}
@media (max-width:700px){.betdebate-dropdown-menu{position:static;margin-top:8px}}

.betdebate-locked-wrap{position:relative;overflow:hidden;border-radius:18px;margin-top:10px}
.betdebate-locked-feed{filter:blur(7px);opacity:.45;pointer-events:none;user-select:none;max-height:340px;overflow:hidden}
.betdebate-locked-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:18px;background:linear-gradient(180deg,rgba(11,11,15,.18),rgba(11,11,15,.82) 38%,rgba(11,11,15,.95))}
.betdebate-locked-card{max-width:460px;width:100%;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(11,11,15,.96);box-shadow:0 18px 44px rgba(0,0,0,.32);text-align:left}
.betdebate-locked-card h4{margin:10px 0 8px;color:#fff}
.betdebate-locked-card p{margin:0;color:rgba(255,255,255,.82)}
.betdebate-upgrade-inline{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}
.betdebate-pricing-cta-bar{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin:10px 0 16px;padding:12px 14px;border:1px solid rgba(255,255,255,.10);border-radius:16px;background:rgba(255,255,255,.03)}
.betdebate-pricing-checkout .pmpro_btn,.betdebate-pricing-checkout .pmpro_btn-select,.betdebate-pricing-checkout input[type=submit],.betdebate-pricing-checkout a.pmpro_btn{background:#fff !important;color:#111 !important;border-radius:999px !important;padding:12px 18px !important;border:none !important;font-weight:700 !important;text-decoration:none !important}
.betdebate-pricing-checkout .pmpro_actionlinks a{color:#9fd3ff !important}


/* v20.6 free gating + presence */
.betdebate-market-card.is-locked { position: relative; overflow: hidden; }
.betdebate-preview-lines-locked { filter: blur(3px); opacity: .7; pointer-events: none; }
.betdebate-card-lock-cta { margin-top: 12px; border: 1px solid rgba(255,255,255,.14); border-radius: 18px; padding: 12px 14px; background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02)); display: grid; gap: 6px; }
.betdebate-lock-chip { display: inline-block; width: fit-content; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; padding: 4px 8px; border-radius: 999px; background: rgba(255,255,255,.08); color: #fff; }
.betdebate-card-lock-cta strong, .betdebate-card-lock-cta span { color: #fff; }
.betdebate-presence-strip { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin: 12px 0 16px; }
.betdebate-presence-strip-compact { margin: 0 0 14px; }
.betdebate-presence-pill { display:inline-flex; gap:6px; align-items:center; padding:8px 12px; border-radius:999px; border:1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.03); color:#dce6ff; font-size: 13px; }
.betdebate-typing-indicator { display:inline-flex; gap:6px; align-items:center; padding:8px 12px; border-radius:999px; border:1px solid rgba(120,185,255,.28); background: rgba(65,120,255,.08); color:#fff; font-size:13px; }
.betdebate-typing-indicator em { font-style: normal; color:#fff; }
.betdebate-typing-dot { width:6px; height:6px; border-radius:50%; background:#9fd0ff; display:inline-block; animation: betdebateTyping 1.2s infinite ease-in-out; }
.betdebate-typing-dot:nth-child(2){ animation-delay:.15s; }
.betdebate-typing-dot:nth-child(3){ animation-delay:.3s; }
@keyframes betdebateTyping { 0%,80%,100% { transform: translateY(0); opacity:.4; } 40% { transform: translateY(-3px); opacity:1; } }


/* v20.8 conversion + alerts polish */
.betdebate-inline-upsell,.betdebate-inline-empty{display:grid;gap:8px;padding:16px 18px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));margin:10px 0 0}
.betdebate-inline-upsell strong,.betdebate-inline-empty strong{color:#fff}
.betdebate-inline-upsell span,.betdebate-inline-empty span{color:rgba(255,255,255,.82)}
.betdebate-pill-soft{background:rgba(159,211,255,.10);border-color:rgba(159,211,255,.25);color:#d9ecff}
.betdebate-watchlist-summary,.betdebate-alerts-summary{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}
.betdebate-alert-card p{margin:8px 0 0;color:rgba(255,255,255,.82)}
.betdebate-btn-ghost{background:rgba(255,255,255,.06);color:#fff;border:1px solid rgba(255,255,255,.14)}
.betdebate-pricing-cta-copy{color:rgba(255,255,255,.82);font-size:14px}
.betdebate-upgrade-inline{position:sticky;bottom:12px;background:linear-gradient(180deg,rgba(11,11,15,.12),rgba(11,11,15,.92));padding-bottom:4px}


/* v20.9 cleaned grid + card system */
.betdebate-wrap { max-width: 1280px; }
.betdebate-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  align-items: stretch;
}
.betdebate-market-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  height: 100%;
  box-sizing: border-box;
}
.betdebate-market-card-body {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 0;
}
.betdebate-market-card-footer {
  margin-top: auto;
  padding-top: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.betdebate-card-title-link {
  color: inherit;
  text-decoration: none;
}
.betdebate-market-card h3 {
  margin: 0;
  line-height: 1.15;
}
.betdebate-market-card p {
  margin: 0;
}
.betdebate-preview-lines {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.betdebate-card-lock-cta {
  margin-top: 12px;
  padding: 14px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(5,7,15,.78);
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.betdebate-card-lock-cta .betdebate-link {
  display: inline-flex;
  align-self: flex-start;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
}
.betdebate-score-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}
.betdebate-confidence-bar {
  width: 100%;
}
.betdebate-market-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-top: 4px;
}
.betdebate-open-link {
  color: #fff;
  text-decoration: none;
  font-weight: 600;
}
.betdebate-market-card.is-locked .betdebate-preview-lines-locked {
  filter: blur(4px);
  opacity: .6;
}
.betdebate-market-card.is-locked .betdebate-snapshot-strip {
  margin-bottom: 2px;
}
@media (max-width: 900px) {
  .betdebate-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}


.betdebate-room-runtime-wrap { max-width: 1320px; }
.betdebate-room-runtime-hero { margin-bottom: 20px; }
.betdebate-room-runtime-hero h1 { margin: 8px 0 10px; font-size: 40px; line-height: 1.05; }
.betdebate-room-runtime-hero p { margin: 0 0 14px; color: rgba(255,255,255,.82); max-width: 880px; }
.betdebate-room-runtime-back { margin-bottom: 10px; }
.betdebate-room-runtime-grid { display:grid; grid-template-columns: minmax(0,1.7fr) minmax(320px,.9fr); gap: 22px; align-items:start; }
.betdebate-room-runtime-main, .betdebate-room-runtime-side { display:flex; flex-direction:column; gap:18px; }
.betdebate-room-runtime-feed-card { min-height: 560px; }
.betdebate-room-runtime-live { margin-top: 18px; }
.betdebate-room-activity-bar { display:flex; flex-wrap:wrap; gap:10px; margin: 16px 0 8px; }
.betdebate-room-activity-chip { border:1px solid rgba(255,255,255,.12); border-radius:999px; padding:8px 12px; font-size:13px; color:#fff; background:rgba(255,255,255,.04); }
.betdebate-room-runtime-upgrade { display:flex; gap:12px; align-items:center; flex-wrap:wrap; margin-top:18px; }
.betdebate-presence-strip-room { margin-top: 16px; }
.betdebate-room-runtime-tools .betdebate-card-actions { margin-top: 8px; }
.betdebate-virtual-room-page { background: linear-gradient(90deg, #081636 0%, #0b1430 50%, #081636 100%); color:#fff; }
@media (max-width: 980px) {
  .betdebate-room-runtime-grid { grid-template-columns: 1fr; }
  .betdebate-room-runtime-hero h1 { font-size: 32px; }
}

.betdebate-source-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:10px 0 0;color:#fff}.betdebate-source-label{opacity:.75;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.betdebate-source-link{margin-left:auto}.betdebate-market-main .betdebate-source-row{margin:12px 0 18px}.betdebate-room-runtime-hero .betdebate-source-row{margin-top:10px}


.betdebate-live-strip .betdebate-live-stat-link{color:#fff;text-decoration:none;display:inline-block;padding:2px 4px;border-radius:999px}.betdebate-live-strip .betdebate-live-stat-link:hover{background:rgba(255,255,255,.08)}

.betdebate-filter-row-main{align-items:center}
.betdebate-filter-spacer{flex:1 1 auto}
.betdebate-per-page-form{margin-left:auto}
.betdebate-per-page-label{display:flex;align-items:center;gap:8px;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:8px 12px}
.betdebate-per-page-label select{background:transparent;color:#fff;border:0;outline:none}
.betdebate-per-page-label option{color:#111}

.betdebate-market-subtitle{opacity:.78;font-size:14px;line-height:1.45;margin:-4px 0 10px;}

.betdebate-theme-page{padding:24px 0 40px;}


/* v25.12 streaming room UI */
.betdebate-chat-room{display:flex;flex-direction:column;gap:14px}
.betdebate-chat-transcript{display:flex;flex-direction:column;gap:14px}
.betdebate-chat-message{display:flex;width:100%}
.betdebate-chat-message.is-left{justify-content:flex-start}
.betdebate-chat-message.is-right{justify-content:flex-end}
.betdebate-chat-message.is-center{justify-content:center}
.betdebate-chat-bubble{max-width:min(92%,920px);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:14px 16px;box-shadow:0 8px 24px rgba(0,0,0,.18);overflow:visible}
.betdebate-chat-message.is-center .betdebate-chat-bubble{background:linear-gradient(180deg,rgba(159,211,255,.08),rgba(159,211,255,.03));border-color:rgba(159,211,255,.18)}
.betdebate-chat-message.is-right .betdebate-chat-bubble{background:linear-gradient(180deg,rgba(122,156,255,.08),rgba(122,156,255,.03));border-color:rgba(122,156,255,.18)}
.betdebate-chat-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px;font-size:13px}
.betdebate-chat-meta span{opacity:.72}
.betdebate-chat-bubble p{margin:0;line-height:1.6;font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;hyphens:none}
.betdebate-chat-flags{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px;font-size:12px;opacity:.82}
.betdebate-live-typing{display:none;align-items:center;gap:8px;padding:8px 10px 2px;opacity:.88}
.betdebate-live-typing.is-active{display:flex}
.betdebate-live-typing em{font-style:normal}
.betdebate-room-runtime-live .betdebate-card{margin:0}


/* v25.12.1 live turn cadence */
.betdebate-chat-transcript{
  max-height: 72vh;
  overflow-y: auto;
  padding-right: 4px;
  scroll-behavior: smooth;
}
.betdebate-chat-message.is-arriving .betdebate-chat-bubble,
.betdebate-chat-message .betdebate-chat-bubble.is-arriving{
  animation: betdebateMessageArrive 1.35s ease;
}
.betdebate-chat-message.is-arriving{
  animation: betdebateMessageWrap 1.2s ease;
}
@keyframes betdebateMessageArrive {
  0% { transform: translateY(8px); opacity: .7; }
  100% { transform: translateY(0); opacity: 1; }
}
@keyframes betdebateMessageWrap {
  0% { opacity: .74; }
  100% { opacity: 1; }
}
.betdebate-live-typing{
  position: sticky;
  top: 0;
  backdrop-filter: blur(6px);
  background: linear-gradient(180deg, rgba(7,10,18,.28), rgba(7,10,18,.76));
  border-top: 1px solid rgba(255,255,255,.08);
  padding-top: 10px;
}


.betdebate-btn:hover,
.betdebate-btn:focus {
  background: rgba(255,255,255,.08);
  color: #fff;
  border-color: rgba(159,211,255,.42);
  outline: none;
}
.betdebate-btn-ghost{
  background:rgba(255,255,255,.06);
  color:#fff;
  border:1px solid rgba(255,255,255,.14)
}



/* v25.12.6 top-down streaming chat */
.betdebate-chat-room{
  gap:12px;
}
.betdebate-chat-transcript{
  flex-direction:column;
  max-height:72vh;
  overflow-y:auto;
  padding-right:4px;
}
.betdebate-live-typing{
  position:sticky;
  top:0;
  z-index:3;
  display:none;
  align-items:center;
  gap:8px;
  margin-bottom:4px;
  padding:10px 12px;
  border:1px solid rgba(159,211,255,.14);
  border-radius:16px;
  backdrop-filter:blur(8px);
  background:linear-gradient(180deg, rgba(10,14,24,.86), rgba(10,14,24,.66));
}
.betdebate-chat-message.is-arriving{
  animation: betdebateTopMessageArrive 1.1s ease;
}
@keyframes betdebateTopMessageArrive{
  0%{transform:translateY(-8px);opacity:.72}
  100%{transform:translateY(0);opacity:1}
}

/* v25.14.2 market page cleanup */
.betdebate-markets-page .betdebate-markets-hero{margin-bottom:18px}
.betdebate-markets-page .betdebate-markets-hero h2{margin:0 0 8px;font-size:42px;line-height:1.02}
.betdebate-markets-page .betdebate-markets-hero p{margin:0;color:rgba(255,255,255,.82);max-width:760px;font-size:18px;line-height:1.5}
.betdebate-market-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 18px}
.betdebate-market-overview-stat{display:flex;flex-direction:column;gap:8px;padding:16px 18px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#fff;text-decoration:none;min-height:88px;box-sizing:border-box}
.betdebate-market-overview-stat span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.betdebate-market-overview-stat strong{font-size:30px;line-height:1;color:#fff}
.betdebate-market-overview-stat:hover{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.06)}
.betdebate-market-controls{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin:0 0 22px}
.betdebate-market-tabs{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.betdebate-market-controls-right{display:flex;justify-content:flex-end;align-items:center;gap:12px;flex:1 1 220px}
.betdebate-markets-page .betdebate-filter{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.03);color:#fff;text-decoration:none;font-weight:600;line-height:1.1;white-space:nowrap;box-sizing:border-box}
.betdebate-markets-page .betdebate-filter:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22)}
.betdebate-markets-page .betdebate-filter.is-active{background:#fff;color:#111;border-color:#fff}
.betdebate-markets-page .betdebate-per-page-form{margin-left:0}
.betdebate-markets-page .betdebate-per-page-label{min-height:42px;padding:8px 14px;font-weight:600}
.betdebate-markets-grid{margin-top:4px}
.betdebate-pagination{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:24px 0 4px}
.betdebate-market-tag-row{display:flex;justify-content:flex-start;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:2px}
.betdebate-market-tag-group{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.betdebate-market-card .betdebate-market-tag,.betdebate-market-card .betdebate-activity-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px}
.betdebate-market-card h3{font-size:32px;letter-spacing:-.02em}
.betdebate-market-subtitle{margin:0;color:rgba(255,255,255,.72)}
.betdebate-market-card p{line-height:1.6;color:rgba(255,255,255,.86)}
.betdebate-market-card .betdebate-snapshot-strip{margin-top:2px}
.betdebate-market-card .betdebate-source-row{padding-top:2px}
.betdebate-market-footer{padding-top:2px}
@media (max-width: 980px){
  .betdebate-market-overview{grid-template-columns:1fr}
  .betdebate-market-controls{align-items:stretch}
  .betdebate-market-controls-right{justify-content:flex-start;flex:1 1 100%}
}
@media (max-width: 700px){
  .betdebate-markets-page .betdebate-markets-hero h2{font-size:34px}
  .betdebate-markets-page .betdebate-markets-hero p{font-size:16px}
  .betdebate-market-overview-stat strong{font-size:26px}
  .betdebate-market-card h3{font-size:28px}
  .betdebate-markets-page .betdebate-per-page-label{width:100%;justify-content:space-between}
}

.betdebate-agentdebates-wrap .betdebate-agent-shell {
  max-width: 980px;
  margin: 0 auto;
  display: grid;
  gap: 18px;
}
.betdebate-agent-ask-card textarea { min-height: 96px; }
.betdebate-agent-note { opacity: .82; margin: 0 0 10px; }
.betdebate-agent-save-row { display:flex; gap:8px; align-items:center; margin:10px 0 4px; }
.betdebate-agent-actions { display:flex; gap:14px; align-items:center; }
.betdebate-agent-form-note { min-height: 20px; font-size: 13px; opacity: .85; margin-top: 8px; }
.betdebate-agent-form-note.is-error { color: #ff8f8f; }
.betdebate-agent-form-note.is-ok { color: #9fe2b3; }
.betdebate-agent-reply-banner { display:flex; justify-content:space-between; align-items:center; gap:12px; margin: 0 0 10px; padding:10px 12px; border:1px solid rgba(255,255,255,.14); border-radius:14px; }
.betdebate-agent-reply-row { margin-top:10px; }
.betdebate-agent-reply-btn { cursor:pointer; }
.betdebate-agent-history-list { display:grid; gap:10px; }
.betdebate-agent-history-item { display:flex; justify-content:space-between; gap:12px; text-decoration:none; padding:12px 14px; border:1px solid rgba(255,255,255,.12); border-radius:16px; }
.betdebate-agent-history-item.is-active { border-color: rgba(255,255,255,.35); }
.betdebate-agent-chat-card .betdebate-chat-room { margin-top: 12px; }
.betdebate-agent-quota { opacity:.88; }

.betdebate-agent-ask-card .betdebate-message-top,
.betdebate-agent-history .betdebate-message-top,
.betdebate-agent-chat-card .betdebate-message-top { flex-wrap: wrap; align-items: center; }
.betdebate-agent-history-dropdown summary { display:flex; justify-content:space-between; gap:12px; align-items:center; cursor:pointer; list-style:none; padding:12px 14px; border:1px solid rgba(255,255,255,.12); border-radius:16px; }
.betdebate-agent-history-dropdown summary::-webkit-details-marker { display:none; }
.betdebate-agent-history-dropdown[open] summary { border-color: rgba(255,255,255,.28); }
.betdebate-agent-history-dropdown .betdebate-agent-history-list { margin-top:10px; }
.betdebate-agent-history-item { width:100%; background:transparent; color:inherit; text-align:left; cursor:pointer; }
.betdebate-agent-history-item strong, .betdebate-agent-history-item span { pointer-events:none; }


.betdebate-agent-ask-card .betdebate-message-top,
.betdebate-agent-history .betdebate-message-top,
.betdebate-agent-chat-card .betdebate-message-top {
  display:flex !important;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
}
.betdebate-agent-ask-card .betdebate-message-top > strong,
.betdebate-agent-history .betdebate-message-top > strong,
.betdebate-agent-chat-card .betdebate-message-top > strong {
  margin-right:auto;
}

.betdebate-agent-subline { margin: 4px 0 8px; font-size: 12px; opacity: .72; }
.betdebate-agent-mention-hint { margin: 8px 0 0; font-size: 12px; opacity: .72; }
.betdebate-agent-mention-menu { margin-top: 8px; border: 1px solid rgba(255,255,255,.12); border-radius: 16px; overflow: hidden; background: rgba(9,10,14,.96); box-shadow: 0 18px 40px rgba(0,0,0,.28); }
.betdebate-agent-mention-item { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 11px 14px; background: transparent; color: inherit; border: 0; border-bottom: 1px solid rgba(255,255,255,.08); text-align: left; cursor: pointer; }
.betdebate-agent-mention-item:last-child { border-bottom: 0; }
.betdebate-agent-mention-item.is-active, .betdebate-agent-mention-item:hover { background: rgba(255,255,255,.08); }
.betdebate-agent-mention-item strong, .betdebate-agent-mention-item span { pointer-events: none; }


/* v0.2.31 agent action visibility hardening */
.betdebate-agent-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.betdebate-agent-actions [data-agentdebate-submit="1"],
.betdebate-agent-actions [data-agentdebate-new-question="1"]{
  min-height:48px;
  min-width:152px;
  padding:12px 20px;
  border-radius:999px;
  font-weight:700;
  font-size:16px;
  line-height:1.1;
  text-decoration:none;
  box-sizing:border-box;
  border:1px solid transparent;
  box-shadow:0 10px 24px rgba(0,0,0,.24);
}
.betdebate-agent-actions [data-agentdebate-submit="1"]{
  background:#9fd3ff !important;
  color:#07111f !important;
  border-color:#9fd3ff !important;
}
.betdebate-agent-actions [data-agentdebate-submit="1"]:hover,
.betdebate-agent-actions [data-agentdebate-submit="1"]:focus-visible{
  background:#b8e0ff !important;
  color:#07111f !important;
  border-color:#b8e0ff !important;
}
.betdebate-agent-actions [data-agentdebate-new-question="1"]{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#0f1726 !important;
  color:#ffffff !important;
  border:1px solid rgba(159,211,255,.55) !important;
}
.betdebate-agent-actions [data-agentdebate-new-question="1"]:hover,
.betdebate-agent-actions [data-agentdebate-new-question="1"]:focus-visible{
  background:#172033 !important;
  color:#ffffff !important;
  border-color:#9fd3ff !important;
}
.betdebate-agent-actions [data-agentdebate-submit="1"][disabled],
.betdebate-agent-actions [data-agentdebate-new-question="1"][disabled]{
  opacity:.72;
  cursor:not-allowed;
  filter:none;
}
.betdebate-agent-actions [data-agentdebate-submit="1"] *,
.betdebate-agent-actions [data-agentdebate-new-question="1"] *{color:inherit !important}
@media (max-width:700px){
  .betdebate-agent-actions{width:100%}
  .betdebate-agent-actions [data-agentdebate-submit="1"],
  .betdebate-agent-actions [data-agentdebate-new-question="1"]{width:100%;justify-content:center}
}


/* v0.2.36 saved history full transcript */
.betdebate-agent-history-preview-wrap{
  margin-top:14px;
  display:grid;
  gap:10px;
}
.betdebate-agent-history-preview-head{
  opacity:.92;
}
.betdebate-agent-history-transcript{
  max-height:460px;
  overflow-y:auto;
  padding:12px 6px 6px 0;
  border-top:1px solid rgba(255,255,255,.08);
}
.betdebate-agent-history-preview-empty{
  padding:16px 0 4px;
  color:rgba(255,255,255,.72);
  line-height:1.5;
}


/* v0.2.37 compact saved history archive */
.betdebate-agent-history-preview-wrap{
  gap:8px;
}
.betdebate-agent-history-preview-head{
  padding-bottom:2px;
}
.betdebate-agent-history-transcript{
  max-height:420px;
  padding:8px 4px 4px 0;
  border-top:1px solid rgba(255,255,255,.08);
  gap:8px;
}
.betdebate-agent-history-transcript .betdebate-chat-message{
  margin:0;
}
.betdebate-agent-history-transcript .betdebate-chat-bubble{
  max-width:min(92%,700px);
  padding:10px 12px;
  border-radius:16px;
  box-shadow:none;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.018));
}
.betdebate-agent-history-transcript .betdebate-chat-meta{
  margin-bottom:6px;
  font-size:12px;
}
.betdebate-agent-history-transcript .betdebate-chat-bubble p{
  font-size:14px;
  line-height:1.42;
}
.betdebate-agent-history-transcript .betdebate-chat-flags{
  margin-top:8px;
  gap:8px;
  font-size:11px;
  opacity:.76;
}
.betdebate-agent-history{
  border-top:1px solid rgba(255,255,255,.06);
}


/* v0.2.39 collaborative shared invites */
.betdebate-agent-flash{
  margin-bottom:14px;
}
.betdebate-agent-flash.is-error{
  border-color:rgba(255,120,120,.45);
}
.betdebate-agent-share-box{
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid rgba(255,255,255,.08);
  display:grid;
  gap:10px;
}
.betdebate-agent-share-head{
  opacity:.95;
}
.betdebate-agent-share-form,
.betdebate-agent-share-item form{
  margin:0;
}
.betdebate-agent-share-row{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
}
.betdebate-agent-share-row input[type="text"]{
  flex:1 1 240px;
  min-width:220px;
}
.betdebate-agent-share-list{
  display:grid;
  gap:8px;
}
.betdebate-agent-share-item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background:rgba(255,255,255,.02);
}
.betdebate-agent-share-item div{
  display:grid;
  gap:2px;
}
.betdebate-agent-share-item span,
.betdebate-agent-share-note{
  color:rgba(255,255,255,.74);
  font-size:13px;
  line-height:1.4;
}
.betdebate-agent-shared-list .betdebate-agent-history-item span{
  opacity:.92;
}

/* v0.2.40 signup share links */
.betdebate-agent-share-section{
  display:grid;
  gap:10px;
  padding:10px 0;
  border-top:1px solid rgba(255,255,255,.06);
}
.betdebate-agent-share-subhead{
  display:grid;
  gap:2px;
}
.betdebate-agent-share-subhead strong{
  font-size:14px;
}
.betdebate-agent-share-subhead span,
.betdebate-agent-public-share-title{
  color:rgba(255,255,255,.74);
}
.betdebate-agent-public-share-item{
  align-items:flex-start;
}
.betdebate-agent-public-share-copy{
  display:grid;
  gap:6px;
  flex:1 1 auto;
}
.betdebate-agent-public-share-copy input[type="text"]{
  width:100%;
  min-width:240px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.1);
  color:#fff;
  border-radius:10px;
  padding:10px 12px;
}
.betdebate-agent-public-share-gate{
  margin-bottom:14px;
}
.betdebate-agent-public-share-actions{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
}

.betdebate-agent-training-box,
.betdebate-agent-rewards-card {
  margin-top: 14px;
}
.betdebate-agent-training-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 10px 0 12px;
  font-size: 12px;
  color: #9fb0c7;
}
.betdebate-agent-training-state {
  padding: 12px 14px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  background: rgba(255,255,255,.03);
}
.betdebate-agent-training-state strong,
.betdebate-agent-training-state span {
  display: block;
}
.betdebate-agent-training-state span {
  margin-top: 4px;
  color: #9fb0c7;
}
.betdebate-agent-training-state.is-approved {
  border-color: rgba(90,200,140,.35);
  background: rgba(90,200,140,.08);
}
.betdebate-agent-rewards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 12px;
  margin: 14px 0;
}
.betdebate-agent-reward-stat {
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 14px;
  padding: 14px;
  background: rgba(255,255,255,.03);
}
.betdebate-agent-reward-stat strong,
.betdebate-agent-reward-stat span {
  display: block;
}
.betdebate-agent-reward-stat strong {
  font-size: 18px;
}
.betdebate-agent-reward-stat span {
  margin-top: 6px;
  color: #9fb0c7;
  font-size: 12px;
}
.betdebate-agent-rewards-form-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
  margin: 8px 0 14px;
}
.betdebate-agent-rewards-form-grid label span {
  display: block;
  margin-bottom: 6px;
  font-size: 12px;
  color: #9fb0c7;
}
.betdebate-agent-rewards-form-grid input,
.betdebate-agent-rewards-form-grid select {
  width: 100%;
}
.betdebate-agent-wallet-meta {
  display: grid;
  gap: 10px;
  margin-bottom: 12px;
}
.betdebate-agent-wallet-meta strong,
.betdebate-agent-wallet-meta span {
  display: block;
}
.betdebate-agent-wallet-meta span {
  color: #9fb0c7;
  margin-top: 4px;
  word-break: break-word;
}
.betdebate-agent-ledger {
  margin-top: 16px;
  border-top: 1px solid rgba(255,255,255,.08);
  padding-top: 12px;
}
.betdebate-agent-ledger-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}
.betdebate-agent-ledger-head span {
  color: #9fb0c7;
  font-size: 12px;
}
.betdebate-agent-ledger-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 0;
  border-top: 1px solid rgba(255,255,255,.06);
}
.betdebate-agent-ledger-row:first-of-type {
  border-top: 0;
}
.betdebate-agent-ledger-row strong,
.betdebate-agent-ledger-row span {
  display: block;
}
.betdebate-agent-ledger-row span {
  margin-top: 4px;
  color: #9fb0c7;
  font-size: 12px;
}

.betdebate-agent-wallet-warning {
  border: 1px solid rgba(255, 184, 77, .35);
  background: rgba(255, 184, 77, .08);
  border-radius: 12px;
  padding: 12px 14px;
}
.betdebate-agent-wallet-warning strong,
.betdebate-agent-wallet-warning span {
  display: block;
}
.betdebate-agent-wallet-warning span {
  color: #f2d3a0;
  margin-top: 4px;
  font-size: 12px;
}
.betdebate-agent-wallet-actions {
  margin: 12px 0 4px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.betdebate-agent-wallet-actions form {
  margin: 0;
}


.betdebate-agent-redemption-box {
  margin-top: 18px;
  border-top: 1px solid rgba(255,255,255,.08);
  padding-top: 18px;
}
.betdebate-agent-redemption-grid,
.betdebate-agent-redeem-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(220px,1fr));
  gap: 12px;
}
.betdebate-agent-redemption-card {
  border: 1px solid rgba(120,180,255,.25);
  border-radius: 16px;
  padding: 12px 14px;
  background: rgba(10,18,36,.55);
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.betdebate-agent-redemption-card strong,
.betdebate-agent-redemption-card span,
.betdebate-agent-redeem-form label span,
.betdebate-agent-redemption-flag {
  display:block;
}
.betdebate-agent-redemption-card.is-current {
  border-color: rgba(132,194,255,.75);
  box-shadow: 0 0 0 1px rgba(132,194,255,.2) inset;
}
.betdebate-agent-redemption-flag {
  color: #9fd4ff;
  font-size: 12px;
}
.betdebate-agent-redeem-form {
  margin-top: 14px;
}
.betdebate-agent-redeem-grid input,
.betdebate-agent-redeem-grid select {
  width: 100%;
}
.betdebate-agent-issued-codes {
  margin-top: 18px;
}

/* v0.2.45 rewards button visibility hardening */
.betdebate-agent-rewards-card .betdebate-btn-submit,
.betdebate-agent-rewards-card .betdebate-agent-wallet-actions .betdebate-btn,
.betdebate-agent-rewards-card .betdebate-agent-actions .betdebate-btn {
  background: #9fd3ff !important;
  color: #07101c !important;
  border-color: rgba(159,211,255,.92) !important;
  box-shadow: 0 10px 24px rgba(20,70,120,.28), inset 0 0 0 1px rgba(255,255,255,.35) !important;
}
.betdebate-agent-rewards-card .betdebate-btn-submit:hover,
.betdebate-agent-rewards-card .betdebate-btn-submit:focus,
.betdebate-agent-rewards-card .betdebate-agent-wallet-actions .betdebate-btn:hover,
.betdebate-agent-rewards-card .betdebate-agent-wallet-actions .betdebate-btn:focus,
.betdebate-agent-rewards-card .betdebate-agent-actions .betdebate-btn:hover,
.betdebate-agent-rewards-card .betdebate-agent-actions .betdebate-btn:focus {
  background: #b7e0ff !important;
  color: #07101c !important;
  border-color: #c4e6ff !important;
}
.betdebate-agent-rewards-card .betdebate-btn[disabled],
.betdebate-agent-rewards-card .betdebate-btn-submit[disabled] {
  background: rgba(159,211,255,.55) !important;
  color: rgba(7,16,28,.86) !important;
  border-color: rgba(159,211,255,.62) !important;
  opacity: 1 !important;
}

/* v0.2.47 viral share teaser landing */
.betdebate-btn-secondary{
  background:rgba(255,255,255,.06);
  color:#fff;
  border-color:rgba(255,255,255,.26);
}
.betdebate-btn-secondary:hover,
.betdebate-btn-secondary:focus{
  background:rgba(255,255,255,.12);
  color:#fff;
}
.betdebate-agent-public-share-gate{
  display:grid;
  gap:14px;
}
.betdebate-agent-public-share-hero{
  display:grid;
  gap:8px;
}
.betdebate-agent-public-share-title{
  margin:0;
  font-size:22px;
  line-height:1.2;
  color:#fff;
}
.betdebate-agent-public-share-copy{
  margin:0;
  color:rgba(255,255,255,.82);
}
.betdebate-agent-public-preview-box,
.betdebate-agent-public-cta-box{
  display:grid;
  gap:10px;
  padding:14px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  background:rgba(255,255,255,.03);
}
.betdebate-agent-public-preview-item{
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background:rgba(255,255,255,.02);
}
.betdebate-agent-public-preview-item strong{
  display:block;
  margin-bottom:6px;
}
.betdebate-agent-public-preview-item p{
  margin:0;
  color:rgba(255,255,255,.86);
}
.betdebate-agent-public-share-actions-inline{
  margin-top:6px;
}

/* v0.2.49 share invite button visibility */
.betdebate-agent-share-box .betdebate-btn-submit,
.betdebate-agent-share-box .betdebate-agent-share-form .betdebate-btn,
.betdebate-agent-share-box .betdebate-agent-share-item .betdebate-btn {
  background: #9fd3ff !important;
  color: #07101c !important;
  border-color: rgba(159,211,255,.92) !important;
  box-shadow: 0 10px 24px rgba(20,70,120,.28), inset 0 0 0 1px rgba(255,255,255,.35) !important;
  opacity: 1 !important;
}
.betdebate-agent-share-box .betdebate-btn-submit:hover,
.betdebate-agent-share-box .betdebate-btn-submit:focus,
.betdebate-agent-share-box .betdebate-agent-share-form .betdebate-btn:hover,
.betdebate-agent-share-box .betdebate-agent-share-form .betdebate-btn:focus,
.betdebate-agent-share-box .betdebate-agent-share-item .betdebate-btn:hover,
.betdebate-agent-share-box .betdebate-agent-share-item .betdebate-btn:focus {
  background: #b7e0ff !important;
  color: #07101c !important;
  border-color: #c4e6ff !important;
}
.betdebate-agent-share-box .betdebate-btn[disabled],
.betdebate-agent-share-box .betdebate-btn-submit[disabled] {
  background: rgba(159,211,255,.55) !important;
  color: rgba(7,16,28,.86) !important;
  border-color: rgba(159,211,255,.62) !important;
  opacity: 1 !important;
}

.betdebate-agent-error-note{margin:0 0 10px;padding:10px 12px;border:1px solid rgba(255,120,120,.28);background:rgba(255,80,80,.08);border-radius:14px;color:#ffd2d2;font-size:13px;line-height:1.4}


/* v0.2.51 share-link ajax hardening */
.betdebate-agent-share-generated{
  margin:0 0 14px;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  background:rgba(9,14,31,.62);
}
.betdebate-agent-share-generated strong{
  display:block;
  margin:0 0 8px;
}
.betdebate-agent-share-generated .betdebate-agent-public-share-copy{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
}
.betdebate-agent-share-generated .betdebate-agent-public-share-copy input[type="text"]{
  flex:1 1 320px;
}


/* v0.2.56 invited debate visibility */
.betdebate-agent-top-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.betdebate-agent-invited-chip,.betdebate-agent-invited-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:6px 10px;border-radius:999px;background:rgba(159,211,255,.14);border:1px solid rgba(159,211,255,.35);color:#d8eeff;font-size:12px;font-weight:700;line-height:1}
.betdebate-agent-invited-summary{display:grid;gap:12px;border-color:rgba(159,211,255,.24)}
.betdebate-agent-invited-summary-head{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.betdebate-agent-invited-summary-note,.betdebate-agent-invited-summary-foot{color:rgba(255,255,255,.76);font-size:13px;line-height:1.45}
.betdebate-agent-invited-summary-list{display:grid;gap:10px}
.betdebate-agent-invited-summary-item{background:rgba(255,255,255,.02)}
.betdebate-agent-invited-summary-item.is-active{border-color:#9fd3ff;background:rgba(159,211,255,.06)}


/* v0.2.66 structured reply chips + sources */
.betdebate-reply-chip{display:inline-flex;align-items:center;gap:6px;margin:0 0 10px;padding:6px 10px;border-radius:999px;border:1px solid rgba(159,211,255,.26);background:rgba(159,211,255,.08);color:#d9ecff;font-size:12px;font-weight:600}
.betdebate-message-sources{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08);display:grid;gap:8px}
.betdebate-message-sources strong{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.betdebate-message-source-links{display:flex;flex-wrap:wrap;gap:8px}
.betdebate-message-source-links a{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04);color:#fff !important;text-decoration:none !important}
.betdebate-message-source-links a:hover,.betdebate-message-source-links a:focus{border-color:rgba(159,211,255,.34);background:rgba(159,211,255,.10)}


/* v0.2.67 message action row inside bubble */
.betdebate-message-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}
.betdebate-message-action,.betdebate-message-action:visited{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05);color:#fff !important;text-decoration:none !important;font-weight:700;line-height:1;box-shadow:none;cursor:pointer}
.betdebate-message-action:hover,.betdebate-message-action:focus{border-color:rgba(159,211,255,.42);background:rgba(159,211,255,.14);color:#fff !important;text-decoration:none !important;outline:none}
.betdebate-message-action-reply{appearance:none;-webkit-appearance:none}
.betdebate-message-sources{display:none}


/* v0.2.68 full agent replies */
.betdebate-chat-bubble p{display:block;overflow:visible}
.betdebate-agent-subline{margin:-2px 0 10px;color:rgba(255,255,255,.72);font-size:13px;line-height:1.35}

/* v-history-safe-unlimited-input */
.betdebate-agent-form textarea[name="question"], .betdebate-form textarea[name="betdebate_question"]{min-height:128px;}

/* v0.2.75 prompt starter cards */
.betdebate-agent-prompt-starters{width:100%;margin:12px 0;padding:12px;border:1px solid rgba(147,197,253,.22);border-radius:16px;background:linear-gradient(135deg,rgba(147,197,253,.075),rgba(255,255,255,.025));display:grid;gap:10px;box-sizing:border-box}
.betdebate-agent-prompt-starters-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;flex-wrap:wrap}
.betdebate-agent-prompt-starters-head strong{font-size:15px;letter-spacing:-.01em;color:#fff}
.betdebate-agent-prompt-starters-head span,.betdebate-agent-prompt-footnote{font-size:12px;line-height:1.4;color:rgba(255,255,255,.74)}
.betdebate-agent-prompt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}
.betdebate-agent-prompt-card{appearance:none;width:100%;min-height:92px;text-align:left;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(0,0,0,.20);color:#fff;padding:10px 11px;cursor:pointer;display:grid;gap:5px;align-content:start;box-shadow:0 10px 26px rgba(0,0,0,.13);transition:transform .16s ease,border-color .16s ease,background .16s ease;font:inherit}
.betdebate-agent-prompt-card:hover,.betdebate-agent-prompt-card:focus{transform:translateY(-1px);border-color:rgba(147,197,253,.45);background:rgba(147,197,253,.10);outline:none}
.betdebate-agent-prompt-card strong{font-size:13px;line-height:1.2;color:#fff}
.betdebate-agent-prompt-card span{font-size:12px;line-height:1.35;color:rgba(255,255,255,.82);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:900px){.betdebate-agent-prompt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.betdebate-agent-prompt-grid{grid-template-columns:1fr}.betdebate-agent-prompt-card{min-height:auto}.betdebate-agent-prompt-starters-head{align-items:flex-start}}

/* v0.2.76 user-selectable debate agent count */
.betdebate-agent-count-card{
  width:100%;
  margin:12px 0;
  padding:12px;
  border:1px solid rgba(56,189,248,.24);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(20,184,166,.10),rgba(15,23,42,.76));
  box-sizing:border-box;
  display:grid;
  gap:12px;
}
.betdebate-agent-count-row{
  display:grid;
  grid-template-columns:minmax(150px,1fr) minmax(180px,3fr);
  gap:12px;
  align-items:center;
  margin:0;
  color:#fff;
  font-weight:800;
}
.betdebate-agent-count-row span{
  font-size:14px;
  line-height:1.25;
}
.betdebate-agent-count-row select{
  width:100%;
  min-height:44px;
  border:1px solid rgba(56,189,248,.56);
  border-radius:999px;
  background:#071425;
  color:#fff;
  padding:0 16px;
  font:inherit;
  font-weight:800;
  outline:none;
}
.betdebate-agent-count-row select:focus{
  border-color:rgba(45,212,191,.85);
  box-shadow:0 0 0 3px rgba(45,212,191,.14);
}
.betdebate-agent-lineup{
  border:1px solid rgba(45,212,191,.24);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(16,185,129,.12),rgba(14,24,39,.72));
  padding:14px;
  display:grid;
  gap:12px;
}
.betdebate-agent-lineup-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  color:#fff;
}
.betdebate-agent-lineup-head strong{
  font-size:15px;
  letter-spacing:-.01em;
}
.betdebate-agent-lineup-head span{
  text-transform:uppercase;
  letter-spacing:.06em;
  font-size:12px;
  font-weight:900;
  color:rgba(255,255,255,.86);
}
.betdebate-agent-lineup-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
}
.betdebate-agent-lineup-chip{
  min-height:58px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:14px;
  background:rgba(2,6,23,.54);
  color:#fff;
  opacity:.44;
  transition:opacity .16s ease,border-color .16s ease,background .16s ease,transform .16s ease;
}
.betdebate-agent-lineup-chip.is-active{
  opacity:1;
  border-color:rgba(45,212,191,.72);
  background:rgba(20,184,166,.20);
  box-shadow:inset 0 0 0 1px rgba(45,212,191,.14);
}
.betdebate-agent-lineup-chip.is-inactive{
  filter:saturate(.65);
}
.betdebate-agent-lineup-avatar{
  width:32px;
  height:32px;
  min-width:32px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(20,184,166,.92);
  color:#fff;
  font-size:13px;
  font-weight:900;
}
.betdebate-agent-lineup-copy{
  display:grid;
  gap:2px;
  min-width:0;
}
.betdebate-agent-lineup-copy strong{
  font-size:13px;
  line-height:1.1;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.betdebate-agent-lineup-copy em{
  font-style:normal;
  font-size:11px;
  line-height:1.15;
  color:rgba(255,255,255,.72);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.betdebate-agent-lineup p{
  margin:0;
  color:rgba(255,255,255,.78);
  font-size:12px;
  line-height:1.45;
}
@media (max-width: 840px){
  .betdebate-agent-count-row{grid-template-columns:1fr}
  .betdebate-agent-lineup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 520px){
  .betdebate-agent-lineup-grid{grid-template-columns:1fr}
  .betdebate-agent-lineup-chip{min-height:52px}
}


/* v0.2.78 wallet/setup helper */
.betdebate-agent-helper {
  margin: 0 0 16px;
  border: 1px solid rgba(120, 180, 255, 0.22);
  border-radius: 18px;
  background: rgba(8, 14, 28, 0.82);
  overflow: hidden;
}
.betdebate-agent-helper summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  color: #e9f2ff;
}
.betdebate-agent-helper summary::-webkit-details-marker { display: none; }
.betdebate-agent-helper summary span {
  color: #9fb7da;
  font-size: 13px;
  font-weight: 500;
}
.betdebate-agent-helper-body {
  padding: 0 16px 16px;
  color: #c7d7ef;
}
.betdebate-agent-helper-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 12px;
}
.betdebate-agent-helper-card {
  padding: 14px;
  border: 1px solid rgba(120, 180, 255, 0.16);
  border-radius: 16px;
  background: rgba(12, 20, 38, 0.88);
}
.betdebate-agent-helper-card strong {
  display: block;
  margin-bottom: 6px;
  color: #fff;
}
.betdebate-agent-helper-card p {
  margin: 0 0 8px;
}
.betdebate-agent-helper-checklist {
  margin: 0;
  padding-left: 18px;
  color: #a8bddb;
}
.betdebate-agent-helper-checklist li { margin: 6px 0; }
@media (max-width: 700px) {
  .betdebate-agent-helper-grid { grid-template-columns: 1fr; }
  .betdebate-agent-helper summary { display:block; }
  .betdebate-agent-helper summary span { display:block; margin-top:4px; }
}

/* v0.2.79 user agent picker */
.betdebate-agent-lineup-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));}
.betdebate-agent-choice-chip{cursor:pointer;position:relative;align-items:flex-start;min-height:104px;}
.betdebate-agent-choice-chip input[type="checkbox"]{position:absolute;top:10px;right:10px;width:18px;height:18px;accent-color:#38bdf8;}
.betdebate-agent-choice-chip .betdebate-agent-lineup-copy{padding-right:24px;}
.betdebate-agent-lineup-copy small{display:block;font-size:11px;line-height:1.3;color:rgba(255,255,255,.68);font-weight:600;white-space:normal;overflow:visible;text-overflow:clip;margin-top:4px;}
.betdebate-agent-choice-chip.is-active{border-color:rgba(56,189,248,.78);background:linear-gradient(135deg,rgba(37,99,235,.24),rgba(14,165,233,.16));}
.betdebate-agent-choice-chip.is-inactive{opacity:.62;}
.betdebate-agent-choice-chip:hover,.betdebate-agent-choice-chip:focus-within{transform:translateY(-1px);border-color:rgba(147,197,253,.65);}
@media (max-width:520px){.betdebate-agent-choice-chip{min-height:92px}.betdebate-agent-lineup-grid{grid-template-columns:1fr}}


.betdebate-agent-history-row { display:grid; grid-template-columns:minmax(0, 1fr) auto; gap:8px; align-items:stretch; }
.betdebate-agent-history-row .betdebate-agent-history-item { min-width:0; }
.betdebate-agent-history-remove { border:1px solid rgba(255,255,255,.16); border-radius:999px; background:rgba(255,255,255,.06); color:rgba(255,255,255,.84); padding:0 12px; font-weight:800; cursor:pointer; align-self:center; min-height:38px; }
.betdebate-agent-history-remove:hover, .betdebate-agent-history-remove:focus { border-color:rgba(255,255,255,.34); background:rgba(255,255,255,.11); color:#fff; }
@media (max-width: 640px) { .betdebate-agent-history-row { grid-template-columns:1fr; } .betdebate-agent-history-remove { width:100%; justify-content:center; } }

/* v0.2.82 uniform readable blue pill buttons */
.betdebate-wrap .betdebate-btn,
.betdebate-wrap button.betdebate-btn,
.betdebate-wrap a.betdebate-btn,
.betdebate-wrap input[type="submit"].betdebate-btn,
.betdebate-wrap .betdebate-btn-submit,
.betdebate-wrap .betdebate-btn-secondary,
.betdebate-wrap .betdebate-btn-ghost,
.betdebate-wrap .betdebate-agent-history-remove,
.betdebate-wrap .pmpro_btn,
.betdebate-wrap .pmpro_btn-select,
.betdebate-wrap input[type="submit"].pmpro_btn,
.betdebate-wrap a.pmpro_btn {
  appearance: none;
  background: #9fd3ff !important;
  color: #07101c !important;
  border: 1px solid rgba(159, 211, 255, .92) !important;
  border-radius: 999px !important;
  box-shadow: 0 10px 24px rgba(20,70,120,.28), inset 0 0 0 1px rgba(255,255,255,.35) !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  text-shadow: none !important;
  opacity: 1 !important;
}
.betdebate-wrap .betdebate-btn:hover,
.betdebate-wrap .betdebate-btn:focus,
.betdebate-wrap button.betdebate-btn:hover,
.betdebate-wrap button.betdebate-btn:focus,
.betdebate-wrap a.betdebate-btn:hover,
.betdebate-wrap a.betdebate-btn:focus,
.betdebate-wrap .betdebate-btn-submit:hover,
.betdebate-wrap .betdebate-btn-submit:focus,
.betdebate-wrap .betdebate-btn-secondary:hover,
.betdebate-wrap .betdebate-btn-secondary:focus,
.betdebate-wrap .betdebate-btn-ghost:hover,
.betdebate-wrap .betdebate-btn-ghost:focus,
.betdebate-wrap .betdebate-agent-history-remove:hover,
.betdebate-wrap .betdebate-agent-history-remove:focus,
.betdebate-wrap .pmpro_btn:hover,
.betdebate-wrap .pmpro_btn:focus,
.betdebate-wrap a.pmpro_btn:hover,
.betdebate-wrap a.pmpro_btn:focus {
  background: #b7e0ff !important;
  color: #07101c !important;
  border-color: #c4e6ff !important;
  outline: none !important;
  transform: translateY(-1px);
}
.betdebate-wrap .betdebate-btn[disabled],
.betdebate-wrap .betdebate-btn-submit[disabled],
.betdebate-wrap button.betdebate-btn:disabled,
.betdebate-wrap input[type="submit"].betdebate-btn:disabled,
.betdebate-wrap .pmpro_btn[disabled] {
  background: rgba(159,211,255,.58) !important;
  color: rgba(7,16,28,.88) !important;
  border-color: rgba(159,211,255,.62) !important;
  box-shadow: none !important;
  cursor: not-allowed !important;
  opacity: 1 !important;
  transform: none !important;
}


/* v0.2.84 P2P network map card */
.betdebate-agent-network-card {
  margin: 0 0 18px;
  padding: 20px;
  background: linear-gradient(135deg, rgba(19, 30, 55, .96), rgba(10, 16, 31, .96));
  border-color: rgba(159, 211, 255, .18);
  overflow: hidden;
}
.betdebate-agent-network-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 14px;
}
.betdebate-agent-network-head h2 {
  margin: 0 0 4px;
  color: #f8fbff;
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1;
  letter-spacing: -.04em;
}
.betdebate-agent-network-head p,
.betdebate-agent-network-note {
  margin: 0;
  color: rgba(235, 244, 255, .82);
}
.betdebate-agent-network-mode {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
  padding: 13px 20px;
  border-radius: 999px;
  background: #9fd3ff;
  color: #07101c;
  border: 1px solid rgba(255,255,255,.34);
  box-shadow: 0 10px 24px rgba(20,70,120,.28), inset 0 0 0 1px rgba(255,255,255,.28);
  font-weight: 900;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  line-height: 1;
}
.betdebate-agent-network-mode:hover,
.betdebate-agent-network-mode:focus-visible {
  background: #b8e0ff;
  color: #06101c;
  outline: none;
  transform: translateY(-1px);
}
.betdebate-agent-network-mode:disabled {
  opacity: .72;
  cursor: wait;
  transform: none;
}
.betdebate-agent-network-mode span {
  width: 17px;
  height: 17px;
  border-radius: 5px;
  border: 2px solid rgba(255,255,255,.9);
  background: rgba(255,255,255,.18);
  box-sizing: border-box;
  position: relative;
}
.betdebate-agent-network-mode[aria-pressed="true"] span:after {
  content: '';
  position: absolute;
  left: 4px;
  top: 1px;
  width: 5px;
  height: 9px;
  border: solid #07101c;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.betdebate-agent-network-mode strong {
  color: inherit;
  font: inherit;
}
.betdebate-agent-network-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}
.betdebate-agent-network-stats div,
.betdebate-agent-network-side div {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px;
  background: rgba(6, 11, 23, .54);
  padding: 14px;
}
.betdebate-agent-network-stats strong {
  display: block;
  color: #fff;
  font-size: 32px;
  line-height: 1;
  letter-spacing: -.03em;
}
.betdebate-agent-network-stats span {
  display: block;
  margin-top: 6px;
  color: rgba(255,255,255,.72);
  font-size: 11px;
  line-height: 1.15;
  text-transform: uppercase;
  letter-spacing: .06em;
  font-weight: 900;
}
.betdebate-agent-network-body {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(250px, .95fr);
  gap: 14px;
  align-items: stretch;
}
.betdebate-agent-network-map {
  position: relative;
  min-height: 330px;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid rgba(56, 189, 248, .16);
  background:
    radial-gradient(circle at 18% 56%, rgba(20, 184, 166, .20), transparent 30%),
    radial-gradient(circle at 55% 30%, rgba(14, 165, 233, .14), transparent 34%),
    linear-gradient(135deg, rgba(2, 14, 27, .96), rgba(7, 14, 30, .95));
}
.betdebate-agent-network-map:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 52px 52px;
  opacity: .45;
}
.betdebate-agent-network-map svg {
  position: absolute;
  inset: 14% 7% 12% 7%;
  width: 86%;
  height: 74%;
  overflow: visible;
}
.betdebate-agent-network-map svg path {
  fill: none;
  stroke: rgba(56, 189, 248, .24);
  stroke-width: .32;
  vector-effect: non-scaling-stroke;
}
.betdebate-agent-network-node {
  position: absolute;
  display: grid;
  justify-items: center;
  gap: 2px;
  min-width: 96px;
  transform: translate(-50%, -50%);
  color: #fff;
  text-align: center;
  z-index: 2;
}
.betdebate-agent-network-node i {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #2dd4bf;
  box-shadow: 0 0 0 11px rgba(45, 212, 191, .08), 0 0 20px rgba(45, 212, 191, .58);
}
.betdebate-agent-network-node strong {
  font-size: 12px;
  line-height: 1.05;
  text-shadow: 0 2px 8px rgba(0,0,0,.6);
}
.betdebate-agent-network-node em {
  color: rgba(255,255,255,.72);
  font-size: 10px;
  line-height: 1.05;
  font-style: normal;
  text-shadow: 0 2px 8px rgba(0,0,0,.6);
}
.betdebate-agent-network-node.is-atlanta { left: 22%; top: 53%; }
.betdebate-agent-network-node.is-austin { left: 18%; top: 63%; }
.betdebate-agent-network-node.is-newyork { left: 34%; top: 30%; }
.betdebate-agent-network-node.is-london { left: 54%; top: 27%; }
.betdebate-agent-network-node.is-frankfurt { left: 61%; top: 36%; }
.betdebate-agent-network-node.is-singapore { left: 80%; top: 57%; }
.betdebate-agent-network-node.is-tokyo { left: 87%; top: 43%; }
.betdebate-agent-network-side {
  display: grid;
  gap: 12px;
}
.betdebate-agent-network-side strong {
  display: block;
  color: #fff;
  margin-bottom: 8px;
  font-size: 17px;
}
.betdebate-agent-network-side p {
  margin: 0;
  color: rgba(255,255,255,.78);
  line-height: 1.35;
}
.betdebate-agent-network-note {
  margin-top: 12px;
  font-size: 12px;
}
.betdebate-agent-network-action-note {
  min-height: 18px;
  margin: 10px 0 0;
  color: rgba(235,244,255,.8);
  font-size: 13px;
}
.betdebate-agent-network-action-note.is-ok {
  color: #b8e0ff;
}
.betdebate-agent-network-action-note.is-error {
  color: #fecaca;
}
@media (max-width: 900px) {
  .betdebate-agent-network-head,
  .betdebate-agent-network-body { grid-template-columns: 1fr; display: grid; }
  .betdebate-agent-network-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .betdebate-agent-network-mode { width: fit-content; }
}
@media (max-width: 560px) {
  .betdebate-agent-network-card { padding: 16px; }
  .betdebate-agent-network-stats { grid-template-columns: 1fr; }
  .betdebate-agent-network-map { min-height: 360px; }
  .betdebate-agent-network-node { min-width: 86px; }
}


/* v0.2.86 keep contribution toggle from dimming the network view */
.betdebate-agent-network-card.is-contribution-on .betdebate-agent-network-map,
.betdebate-agent-network-card.is-contribution-on .betdebate-agent-network-map svg,
.betdebate-agent-network-card.is-contribution-on .betdebate-agent-network-map svg path,
.betdebate-agent-network-card.is-contribution-on .betdebate-agent-network-node,
.betdebate-agent-network-card.is-contribution-on .betdebate-agent-network-node i,
.betdebate-agent-network-card.is-contribution-on .betdebate-agent-network-node strong,
.betdebate-agent-network-card.is-contribution-on .betdebate-agent-network-node em,
.betdebate-agent-network-card.is-contribution-on .betdebate-agent-network-side div,
.betdebate-agent-network-card.is-contribution-on .betdebate-agent-network-side strong,
.betdebate-agent-network-card.is-contribution-on .betdebate-agent-network-side p {
  opacity: 1 !important;
  filter: none !important;
}

/* v0.2.84 live network map refresh */
.betdebate-agent-network-card.is-live .betdebate-agent-network-mode span {
  border-radius: 50%;
  border-color: rgba(7,16,28,.35);
  background: #14b8a6;
  box-shadow: 0 0 0 7px rgba(20,184,166,.16), 0 0 18px rgba(20,184,166,.46);
}
.betdebate-agent-network-node.is-live i {
  animation: betdebate-network-pulse 2.8s ease-in-out infinite;
}
@keyframes betdebate-network-pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.14); }
}


/* P2P network map card - shared stable map treatment */
.dealdebates-p2p-network-card{margin:0 0 18px;overflow:hidden;border-color:rgba(52,211,153,.22);background:radial-gradient(circle at 18% 20%,rgba(34,197,94,.13),transparent 34%),radial-gradient(circle at 82% 16%,rgba(14,165,233,.14),transparent 32%),rgba(4,9,22,.88)}
.dealdebates-p2p-network-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:16px}
.dealdebates-p2p-network-head h3{margin:0 0 6px;font-size:clamp(24px,3.6vw,42px);line-height:1.05;color:#fff;letter-spacing:-.03em}
.dealdebates-p2p-network-head p,.dealdebates-p2p-network-note{margin:0;color:rgba(255,255,255,.74);line-height:1.45}
.dealdebates-p2p-mode-pill{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 22px;border-radius:999px;color:#06111f;font-weight:900;background:linear-gradient(135deg,#bae6fd,#93c5fd);box-shadow:0 12px 30px rgba(14,165,233,.22);border:1px solid rgba(255,255,255,.42);cursor:pointer;user-select:none;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}
.dealdebates-p2p-mode-pill:hover,.dealdebates-p2p-mode-pill:focus-within{transform:translateY(-1px);box-shadow:0 16px 34px rgba(14,165,233,.28);filter:saturate(1.05)}
.dealdebates-p2p-contribution-toggle{position:absolute;opacity:0;pointer-events:none}
.dealdebates-p2p-check{width:16px;height:16px;border-radius:4px;border:2px solid rgba(255,255,255,.95);box-shadow:inset 0 -4px 0 rgba(255,255,255,.18);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:rgba(255,255,255,.12)}
.dealdebates-p2p-contribution-toggle:checked+.dealdebates-p2p-check{background:#06111f;border-color:#06111f;box-shadow:none}
.dealdebates-p2p-contribution-toggle:checked+.dealdebates-p2p-check:after{content:"";width:8px;height:4px;border-left:2px solid #93c5fd;border-bottom:2px solid #93c5fd;transform:rotate(-45deg);margin-top:-2px}
.dealdebates-p2p-network-card.is-contribution-mode{border-color:rgba(34,197,94,.42)}
.dealdebates-p2p-network-card.is-live .dealdebates-p2p-mode-pill{background:linear-gradient(135deg,#86efac,#93c5fd)}
.dealdebates-p2p-network-card.is-contribution-mode .dealdebates-p2p-node-dot:not([data-p2p-kind="approved-contributor"]){opacity:.22;filter:grayscale(1);transform:translate(-50%,-50%) scale(.92)}
.dealdebates-p2p-network-card.is-contribution-mode .dealdebates-p2p-node-dot[data-p2p-kind="approved-contributor"] i{box-shadow:0 0 0 9px rgba(34,197,94,.18),0 0 34px rgba(34,197,94,.58)}
.dealdebates-p2p-network-card.is-contribution-mode .dealdebates-p2p-node-types div:nth-child(1),.dealdebates-p2p-network-card.is-contribution-mode .dealdebates-p2p-node-types div:nth-child(2){opacity:.38}
.dealdebates-p2p-network-card.is-contribution-mode .dealdebates-p2p-node-types div:nth-child(3){border-color:rgba(34,197,94,.36);background:rgba(34,197,94,.08)}
.dealdebates-p2p-network-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}
.dealdebates-p2p-network-stats div{padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(0,0,0,.22)}
.dealdebates-p2p-network-stats strong{display:block;font-size:clamp(22px,3vw,34px);color:#fff;line-height:1}
.dealdebates-p2p-network-stats span{display:block;margin-top:6px;font-size:12px;color:rgba(255,255,255,.68);font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.dealdebates-p2p-network-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:14px;align-items:stretch}
.dealdebates-p2p-node-map{position:relative;min-height:330px;border:1px solid rgba(93,214,255,.18);border-radius:22px;overflow:hidden;background:linear-gradient(135deg,rgba(7,18,34,.98),rgba(5,11,25,.98));box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}
.dealdebates-p2p-node-map:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;opacity:.65}
.dealdebates-p2p-node-map:after{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 28% 58%,rgba(34,197,94,.16),transparent 28%),radial-gradient(circle at 72% 45%,rgba(14,165,233,.16),transparent 31%);filter:blur(8px)}
.dealdebates-p2p-map-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(93,214,255,.5),rgba(52,211,153,.45),transparent);transform-origin:left center;z-index:1;opacity:.62;animation:dealdebatesP2pLine 4s ease-in-out infinite}
.dealdebates-p2p-map-line.line-a{left:20%;top:58%;width:68%;transform:rotate(-12deg)}
.dealdebates-p2p-map-line.line-b{left:32%;top:35%;width:52%;transform:rotate(16deg);animation-delay:.9s}
.dealdebates-p2p-map-line.line-c{left:16%;top:68%;width:64%;transform:rotate(-24deg);animation-delay:1.6s}
.dealdebates-p2p-node-dot{position:absolute;z-index:3;transform:translate(-50%,-50%);display:grid;gap:2px;min-width:96px;color:#fff;text-align:center;pointer-events:none}
.dealdebates-p2p-node-dot i{width:16px;height:16px;border-radius:999px;margin:0 auto;background:linear-gradient(135deg,#22c55e,#0ea5e9);box-shadow:0 0 0 6px rgba(34,197,94,.12),0 0 24px rgba(14,165,233,.45);animation:dealdebatesP2pPulse 2.6s ease-in-out infinite}
.dealdebates-p2p-node-dot b{font-size:11px;line-height:1.1;color:#fff;text-shadow:0 1px 8px #000}
.dealdebates-p2p-node-dot em{font-size:10px;font-style:normal;color:rgba(255,255,255,.62);text-shadow:0 1px 8px #000}
.dealdebates-p2p-node-types{display:grid;gap:10px}
.dealdebates-p2p-node-types div{padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(0,0,0,.22)}
.dealdebates-p2p-node-types strong{display:block;color:#fff;margin-bottom:5px}
.dealdebates-p2p-node-types p{margin:0;color:rgba(255,255,255,.72);font-size:13px;line-height:1.42}
.dealdebates-p2p-network-note{margin-top:12px;font-size:12px}
@keyframes dealdebatesP2pPulse{0%,100%{transform:scale(1);box-shadow:0 0 0 6px rgba(34,197,94,.12),0 0 24px rgba(14,165,233,.45)}50%{transform:scale(1.16);box-shadow:0 0 0 11px rgba(14,165,233,.08),0 0 34px rgba(34,197,94,.52)}}
@keyframes dealdebatesP2pLine{0%,100%{opacity:.38}50%{opacity:.9}}
@media(max-width:900px){.dealdebates-p2p-network-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dealdebates-p2p-network-grid{grid-template-columns:1fr}.dealdebates-p2p-node-map{min-height:300px}}
@media(max-width:560px){.dealdebates-p2p-network-head .dealdebates-p2p-mode-pill{width:100%}.dealdebates-p2p-network-stats{grid-template-columns:1fr}.dealdebates-p2p-node-map{min-height:280px}.dealdebates-p2p-node-dot{min-width:78px}.dealdebates-p2p-node-dot em{display:none}}

/* v0.2.89 user response length card */
.betdebate-agent-response-card{
  border:1px solid rgba(56,189,248,.26);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(37,99,235,.13),rgba(14,24,39,.74));
  padding:14px;
  display:grid;
  gap:12px;
}
.betdebate-agent-response-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.betdebate-agent-response-chip{
  position:relative;
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(2,6,23,.54);
  color:rgba(255,255,255,.78);
  cursor:pointer;
  font-weight:900;
  transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;
}
.betdebate-agent-response-chip input[type="radio"]{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.betdebate-agent-response-chip.is-active{
  border-color:rgba(56,189,248,.82);
  background:linear-gradient(135deg,rgba(37,99,235,.86),rgba(14,165,233,.78));
  color:#fff;
  box-shadow:0 10px 22px rgba(14,165,233,.16), inset 0 0 0 1px rgba(255,255,255,.14);
}
.betdebate-agent-response-chip:hover,
.betdebate-agent-response-chip:focus-within{
  transform:translateY(-1px);
  border-color:rgba(147,197,253,.72);
  color:#fff;
}
@media (max-width:640px){
  .betdebate-agent-response-grid{grid-template-columns:1fr;}
}


/* RESELLER_FEATURES_PORT_PASS */
.reseller-portal-wrap .reseller-agreement-card,.reseller-portal-wrap .reseller-portal-card{border:1px solid rgba(79,230,190,.18);background:linear-gradient(145deg,rgba(7,24,36,.94),rgba(8,35,48,.86));box-shadow:0 22px 55px rgba(0,0,0,.24)}
.reseller-theme-form h3,.reseller-portal-wrap h3{color:#fff;margin:22px 0 12px}.reseller-agreement-box{max-height:360px;overflow:auto;padding:18px;border-radius:20px;border:1px solid rgba(115,255,221,.18);background:rgba(4,16,25,.76);color:rgba(236,250,255,.88);line-height:1.55}
.reseller-input-grid,.reseller-payout-grid,.reseller-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0 18px}.reseller-input-grid label,.reseller-payout-grid label,.reseller-summary-grid>div,.reseller-qr-card,.reseller-acceptance{border:1px solid rgba(79,230,190,.18);border-radius:18px;padding:14px;background:rgba(6,25,39,.78);color:rgba(234,248,255,.88)}
.reseller-input-grid label{display:flex;flex-direction:column;gap:7px}.immutifi-reseller-payout-choice [hidden]{display:none!important}.reseller-input-grid span,.reseller-payout-grid span,.reseller-summary-grid span{color:rgba(215,255,246,.76);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.065em}.reseller-input-grid input,.reseller-input-grid select{width:100%;min-height:46px;border:1px solid rgba(115,255,221,.22);border-radius:14px;background:rgba(4,16,25,.84);color:#fff;padding:11px 13px;outline:none}.reseller-input-grid input:focus,.reseller-input-grid select:focus{border-color:rgba(79,230,190,.72);box-shadow:0 0 0 3px rgba(79,230,190,.12)}
.reseller-payout-grid label{display:grid;grid-template-columns:24px 1fr;gap:4px 8px;cursor:pointer}.reseller-payout-grid input{grid-row:1/span 2;accent-color:#4fe6be}.reseller-payout-grid small,.reseller-input-grid small{color:rgba(222,245,255,.66);line-height:1.45}.reseller-qr-card{display:flex;gap:14px;align-items:center}.reseller-qr-card img{width:72px !important;height:72px !important;max-width:72px !important;flex:0 0 72px;border-radius:14px;background:#fff;padding:6px;object-fit:contain}.reseller-acceptance label{display:flex;gap:10px;align-items:flex-start}.reseller-acceptance input{margin-top:4px;accent-color:#4fe6be}.reseller-table-wrap{overflow:auto}.reseller-table-wrap table{width:100%;border-collapse:collapse}.reseller-table-wrap th,.reseller-table-wrap td{padding:10px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}.reseller-shared-plan-label{font-weight:700;white-space:nowrap}.reseller-shared-seat-note{display:block;margin-top:3px;color:rgba(222,245,255,.66);font-size:12px;white-space:nowrap}.reseller-rate-na{color:rgba(222,245,255,.66)}.reseller-rate-table-note{margin:14px 10px 0;color:rgba(222,245,255,.74);line-height:1.55;font-size:13px}.reseller-notice{border-color:rgba(79,230,190,.3)!important}@media(max-width:760px){.reseller-input-grid,.reseller-payout-grid,.reseller-summary-grid{grid-template-columns:1fr}.reseller-qr-card{align-items:flex-start}}


/* Chat history button theme pass: dark filled pills for retention, export, and remove controls. */
.betdebate-chat-retention-row .betdebate-link,
.betdebate-chat-retention-row .betdebate-agent-history-remove,
.betdebate-chat-retention-row button[type="submit"] {
    appearance: none;
    -webkit-appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 16px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.18);
    background: #05070c;
    color: #ffffff !important;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none !important;
    cursor: pointer;
    box-shadow: none;
}
.betdebate-chat-retention-row .betdebate-link:visited {
    color: #ffffff !important;
}
.betdebate-chat-retention-row .betdebate-link:hover,
.betdebate-chat-retention-row .betdebate-agent-history-remove:hover,
.betdebate-chat-retention-row button[type="submit"]:hover,
.betdebate-chat-retention-row .betdebate-link:focus,
.betdebate-chat-retention-row .betdebate-agent-history-remove:focus,
.betdebate-chat-retention-row button[type="submit"]:focus {
    background: #111827;
    border-color: rgba(255,255,255,.32);
    color: #ffffff !important;
    outline: none;
}
.betdebate-chat-retention-row .betdebate-agent-history-remove {
    background: #05070c;
}


/* Chat history readability fix pass: force dark pills, readable text, and readable ZIP password field. */
.betdebate-chat-retention-row .betdebate-link,
.betdebate-chat-retention-row .betdebate-agent-history-remove,
.betdebate-chat-retention-row button[type="submit"] {
    background: #05070c !important;
    color: #ffffff !important;
    border: 1px solid rgba(255,255,255,.24) !important;
    box-shadow: none !important;
    text-shadow: none !important;
    opacity: 1 !important;
}
.betdebate-chat-retention-row .betdebate-link:visited,
.betdebate-chat-retention-row .betdebate-link:hover,
.betdebate-chat-retention-row .betdebate-link:focus,
.betdebate-chat-retention-row .betdebate-agent-history-remove:hover,
.betdebate-chat-retention-row .betdebate-agent-history-remove:focus,
.betdebate-chat-retention-row button[type="submit"]:hover,
.betdebate-chat-retention-row button[type="submit"]:focus {
    background: #111827 !important;
    color: #ffffff !important;
    border-color: rgba(255,255,255,.34) !important;
}
.betdebate-chat-retention-row .betdebate-agent-history-remove:disabled,
.betdebate-chat-retention-row button[type="submit"]:disabled {
    background: #111827 !important;
    color: rgba(255,255,255,.62) !important;
    border-color: rgba(255,255,255,.16) !important;
    cursor: not-allowed;
}
.betdebate-chat-retention-row label {
    color: rgba(255,255,255,.92) !important;
}
.betdebate-chat-retention-row select,
.betdebate-chat-retention-row input[type="password"] {
    appearance: none;
    -webkit-appearance: none;
    min-height: 42px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.20) !important;
    background: #05070c !important;
    color: #ffffff !important;
    padding: 10px 14px;
    box-shadow: none !important;
}
.betdebate-chat-retention-row select {
    min-width: 96px;
}
.betdebate-chat-retention-row input[type="password"] {
    min-width: 138px;
}
.betdebate-chat-retention-row select:focus,
.betdebate-chat-retention-row input[type="password"]:focus {
    border-color: rgba(255,255,255,.34) !important;
    outline: none;
}
.betdebate-chat-retention-row input[type="password"]::placeholder {
    color: rgba(255,255,255,.66) !important;
    opacity: 1;
}


/* Chat retention AJAX status: saves storage updates without page refresh. */
.betdebate-chat-retention-row .betdebate-chat-retention-status {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    font-size: 12px;
    font-weight: 700;
    color: rgba(255,255,255,.74);
}
.betdebate-chat-retention-row .betdebate-chat-retention-status.is-error {
    color: #fecaca;
}
.betdebate-chat-retention-row button[disabled] {
    opacity: .68 !important;
    cursor: wait !important;
}


/* Chat retention AJAX contrast hardening: final override for dark UI buttons/fields. */
html body .betdebate-wrap .betdebate-agent-history .betdebate-chat-retention-row .betdebate-link,
html body .betdebate-wrap .betdebate-agent-history .betdebate-chat-retention-row button[type="submit"],
html body .betdebate-wrap .betdebate-agent-history .betdebate-chat-retention-row .betdebate-agent-history-remove,
html body .betdebate-wrap .betdebate-chat-retention-row .betdebate-link,
html body .betdebate-wrap .betdebate-chat-retention-row button[type="submit"],
html body .betdebate-wrap .betdebate-chat-retention-row .betdebate-agent-history-remove {
    appearance: none !important;
    -webkit-appearance: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    padding: 10px 16px !important;
    border-radius: 999px !important;
    background: #05070c !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    border: 1px solid rgba(255,255,255,.28) !important;
    box-shadow: none !important;
    text-shadow: none !important;
    opacity: 1 !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-decoration: none !important;
}
html body .betdebate-wrap .betdebate-agent-history .betdebate-chat-retention-row .betdebate-link:hover,
html body .betdebate-wrap .betdebate-agent-history .betdebate-chat-retention-row button[type="submit"]:hover,
html body .betdebate-wrap .betdebate-agent-history .betdebate-chat-retention-row .betdebate-agent-history-remove:hover,
html body .betdebate-wrap .betdebate-agent-history .betdebate-chat-retention-row .betdebate-link:focus,
html body .betdebate-wrap .betdebate-agent-history .betdebate-chat-retention-row button[type="submit"]:focus,
html body .betdebate-wrap .betdebate-agent-history .betdebate-chat-retention-row .betdebate-agent-history-remove:focus,
html body .betdebate-wrap .betdebate-chat-retention-row .betdebate-link:hover,
html body .betdebate-wrap .betdebate-chat-retention-row button[type="submit"]:hover,
html body .betdebate-wrap .betdebate-chat-retention-row .betdebate-agent-history-remove:hover,
html body .betdebate-wrap .betdebate-chat-retention-row .betdebate-link:focus,
html body .betdebate-wrap .betdebate-chat-retention-row button[type="submit"]:focus,
html body .betdebate-wrap .betdebate-chat-retention-row .betdebate-agent-history-remove:focus {
    background: #111827 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    border-color: rgba(255,255,255,.40) !important;
    outline: none !important;
}
html body .betdebate-wrap .betdebate-agent-history .betdebate-chat-retention-row button[disabled],
html body .betdebate-wrap .betdebate-agent-history .betdebate-chat-retention-row .betdebate-agent-history-remove[disabled],
html body .betdebate-wrap .betdebate-chat-retention-row button[disabled],
html body .betdebate-wrap .betdebate-chat-retention-row .betdebate-agent-history-remove[disabled] {
    background: #0b0f17 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    border-color: rgba(255,255,255,.22) !important;
    opacity: .76 !important;
}
html body .betdebate-wrap .betdebate-chat-retention-row select,
html body .betdebate-wrap .betdebate-chat-retention-row input[type="password"] {
    appearance: none !important;
    -webkit-appearance: none !important;
    min-height: 42px !important;
    border-radius: 999px !important;
    background: #05070c !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    border: 1px solid rgba(255,255,255,.24) !important;
    box-shadow: none !important;
    text-shadow: none !important;
    opacity: 1 !important;
}
html body .betdebate-wrap .betdebate-chat-retention-row input[type="password"]::placeholder {
    color: rgba(255,255,255,.70) !important;
    -webkit-text-fill-color: rgba(255,255,255,.70) !important;
    opacity: 1 !important;
}


/* WOTA/free-chat + chat history contrast pass. */
html body .betdebate-wrap .betdebate-agent-history .betdebate-agent-history-item,
html body .betdebate-wrap .betdebate-agent-history .betdebate-agent-history-item * {
    color: #ffffff !important;
    opacity: 1 !important;
    text-shadow: none !important;
}
html body .betdebate-wrap .betdebate-agent-history .betdebate-agent-history-item strong {
    color: #ffffff !important;
    font-weight: 800 !important;
}
html body .betdebate-wrap .betdebate-agent-history .betdebate-agent-history-item span {
    color: rgba(255,255,255,.78) !important;
}
html body .betdebate-wrap .betdebate-agent-history .betdebate-agent-history-item {
    background: linear-gradient(180deg, rgba(12,18,30,.96), rgba(7,11,18,.96)) !important;
    border-color: rgba(255,255,255,.28) !important;
}
html body .betdebate-wrap .betdebate-agent-history .betdebate-agent-history-item.is-active {
    border-color: rgba(147,197,253,.62) !important;
    box-shadow: 0 0 0 1px rgba(147,197,253,.15) inset !important;
}
html body .betdebate-wrap .betdebate-chat-retention-row .betdebate-link,
html body .betdebate-wrap .betdebate-chat-retention-row .betdebate-agent-history-remove,
html body .betdebate-wrap .betdebate-chat-retention-row button[type="submit"] {
    background: #05070c !important;
    color: #ffffff !important;
    border: 1px solid rgba(255,255,255,.28) !important;
    opacity: 1 !important;
    text-shadow: none !important;
}
html body .betdebate-wrap .betdebate-chat-retention-row select,
html body .betdebate-wrap .betdebate-chat-retention-row input[type="password"],
html body .betdebate-wrap .betdebate-agent-free-wota-card select,
html body .betdebate-wrap .betdebate-agent-free-wota-card input[type="text"] {
    background: #05070c !important;
    color: #ffffff !important;
    border: 1px solid rgba(255,255,255,.24) !important;
}
html body .betdebate-wrap .betdebate-chat-retention-row input[type="password"]::placeholder,
html body .betdebate-wrap .betdebate-agent-free-wota-card input[type="text"]::placeholder {
    color: rgba(255,255,255,.70) !important;
    opacity: 1 !important;
}
.betdebate-agent-free-wota-card { border:1px solid rgba(91,229,153,.22); }
.betdebate-agent-free-wota-save { margin-top:10px; }

/* WOTA opt-in AJAX save status */
.betdebate-agent-rewards-ajax-status {
  display: inline-flex;
  align-items: center;
  min-height: 1.2em;
  font-size: 13px;
  font-weight: 700;
  opacity: .9;
}
.betdebate-agent-rewards-ajax-status.is-error {
  color: #fecaca;
}
form.is-saved .betdebate-agent-rewards-ajax-status:not(.is-error) {
  color: #bbf7d0;
}

/* Share / invite card theme parity pass */
.betdebate-agent-share-box.betdebate-card,
.betdebate-card.betdebate-agent-share-box{
  margin:18px 0;
  padding:18px;
  border-top:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg,#0b0d14,#07080c);
  color:#fff;
  border:1px solid rgba(255,255,255,.12);
  border-radius:22px;
  box-shadow:0 16px 42px rgba(0,0,0,.24);
  display:grid;
  gap:14px;
}
.betdebate-agent-share-box .betdebate-agent-share-head{
  align-items:center;
  flex-wrap:wrap;
}
.betdebate-agent-share-box .betdebate-agent-share-head strong{
  color:#fff;
  font-size:18px;
}
.betdebate-agent-share-box .betdebate-agent-share-head span{
  color:rgba(255,255,255,.78);
}
.betdebate-agent-share-box .betdebate-agent-share-section{
  padding:14px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:18px;
  background:rgba(255,255,255,.025);
}
.betdebate-agent-share-box .betdebate-agent-share-section:first-of-type{
  border-top:1px solid rgba(255,255,255,.09);
}
.betdebate-agent-share-box .betdebate-agent-share-subhead strong,
.betdebate-agent-share-box .betdebate-agent-share-list p{
  color:#fff;
}
.betdebate-agent-share-box .betdebate-agent-share-subhead span,
.betdebate-agent-share-box .betdebate-agent-share-note,
.betdebate-agent-share-box .betdebate-agent-share-item span{
  color:rgba(255,255,255,.78);
}
.betdebate-agent-share-box .betdebate-agent-share-row input[type="text"],
.betdebate-agent-share-box .betdebate-agent-public-share-copy input[type="text"]{
  background:#0f1320;
  color:#fff;
  border:1px solid rgba(159,211,255,.28);
  border-radius:18px;
  min-height:44px;
  padding:11px 14px;
}
.betdebate-agent-share-box .betdebate-agent-share-row input[type="text"]::placeholder{
  color:rgba(255,255,255,.55);
}
.betdebate-agent-share-box .betdebate-btn-submit,
.betdebate-agent-share-box .betdebate-agent-share-form .betdebate-btn,
.betdebate-agent-share-box .betdebate-agent-share-item .betdebate-btn{
  background:#9fd3ff !important;
  color:#07101c !important;
  border-color:rgba(159,211,255,.92) !important;
  box-shadow:0 10px 24px rgba(20,70,120,.28), inset 0 0 0 1px rgba(255,255,255,.35) !important;
  opacity:1 !important;
}
.betdebate-agent-share-box .betdebate-btn-submit:hover,
.betdebate-agent-share-box .betdebate-btn-submit:focus,
.betdebate-agent-share-box .betdebate-agent-share-form .betdebate-btn:hover,
.betdebate-agent-share-box .betdebate-agent-share-form .betdebate-btn:focus,
.betdebate-agent-share-box .betdebate-agent-share-item .betdebate-btn:hover,
.betdebate-agent-share-box .betdebate-agent-share-item .betdebate-btn:focus{
  background:#b7e0ff !important;
  color:#07101c !important;
  border-color:#c4e6ff !important;
}
.betdebate-agent-share-box .betdebate-btn[disabled],
.betdebate-agent-share-box .betdebate-btn-submit[disabled]{
  background:rgba(159,211,255,.55) !important;
  color:rgba(7,16,28,.86) !important;
  border-color:rgba(159,211,255,.62) !important;
  opacity:1 !important;
}
.betdebate-agent-share-box .betdebate-link{
  color:#9fd3ff;
}
.betdebate-agent-share-box .betdebate-agent-share-item{
  border-color:rgba(255,255,255,.10);
  background:rgba(255,255,255,.035);
}

/* Chat cards collapsible parity pass */
.betdebate-agentdebates-wrap .betdebate-collapsible-card{
  position:relative;
}
.betdebate-agentdebates-wrap .betdebate-card-collapse-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  width:100%;
  margin-bottom:14px;
}
.betdebate-agentdebates-wrap .betdebate-card-collapse-header .betdebate-card-collapse-title{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}
.betdebate-agentdebates-wrap .betdebate-card-collapse-header .betdebate-card-collapse-title strong{
  color:#fff;
}
.betdebate-agentdebates-wrap .betdebate-card-collapse-header .betdebate-card-collapse-title span{
  color:rgba(255,255,255,.72);
  font-size:13px;
}
.betdebate-agentdebates-wrap .betdebate-card-collapse-toggle{
  appearance:none;
  border:1px solid rgba(159,211,255,.38);
  background:rgba(159,211,255,.10);
  color:#9fd3ff;
  border-radius:999px;
  padding:7px 12px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.02em;
  line-height:1;
  cursor:pointer;
  white-space:nowrap;
}
.betdebate-agentdebates-wrap .betdebate-card-collapse-toggle:hover,
.betdebate-agentdebates-wrap .betdebate-card-collapse-toggle:focus{
  background:rgba(159,211,255,.18);
  border-color:rgba(159,211,255,.72);
  outline:none;
}
.betdebate-agentdebates-wrap .betdebate-card-collapse-toggle:after{
  content:'⌃';
  display:inline-block;
  margin-left:7px;
  font-size:12px;
  transform:translateY(-1px);
}
.betdebate-agentdebates-wrap .betdebate-collapsible-card.is-collapsed > .betdebate-card-collapse-header,
.betdebate-agentdebates-wrap .betdebate-collapsible-card.is-collapsed > .betdebate-message-top,
.betdebate-agentdebates-wrap .betdebate-collapsible-card.is-collapsed > .betdebate-agent-lineup-head,
.betdebate-agentdebates-wrap .betdebate-collapsible-card.is-collapsed > .betdebate-agent-response-picker-head,
.betdebate-agentdebates-wrap .betdebate-collapsible-card.is-collapsed > .betdebate-agent-prompt-starters-head{
  margin-bottom:0;
}
.betdebate-agentdebates-wrap .betdebate-collapsible-card.is-collapsed > .betdebate-collapsible-body{
  display:none !important;
}
.betdebate-agentdebates-wrap .betdebate-collapsible-card.is-collapsed .betdebate-card-collapse-toggle:after{
  content:'⌄';
  transform:none;
}
.betdebate-agentdebates-wrap .betdebate-collapsible-card .betdebate-card-collapse-toggle .is-open-label{display:inline;}
.betdebate-agentdebates-wrap .betdebate-collapsible-card .betdebate-card-collapse-toggle .is-closed-label{display:none;}
.betdebate-agentdebates-wrap .betdebate-collapsible-card.is-collapsed .betdebate-card-collapse-toggle .is-open-label{display:none;}
.betdebate-agentdebates-wrap .betdebate-collapsible-card.is-collapsed .betdebate-card-collapse-toggle .is-closed-label{display:inline;}
.betdebate-agentdebates-wrap .betdebate-collapsible-body{
  display:block;
}
.betdebate-agentdebates-wrap .betdebate-collapsible-card > .betdebate-message-top,
.betdebate-agentdebates-wrap .betdebate-collapsible-card > .betdebate-agent-lineup-head,
.betdebate-agentdebates-wrap .betdebate-collapsible-card > .betdebate-agent-response-picker-head,
.betdebate-agentdebates-wrap .betdebate-collapsible-card > .betdebate-agent-prompt-starters-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.betdebate-agentdebates-wrap .betdebate-collapsible-card > .betdebate-message-top .betdebate-card-collapse-toggle,
.betdebate-agentdebates-wrap .betdebate-collapsible-card > .betdebate-agent-lineup-head .betdebate-card-collapse-toggle,
.betdebate-agentdebates-wrap .betdebate-collapsible-card > .betdebate-agent-response-picker-head .betdebate-card-collapse-toggle,
.betdebate-agentdebates-wrap .betdebate-collapsible-card > .betdebate-agent-prompt-starters-head .betdebate-card-collapse-toggle{
  margin-left:auto;
}

/* Card label + collapse button contrast pass */
.betdebate-agentdebates-wrap .betdebate-card-collapse-header.betdebate-card-collapse-header-empty{
  justify-content:flex-end;
  margin-bottom:10px;
}
.betdebate-agentdebates-wrap .betdebate-card-collapse-toggle{
  color:#f6fbff !important;
  background:rgba(159,211,255,.18) !important;
  border-color:rgba(159,211,255,.72) !important;
  text-shadow:0 1px 2px rgba(0,0,0,.55);
}
.betdebate-agentdebates-wrap .betdebate-card-collapse-toggle:hover,
.betdebate-agentdebates-wrap .betdebate-card-collapse-toggle:focus{
  color:#ffffff !important;
  background:rgba(159,211,255,.28) !important;
  border-color:rgba(199,232,255,.95) !important;
}


/* P2Pprivate.ai node map view sync pass */
.p2pprivate-network-card.dealdebates-p2p-network-card{margin:0 0 18px;overflow:hidden;border-color:rgba(52,211,153,.22);background:radial-gradient(circle at 18% 20%,rgba(34,197,94,.13),transparent 34%),radial-gradient(circle at 82% 16%,rgba(14,165,233,.14),transparent 32%),rgba(4,9,22,.88)}
.p2pprivate-network-card.dealdebates-p2p-network-card .betdebate-market-tag{display:inline-flex;margin-bottom:8px;color:rgba(255,255,255,.88);border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.03)}
.p2pprivate-network-card.dealdebates-p2p-network-card .dealdebates-p2p-network-head h3{margin:0 0 6px;font-size:clamp(24px,3.6vw,42px);line-height:1.05;color:#fff;letter-spacing:-.03em}
.p2pprivate-network-card.dealdebates-p2p-network-card.is-live .dealdebates-p2p-mode-pill{background:linear-gradient(135deg,#bae6fd,#93c5fd)}
.p2pprivate-network-card.dealdebates-p2p-network-card .dealdebates-p2p-mode-pill{color:#06111f;text-align:center}
.p2pprivate-network-card.dealdebates-p2p-network-card .dealdebates-p2p-network-note{color:rgba(255,255,255,.86)}


/* Loop controller pass */
.betdebate-agent-loop-card {
  margin-top: 14px;
  padding: 14px;
  border: 1px solid rgba(148, 163, 184, 0.28);
  border-radius: 18px;
  background: rgba(15, 23, 42, 0.04);
}
.betdebate-agent-loop-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}
.betdebate-agent-loop-head strong {
  display: block;
  font-size: 0.98rem;
}
.betdebate-agent-loop-head span {
  display: block;
  opacity: 0.76;
  font-size: 0.86rem;
  margin-top: 2px;
}
.betdebate-agent-loop-head em {
  font-style: normal;
  border-radius: 999px;
  padding: 4px 10px;
  font-size: 0.78rem;
  background: rgba(34, 197, 94, 0.12);
  border: 1px solid rgba(34, 197, 94, 0.22);
}
.betdebate-agent-loop-metrics,
.betdebate-agent-loop-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}
.betdebate-agent-loop-metrics {
  margin-bottom: 10px;
}
.betdebate-agent-loop-metrics span {
  border-radius: 14px;
  padding: 7px 10px;
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(148, 163, 184, 0.22);
  font-size: 0.82rem;
}
.betdebate-agent-loop-metrics b {
  margin-right: 5px;
}
.betdebate-agent-loop-btn {
  cursor: pointer;
  border: 1px solid rgba(59, 130, 246, 0.28);
  border-radius: 999px;
  padding: 8px 12px;
  font-weight: 700;
  background: rgba(59, 130, 246, 0.08);
}
.betdebate-agent-loop-btn:hover,
.betdebate-agent-loop-btn.is-active {
  transform: translateY(-1px);
  background: rgba(59, 130, 246, 0.14);
}


/* Loop guidance pass: clearer end-user explanation and two-line action buttons */
.betdebate-agent-loop-card {
  padding: 16px;
}
.betdebate-agent-loop-head strong {
  font-size: 1rem;
  line-height: 1.2;
}
.betdebate-agent-loop-head span {
  line-height: 1.35;
}
.betdebate-agent-loop-explain {
  margin: 0 0 12px;
  opacity: 0.86;
  font-size: 0.9rem;
  line-height: 1.4;
}
.betdebate-agent-loop-metrics {
  align-items: stretch;
}
.betdebate-agent-loop-metrics span {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 2px;
  min-width: 145px;
  line-height: 1.25;
}
.betdebate-agent-loop-metrics b {
  display: block;
  margin: 0;
  opacity: 0.7;
  font-size: 0.72rem;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.betdebate-agent-loop-metrics strong {
  display: block;
  font-size: 0.9rem;
  font-weight: 800;
}
.betdebate-agent-loop-actions {
  gap: 10px;
  align-items: stretch;
}
.betdebate-agent-loop-btn {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  min-width: 142px;
  min-height: 56px;
  padding: 10px 14px;
  text-align: center;
  white-space: normal;
  line-height: 1.18;
  background: rgba(255, 255, 255, 0.94);
  color: #0f172a;
}
.betdebate-agent-loop-btn span {
  display: block;
  font-weight: 800;
}
.betdebate-agent-loop-btn small {
  display: block;
  max-width: 150px;
  opacity: 0.74;
  font-size: 0.74rem;
  font-weight: 700;
}
@media (max-width: 640px) {
  .betdebate-agent-loop-metrics span,
  .betdebate-agent-loop-btn {
    width: 100%;
    min-width: 0;
  }
}


/* Loop pill theme uniformity pass: match the theme's blue pill buttons. */
.betdebate-wrap .betdebate-agent-loop-btn,
.betdebate-agent-loop-card .betdebate-agent-loop-btn {
  appearance: none;
  background: #9fd3ff !important;
  color: #07101c !important;
  border: 1px solid rgba(159, 211, 255, .92) !important;
  border-radius: 999px !important;
  box-shadow: 0 10px 24px rgba(20,70,120,.28), inset 0 0 0 1px rgba(255,255,255,.35) !important;
  text-shadow: none !important;
  opacity: 1 !important;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease, border-color .16s ease;
}
.betdebate-wrap .betdebate-agent-loop-btn:hover,
.betdebate-wrap .betdebate-agent-loop-btn:focus,
.betdebate-wrap .betdebate-agent-loop-btn.is-active,
.betdebate-agent-loop-card .betdebate-agent-loop-btn:hover,
.betdebate-agent-loop-card .betdebate-agent-loop-btn:focus,
.betdebate-agent-loop-card .betdebate-agent-loop-btn.is-active {
  background: #b7e0ff !important;
  color: #07101c !important;
  border-color: #c4e6ff !important;
  outline: none !important;
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(20,70,120,.32), inset 0 0 0 1px rgba(255,255,255,.42) !important;
}
.betdebate-wrap .betdebate-agent-loop-btn small,
.betdebate-agent-loop-card .betdebate-agent-loop-btn small {
  color: rgba(7, 16, 28, .82) !important;
  opacity: 1 !important;
}
.betdebate-wrap .betdebate-agent-loop-btn span,
.betdebate-agent-loop-card .betdebate-agent-loop-btn span {
  color: #07101c !important;
}


/* Revoked invite notice */
.betdebate-agent-public-share-revoked{
  margin-top:12px;
  padding:14px 16px;
  border:1px solid rgba(248,113,113,.38);
  border-radius:16px;
  background:rgba(127,29,29,.22);
}
.betdebate-agent-public-share-revoked strong{
  display:block;
  margin-bottom:6px;
  color:#fecaca;
}
.betdebate-agent-public-share-revoked p{
  margin:0;
}


/* Local model dropdown pass */
.betdebate-agent-preferred-model-card{margin:12px 0;padding:12px;border:1px solid rgba(148,163,184,.28);border-radius:14px;background:rgba(15,23,42,.55)}
.betdebate-agent-preferred-model-card label{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:0}
.betdebate-agent-preferred-model-card label span{font-weight:700}
.betdebate-agent-preferred-model-card select{min-width:220px;max-width:100%;border-radius:999px;padding:9px 13px}


/* Intelligence Assembly / per-agent model pass */
.betdebate-passport-restore-card,
.betdebate-agent-models-card {
  border: 1px solid rgba(59,130,246,.24);
  background: rgba(255,255,255,.96);
  border-radius: 16px;
  padding: 14px;
  margin: 14px 0;
  box-shadow: 0 10px 30px rgba(15,23,42,.08);
}
.betdebate-passport-restore-card summary {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}
.betdebate-passport-restore-card summary span,
.betdebate-agent-models-note {
  color: #475569;
  font-size: .92rem;
}
.betdebate-passport-restore-body { margin-top: 10px; color: #334155; }
.betdebate-agent-models-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 10px;
  margin-top: 12px;
}
.betdebate-agent-model-row {
  display: grid;
  gap: 8px;
  border: 1px solid rgba(148,163,184,.45);
  border-radius: 14px;
  padding: 12px;
  background: #f8fafc;
}
.betdebate-agent-model-row span { display: grid; gap: 2px; }
.betdebate-agent-model-row em { color: #64748b; font-style: normal; font-size: .86rem; }
.betdebate-agent-model-row select {
  width: 100%;
  min-height: 42px;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  padding: 8px 10px;
  background: #fff;
}

/* Compact agent/model grid pass */
.betdebate-agent-models-card { display: none !important; }
.betdebate-agent-team-card {
  border-color: rgba(20,184,166,.5) !important;
  background: linear-gradient(135deg, rgba(6,78,59,.34), rgba(15,23,42,.78)) !important;
}
.betdebate-agent-model-card-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
  gap: 14px !important;
  align-items: stretch !important;
}
.betdebate-agent-model-card {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 34px 1fr auto !important;
  gap: 10px 12px !important;
  align-items: start !important;
  min-height: 0 !important;
  padding: 14px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(34,211,238,.45) !important;
  background: rgba(15,23,42,.72) !important;
}
.betdebate-agent-model-card.is-active {
  border-color: rgba(34,211,238,.92) !important;
  background: rgba(15,23,42,.88) !important;
  opacity: 1 !important;
  filter: none !important;
}
.betdebate-agent-model-card.is-inactive {
  opacity: .48 !important;
  filter: saturate(.7) !important;
}
.betdebate-agent-model-card .betdebate-agent-lineup-copy small {
  color: rgba(255,255,255,.86) !important;
  font-weight: 800 !important;
  line-height: 1.18 !important;
}
.betdebate-agent-onteam {
  justify-self: end !important;
  align-self: start !important;
  border-radius: 999px !important;
  padding: 5px 9px !important;
  background: rgba(14,116,144,.78) !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}
.betdebate-agent-card-fields {
  grid-column: 1 / -1 !important;
  display: grid !important;
  gap: 7px !important;
  margin-top: 4px !important;
}
.betdebate-agent-field-label {
  color: rgba(255,255,255,.76) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}
.betdebate-agent-card-fields select {
  width: 100% !important;
  min-height: 40px !important;
  border: 1px solid rgba(148,163,184,.35) !important;
  border-radius: 12px !important;
  background: #0b1220 !important;
  color: #fff !important;
  padding: 8px 12px !important;
  font-weight: 800 !important;
}
.betdebate-agent-card-fields select:focus {
  outline: none !important;
  border-color: rgba(34,211,238,.95) !important;
  box-shadow: 0 0 0 3px rgba(34,211,238,.16) !important;
}
.betdebate-agent-card-fields option { background: #0b1220; color: #fff; }
@media (max-width: 680px) {
  .betdebate-agent-model-card-grid { grid-template-columns: 1fr !important; }
}


/* Passport ready card theme fix */
.betdebate-passport-restore-card{
  border:1px solid rgba(96,165,250,.35)!important;
  background:rgba(15,23,42,.96)!important;
  color:#f8fafc!important;
  border-radius:18px!important;
  padding:18px!important;
  margin:16px 0 24px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  box-shadow:0 16px 36px rgba(2,6,23,.28)!important;
}
.betdebate-passport-restore-card strong{color:#fff!important;font-weight:800!important;}
.betdebate-passport-restore-card p{margin:6px 0 0!important;color:#e2e8f0!important;line-height:1.4!important;}
.betdebate-passport-ready-pill{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  padding:10px 16px!important;border-radius:999px!important;
  background:rgba(16,185,129,.20)!important;color:#f8fafc!important;font-weight:800!important;white-space:nowrap!important;
}
@media(max-width:640px){.betdebate-passport-restore-card{align-items:flex-start!important;flex-direction:column!important}.betdebate-passport-ready-pill{width:100%!important}}


/* Agent card polish pass: cleaner team cards, less clutter, and clearer inactive state. */
.betdebate-intelligence-team-control,
.betdebate-agent-lineup-box{
  --team-cyan:#22d3ee;
  --team-cyan-soft:rgba(34,211,238,.42);
}
.betdebate-intelligence-team-control .betdebate-agent-lineup-head,
.betdebate-agent-lineup-box .betdebate-agent-lineup-head{
  gap:12px;
}
.betdebate-intelligence-team-control .betdebate-agent-lineup-head strong,
.betdebate-agent-lineup-box .betdebate-agent-lineup-head strong{
  letter-spacing:-.01em;
}
.betdebate-intelligence-team-grid,
.betdebate-agent-lineup-grid-picker{
  align-items:stretch;
}
.betdebate-agent-config-card,
.betdebate-agent-lineup-card{
  cursor:pointer;
  min-height:0;
  box-shadow:0 8px 28px rgba(0,0,0,.16);
}
.betdebate-agent-config-card.is-inactive,
.betdebate-agent-lineup-card.is-inactive{
  opacity:1 !important;
  border-color:rgba(34,211,238,.36) !important;
  background:linear-gradient(135deg,rgba(15,23,42,.72),rgba(15,23,42,.48)) !important;
}
.betdebate-agent-config-card.is-inactive .betdebate-agent-lineup-copy,
.betdebate-agent-lineup-card.is-inactive .betdebate-agent-lineup-copy,
.betdebate-agent-config-card.is-inactive .betdebate-agent-field-label,
.betdebate-agent-lineup-card.is-inactive .betdebate-agent-field-label,
.betdebate-agent-config-card.is-inactive .betdebate-agent-model-mini,
.betdebate-agent-lineup-card.is-inactive .betdebate-agent-model-mini{
  opacity:.58;
}
.betdebate-agent-config-card.is-inactive:hover,
.betdebate-agent-lineup-card.is-inactive:hover{
  border-color:rgba(34,211,238,.72) !important;
  background:linear-gradient(135deg,rgba(15,23,42,.9),rgba(8,47,73,.48)) !important;
  transform:translateY(-1px);
}
.betdebate-agent-config-card.is-inactive .betdebate-agent-model-mini,
.betdebate-agent-lineup-card.is-inactive .betdebate-agent-model-mini{
  display:none !important;
}
.betdebate-agent-picked-label,
.betdebate-agent-onteam,
.betdebate-agent-status-pill{
  min-width:max-content;
}
.betdebate-agent-config-card.is-inactive .betdebate-agent-picked-label,
.betdebate-agent-lineup-card.is-inactive .betdebate-agent-picked-label,
.betdebate-agent-config-card.is-inactive .betdebate-agent-onteam,
.betdebate-agent-lineup-card.is-inactive .betdebate-agent-onteam,
.betdebate-agent-config-card.is-inactive .betdebate-agent-status-pill,
.betdebate-agent-lineup-card.is-inactive .betdebate-agent-status-pill{
  background:rgba(14,165,233,.14) !important;
  color:#bae6fd !important;
  opacity:1 !important;
}
.betdebate-agent-config-card.is-active,
.betdebate-agent-lineup-card.is-active{
  border-color:rgba(34,211,238,.9) !important;
  box-shadow:0 0 0 1px rgba(34,211,238,.18) inset,0 12px 34px rgba(0,0,0,.22);
}
.betdebate-agent-model-mini{
  transition:opacity .18s ease, transform .18s ease;
}
.betdebate-agent-model-mini label span,
.betdebate-agent-field-label,
.betdebate-agent-model-field > span{
  font-size:.76rem !important;
  letter-spacing:.01em;
  color:rgba(226,232,240,.75) !important;
}
.betdebate-agent-model-mini select,
.betdebate-agent-model-field select,
select[data-agentdebate-agent-model],
select[data-counseldebates-agent-model]{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.betdebate-agent-model-field:has(select[name^="agent_backup_models"]),
.betdebate-agent-model-mini label:has(select[name^="agent_backup_models"]){
  display:none !important;
}
.betdebate-agent-team-help{
  color:rgba(226,232,240,.72) !important;
}
@media(max-width:720px){
  .betdebate-intelligence-team-grid,
  .betdebate-agent-lineup-grid-picker{grid-template-columns:1fr !important;}
}


/* Simple by default, powerful by choice pass. */
.betdebate-agent-handle,
.betdebate-agent-lineup-copy em{display:none !important;}
.betdebate-agent-lineup-head small,
.betdebate-agent-team-help{font-size:.82rem !important;color:rgba(226,232,240,.72) !important;}
.betdebate-agent-model-mini label span,
.betdebate-agent-model-field > span,
.betdebate-agent-field-label{text-transform:none !important;letter-spacing:.01em !important;}
.betdebate-agent-customize-toggle{
  margin-top:.55rem;border:1px solid rgba(125,211,252,.45);background:rgba(14,165,233,.12);color:#e0f2fe;border-radius:999px;padding:.32rem .72rem;font-weight:800;cursor:pointer;width:100%;
}
.betdebate-agent-customize-toggle:hover{background:rgba(14,165,233,.2);border-color:rgba(125,211,252,.75);}
.betdebate-agent-config-card,.betdebate-agent-lineup-card{transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease, background .18s ease;}
.betdebate-agent-config-card.is-active,.betdebate-agent-lineup-card.is-active{transform:translateY(-1px);}
.betdebate-agent-config-card.is-inactive .betdebate-agent-model-mini,
.betdebate-agent-lineup-card.is-inactive .betdebate-agent-model-mini{display:none !important;}
.betdebate-agent-picked-label,.betdebate-agent-onteam,.betdebate-agent-status-pill{font-size:.76rem !important;padding:.24rem .58rem !important;}
.betdebate-card.is-marketdebates-collapsed > :not(.betdebate-message-top),
.betdebate-card.is-collapsed > .betdebate-collapsible-body{display:none !important;}
.betdebate-card.is-collapsed > :not(.betdebate-card-collapse-header):not(.betdebate-message-top){display:none;}
.betdebate-card.is-marketdebates-collapsed > .betdebate-message-top{margin-bottom:0 !important;}
.betdebate-agent-config-card.is-customizing,
.betdebate-agent-lineup-card.is-customizing{box-shadow:0 0 0 2px rgba(125,211,252,.2),0 16px 38px rgba(0,0,0,.28) !important;}

/* Immutifi final safe panel visibility repair. */
.betdebate-card.is-collapsed > .betdebate-collapsible-body,
.betdebate-collapsible-card.is-collapsed > .betdebate-collapsible-body,
.p2pprivate-card.is-collapsed > .p2pprivate-collapsible-body,
.marketdebates-card.is-collapsed > .marketdebates-collapsible-body{display:none !important;}
.betdebate-card.is-collapsed > :not(.betdebate-message-top):not(.betdebate-card-collapse-header),
.betdebate-collapsible-card.is-collapsed > :not(.betdebate-message-top):not(.betdebate-card-collapse-header),
.p2pprivate-card.is-collapsed > :not(.p2pprivate-message-top):not(.p2pprivate-card-collapse-header),
.marketdebates-card.is-collapsed > :not(.marketdebates-message-top):not(.marketdebates-card-collapse-header){display:none !important;}
[data-immutifi-panel-toggle="1"], .betdebate-card-collapse-toggle, .marketdebates-card-collapse-toggle, .p2pprivate-card-collapse-toggle{cursor:pointer;}



/* Agent Advanced Customize Panel Pass: real per-agent Advanced controls. */
.betdebate-agent-customize-toggle{
  text-align:center !important;
}
.betdebate-agent-advanced-panel{
  display:none;
  margin-top:10px;
  padding:12px;
  border:1px solid rgba(125,211,252,.28);
  border-radius:14px;
  background:rgba(2,6,23,.48);
  color:#e5f2ff;
  gap:10px;
}
.betdebate-agent-config-card.is-customizing .betdebate-agent-advanced-panel,
.betdebate-agent-lineup-card.is-customizing .betdebate-agent-advanced-panel{
  display:grid;
}
.betdebate-agent-advanced-title{
  font-weight:900;
  font-size:.86rem;
  color:#e0f2fe;
}
.betdebate-agent-advanced-panel label{
  display:grid;
  gap:5px;
  margin:0;
  font-size:.82rem;
  color:rgba(226,232,240,.86);
}
.betdebate-agent-advanced-panel select{
  width:100%;
  min-height:38px;
  border-radius:12px;
  border:1px solid rgba(125,211,252,.32);
  background:rgba(15,23,42,.9);
  color:#f8fafc;
  padding:7px 10px;
}
.betdebate-agent-advanced-checks{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
}
.betdebate-agent-advanced-checks label{
  display:flex;
  align-items:center;
  gap:6px;
  border:1px solid rgba(148,163,184,.18);
  border-radius:999px;
  padding:7px 9px;
  background:rgba(15,23,42,.55);
  white-space:nowrap;
}
.betdebate-agent-reset{
  border:1px solid rgba(248,113,113,.35);
  background:rgba(127,29,29,.18);
  color:#fecaca;
  border-radius:999px;
  padding:8px 10px;
  font-weight:800;
  cursor:pointer;
}
@media(max-width:720px){.betdebate-agent-advanced-checks{grid-template-columns:1fr;}}


/* v0.2.153 agent picker visibility repair
   Keep interactive picker headers visible if an older browser/cache leaves a collapsible state on inner cards. */
.betdebate-agentdebates-wrap .betdebate-collapsible-card.is-collapsed > .betdebate-agent-lineup-head,
.betdebate-agentdebates-wrap .betdebate-collapsible-card.is-collapsed > .betdebate-agent-response-picker-head,
.betdebate-agentdebates-wrap .betdebate-collapsible-card.is-collapsed > .betdebate-agent-prompt-starters-head,
.betdebate-agentdebates-wrap .betdebate-collapsible-card.is-collapsed > .betdebate-agent-ledger-head{
  display:flex !important;
}
.betdebate-agentdebates-wrap .betdebate-agent-count-card > .betdebate-agent-lineup,
.betdebate-agentdebates-wrap .betdebate-agent-count-card .betdebate-agent-lineup-grid,
.betdebate-agentdebates-wrap .betdebate-agent-count-card .betdebate-agent-lineup-chip{
  display:grid;
}
.betdebate-agentdebates-wrap .betdebate-agent-count-card .betdebate-agent-lineup-chip{
  display:flex;
}


/* WOTA access stake readability pass */
.betdebate-wota-access-stake-card { border-color: rgba(47, 210, 167, .35); }
.betdebate-wota-access-stake-card .betdebate-preview-line { font-size: 1.02em; line-height: 1.55; }
.betdebate-wota-access-stake-card .betdebate-fineprint { opacity: .88; font-size: .96em; line-height: 1.55; margin-top: 14px; }


/* WOTA access calculator pass */
.betdebate-wota-access-guide-box {
  border-color: rgba(46, 213, 180, 0.35) !important;
  background: linear-gradient(135deg, rgba(7, 35, 42, 0.92), rgba(10, 18, 34, 0.92));
}
.betdebate-wota-access-copy,
.betdebate-wota-access-note {
  color: rgba(255,255,255,0.84);
  font-size: 1rem;
  line-height: 1.55;
  margin: 10px 0 16px;
}
.betdebate-wota-access-summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
  margin: 14px 0;
}
.betdebate-wota-access-summary > div,
.betdebate-wota-access-card {
  border: 1px solid rgba(135, 197, 255, 0.28);
  border-radius: 14px;
  background: rgba(4, 12, 27, 0.58);
  padding: 14px;
}
.betdebate-wota-access-summary strong,
.betdebate-wota-access-card strong {
  display: block;
  color: #fff;
  font-size: 1rem;
  margin-bottom: 6px;
}
.betdebate-wota-access-summary span,
.betdebate-wota-access-card span,
.betdebate-wota-access-card small {
  display: block;
  color: rgba(255,255,255,0.82);
  font-size: 0.96rem;
  line-height: 1.4;
}
.betdebate-wota-access-card.is-covered {
  border-color: rgba(58, 239, 190, 0.55);
  box-shadow: 0 0 0 1px rgba(58, 239, 190, 0.12) inset;
}
.betdebate-wota-access-select {
  display: block;
  margin: 16px 0;
}
.betdebate-wota-access-select span {
  display: block;
  color: #fff;
  font-weight: 800;
  margin-bottom: 8px;
}
.betdebate-wota-access-select select {
  width: 100%;
  border-radius: 14px;
  border: 1px solid rgba(135, 197, 255, 0.4);
  background: rgba(5, 9, 20, 0.88);
  color: #fff;
  padding: 12px 14px;
  font-size: 1rem;
}
.betdebate-wota-access-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
  margin: 14px 0;
}


/* AgentDebates Wider Readable UI + Compact Wallet QR Pass */
.betdebate-agentdebates-wrap{
  font-size:17px !important;
}
.betdebate-agentdebates-wrap .betdebate-agent-shell{
  max-width:1180px !important;
  gap:20px !important;
}
.betdebate-agentdebates-wrap .betdebate-card,
.betdebate-agentdebates-wrap .betdebate-card p,
.betdebate-agentdebates-wrap .betdebate-message-body,
.betdebate-agentdebates-wrap input,
.betdebate-agentdebates-wrap select,
.betdebate-agentdebates-wrap textarea,
.betdebate-agentdebates-wrap button{
  font-size:1rem !important;
  line-height:1.5 !important;
}
.betdebate-agentdebates-wrap .betdebate-message-top strong,
.betdebate-agentdebates-wrap .betdebate-agent-lineup-head strong{
  font-size:1.08rem !important;
}
.betdebate-agentdebates-wrap .betdebate-agent-lineup-head span{
  font-size:.95rem !important;
}
.betdebate-agentdebates-wrap .betdebate-agent-model-card-grid{
  grid-template-columns:repeat(auto-fit, minmax(285px, 1fr)) !important;
  gap:16px !important;
}
.betdebate-agentdebates-wrap .betdebate-agent-model-card{
  grid-template-columns:40px 1fr auto !important;
  gap:12px 14px !important;
  padding:16px !important;
  border-radius:20px !important;
  min-height:208px !important;
}
.betdebate-agentdebates-wrap .betdebate-agent-lineup-avatar{
  width:36px !important;
  height:36px !important;
  font-size:1rem !important;
}
.betdebate-agentdebates-wrap .betdebate-agent-lineup-copy strong{
  font-size:1.02rem !important;
  line-height:1.16 !important;
  color:#fff !important;
}
.betdebate-agentdebates-wrap .betdebate-agent-model-card .betdebate-agent-lineup-copy small,
.betdebate-agentdebates-wrap .betdebate-agent-lineup-copy small{
  font-size:.88rem !important;
  line-height:1.28 !important;
  font-weight:800 !important;
  color:rgba(255,255,255,.92) !important;
  max-width:180px !important;
}
.betdebate-agentdebates-wrap .betdebate-agent-picked-label,
.betdebate-agentdebates-wrap .betdebate-agent-onteam,
.betdebate-agentdebates-wrap .betdebate-agent-status-pill{
  font-size:.82rem !important;
  padding:.3rem .66rem !important;
}
.betdebate-agentdebates-wrap .betdebate-agent-field-label{
  font-size:.84rem !important;
}
.betdebate-agentdebates-wrap .betdebate-agent-card-fields select{
  min-height:46px !important;
  font-size:1rem !important;
}
.betdebate-agent-rewards-card .betdebate-payout-address-row{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:12px !important;
  align-items:end !important;
  min-width:0 !important;
}
.betdebate-agent-rewards-card .betdebate-payout-address-row > label{min-width:0 !important;margin:0 !important;}
.betdebate-agent-rewards-card .betdebate-wallet-qr-helper{
  display:flex !important;
  align-items:center !important;
  gap:9px !important;
  max-width:280px !important;
  padding:8px 10px !important;
  border:1px solid rgba(147,197,253,.28) !important;
  border-radius:14px !important;
  background:rgba(15,23,42,.74) !important;
  color:#e5f2ff !important;
}
.betdebate-agent-rewards-card .betdebate-wallet-qr-helper img{
  width:84px !important;
  height:84px !important;
  max-width:84px !important;
  max-height:84px !important;
  flex:0 0 84px !important;
  object-fit:contain !important;
  background:#fff !important;
  border-radius:10px !important;
  padding:4px !important;
}
.betdebate-agent-rewards-card .betdebate-wallet-qr-helper strong,
.betdebate-agent-rewards-card .betdebate-wallet-qr-helper span,
.betdebate-agent-rewards-card .betdebate-wallet-qr-helper small{display:block !important;margin:0 !important;}
.betdebate-agent-rewards-card .betdebate-wallet-qr-helper strong{font-size:.9rem !important;color:#fff !important;line-height:1.15 !important;}
.betdebate-agent-rewards-card .betdebate-wallet-qr-helper span{font-size:.78rem !important;line-height:1.28 !important;color:#dbeafe !important;margin-top:2px !important;}
.betdebate-agent-rewards-card .betdebate-wallet-qr-helper small{font-size:.68rem !important;line-height:1.25 !important;color:rgba(226,232,240,.68) !important;margin-top:3px !important;}
@media(max-width:820px){
  .betdebate-agentdebates-wrap .betdebate-agent-shell{max-width:100% !important;}
  .betdebate-agentdebates-wrap .betdebate-agent-model-card-grid{grid-template-columns:1fr !important;}
  .betdebate-agent-rewards-card .betdebate-payout-address-row{grid-template-columns:1fr !important;align-items:start !important;}
  .betdebate-agent-rewards-card .betdebate-wallet-qr-helper{max-width:100% !important;}
}

/* AgentDebates v0.2.160 rewards/data restore and readable UI polish. */
.betdebate-agentdebates-wrap .betdebate-agent-shell{
  max-width:1180px !important;
}
.betdebate-agentdebates-wrap .betdebate-agent-shell,
.betdebate-agentdebates-wrap .betdebate-card,
.betdebate-agentdebates-wrap input,
.betdebate-agentdebates-wrap select,
.betdebate-agentdebates-wrap textarea,
.betdebate-agentdebates-wrap button{
  font-size:16px;
}
.betdebate-agentdebates-wrap .betdebate-message-top strong,
.betdebate-agentdebates-wrap .betdebate-agent-lineup-head strong{
  font-size:1.06rem !important;
}
.betdebate-agentdebates-wrap .betdebate-agent-model-card-grid{
  grid-template-columns:repeat(auto-fit,minmax(290px,1fr)) !important;
  gap:16px !important;
}
.betdebate-agentdebates-wrap .betdebate-agent-model-card{
  padding:18px !important;
  gap:12px 14px !important;
}
.betdebate-agentdebates-wrap .betdebate-agent-lineup-copy strong{
  font-size:1rem !important;
}
.betdebate-agentdebates-wrap .betdebate-agent-model-card .betdebate-agent-lineup-copy small,
.betdebate-agentdebates-wrap .betdebate-agent-lineup-copy small{
  font-size:.92rem !important;
  line-height:1.35 !important;
  font-weight:800 !important;
  color:rgba(255,255,255,.92) !important;
}
.betdebate-agentdebates-wrap .betdebate-agent-card-fields select,
.betdebate-agentdebates-wrap select[data-agentdebate-agent-model]{
  min-height:46px !important;
  font-size:1rem !important;
}
.betdebate-agent-rewards-card .betdebate-agent-rewards-form-grid{
  align-items:start !important;
}
.betdebate-agent-rewards-card .betdebate-payout-address-row{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(180px,240px) !important;
  gap:12px !important;
  align-items:start !important;
}
.betdebate-agent-rewards-card .betdebate-wallet-qr-helper{
  display:grid !important;
  grid-template-columns:72px 1fr !important;
  gap:10px !important;
  align-items:center !important;
  padding:10px !important;
  border:1px solid rgba(147,197,253,.22) !important;
  border-radius:14px !important;
  background:rgba(15,23,42,.55) !important;
}
.betdebate-agent-rewards-card .betdebate-wallet-qr-helper img{
  width:72px !important;
  height:72px !important;
  max-width:72px !important;
  border-radius:10px !important;
  background:#fff !important;
  padding:4px !important;
  object-fit:contain !important;
}
.betdebate-agent-rewards-card .betdebate-wallet-qr-helper strong{
  display:block !important;
  font-size:.9rem !important;
  color:#fff !important;
}
.betdebate-agent-rewards-card .betdebate-wallet-qr-helper span,
.betdebate-agent-rewards-card .betdebate-wallet-qr-helper small{
  display:block !important;
  font-size:.78rem !important;
  line-height:1.25 !important;
  color:rgba(226,232,240,.88) !important;
}
@media(max-width:760px){
  .betdebate-agent-rewards-card .betdebate-payout-address-row{grid-template-columns:1fr !important;}
}


/* AgentDebates v0.2.161 wider shell, +1 readable font step, and restored Rewards/Data placement. */
html body .betdebate-wrap.betdebate-agentdebates-wrap{
  width:min(96vw,1480px) !important;
  max-width:1480px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:clamp(16px,2vw,32px) !important;
  padding-right:clamp(16px,2vw,32px) !important;
  font-size:18px !important;
}
html body .betdebate-agentdebates-wrap .betdebate-agent-shell{
  width:100% !important;
  max-width:1320px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  gap:22px !important;
}
html body .betdebate-agentdebates-wrap .betdebate-card,
html body .betdebate-agentdebates-wrap .betdebate-card p,
html body .betdebate-agentdebates-wrap .betdebate-message-body,
html body .betdebate-agentdebates-wrap input,
html body .betdebate-agentdebates-wrap select,
html body .betdebate-agentdebates-wrap textarea,
html body .betdebate-agentdebates-wrap button{
  font-size:17px !important;
  line-height:1.55 !important;
}
html body .betdebate-agentdebates-wrap .betdebate-message-top strong,
html body .betdebate-agentdebates-wrap .betdebate-agent-lineup-head strong,
html body .betdebate-agentdebates-wrap .betdebate-agent-ledger-head strong{
  font-size:1.12rem !important;
}
html body .betdebate-agentdebates-wrap .betdebate-agent-ask-card,
html body .betdebate-agentdebates-wrap .betdebate-agent-chat-card,
html body .betdebate-agentdebates-wrap .betdebate-agent-rewards-card,
html body .betdebate-agentdebates-wrap .betdebate-agent-history{
  width:100% !important;
}
html body .betdebate-agentdebates-wrap .betdebate-agent-rewards-card{
  order:2;
  border-color:rgba(91,229,153,.28) !important;
}
html body .betdebate-agentdebates-wrap .betdebate-agent-rewards-form-grid{
  display:grid !important;
  grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr) !important;
  gap:14px !important;
  align-items:end !important;
}
html body .betdebate-agentdebates-wrap .betdebate-payout-address-row{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(180px,250px) !important;
  gap:12px !important;
  align-items:end !important;
  min-width:0 !important;
}
html body .betdebate-agentdebates-wrap .betdebate-payout-address-row > label{min-width:0 !important;margin:0 !important;}
html body .betdebate-agentdebates-wrap .betdebate-wallet-qr-helper{
  display:grid !important;
  grid-template-columns:78px 1fr !important;
  gap:10px !important;
  align-items:center !important;
  padding:10px !important;
  border:1px solid rgba(147,197,253,.30) !important;
  border-radius:14px !important;
  background:rgba(15,23,42,.74) !important;
  color:#e5f2ff !important;
  box-shadow:0 10px 24px rgba(2,6,23,.22) !important;
}
html body .betdebate-agentdebates-wrap .betdebate-wallet-qr-helper img{
  width:78px !important;
  height:78px !important;
  max-width:78px !important;
  max-height:78px !important;
  object-fit:contain !important;
  background:#fff !important;
  border-radius:10px !important;
  padding:4px !important;
}
html body .betdebate-agentdebates-wrap .betdebate-wallet-qr-helper strong,
html body .betdebate-agentdebates-wrap .betdebate-wallet-qr-helper span,
html body .betdebate-agentdebates-wrap .betdebate-wallet-qr-helper small{display:block !important;margin:0 !important;}
html body .betdebate-agentdebates-wrap .betdebate-wallet-qr-helper strong{font-size:.9rem !important;color:#fff !important;line-height:1.15 !important;}
html body .betdebate-agentdebates-wrap .betdebate-wallet-qr-helper span{font-size:.78rem !important;line-height:1.28 !important;color:#dbeafe !important;margin-top:2px !important;}
html body .betdebate-agentdebates-wrap .betdebate-wallet-qr-helper small{font-size:.68rem !important;line-height:1.25 !important;color:rgba(226,232,240,.72) !important;margin-top:3px !important;}
@media(max-width:900px){
  html body .betdebate-wrap.betdebate-agentdebates-wrap{width:100% !important;max-width:100% !important;}
  html body .betdebate-agentdebates-wrap .betdebate-agent-shell{max-width:100% !important;}
  html body .betdebate-agentdebates-wrap .betdebate-agent-rewards-form-grid,
  html body .betdebate-agentdebates-wrap .betdebate-payout-address-row{grid-template-columns:1fr !important;align-items:start !important;}
  html body .betdebate-agentdebates-wrap .betdebate-wallet-qr-helper{max-width:100% !important;}
}


/* AgentDebates v0.2.162 centered wide desktop layout pass.
   Keeps the wider readable UI, but centers the whole AgentDebates workspace in the browser instead of letting the inner shell drift to one side inside the page container. */
@media (min-width: 901px){
  html body .betdebate-wrap.betdebate-agentdebates-wrap{
    box-sizing:border-box !important;
    width:100vw !important;
    max-width:100vw !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
    padding-left:clamp(18px,3vw,56px) !important;
    padding-right:clamp(18px,3vw,56px) !important;
  }
  html body .betdebate-agentdebates-wrap .betdebate-agent-shell{
    width:min(100%,1480px) !important;
    max-width:1480px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  html body .betdebate-agentdebates-wrap .betdebate-agent-ask-card,
  html body .betdebate-agentdebates-wrap .betdebate-agent-chat-card,
  html body .betdebate-agentdebates-wrap .betdebate-agent-rewards-card,
  html body .betdebate-agentdebates-wrap .betdebate-agent-history,
  html body .betdebate-agentdebates-wrap .betdebate-chat-retention-card,
  html body .betdebate-agentdebates-wrap .betdebate-agent-share-box{
    margin-left:0 !important;
    margin-right:0 !important;
  }
}


/* ModelGlue.si v0.1.0 premium research theme */
html body .betdebate-wrap.betdebate-agentdebates-wrap{
  max-width:1420px !important;
}
html body .betdebate-agentdebates-wrap{
  --mg-bg:#07111f;
  --mg-card:rgba(12,22,38,.88);
  --mg-card2:rgba(15,23,42,.94);
  --mg-line:rgba(103,232,249,.22);
  --mg-cyan:#67e8f9;
  --mg-blue:#38bdf8;
  --mg-violet:#a78bfa;
}
html body .betdebate-agentdebates-wrap .betdebate-agent-shell{
  background:
    radial-gradient(circle at 12% 0%, rgba(56,189,248,.18), transparent 34%),
    radial-gradient(circle at 92% 8%, rgba(167,139,250,.16), transparent 32%),
    linear-gradient(180deg, rgba(7,17,31,.98), rgba(2,6,23,.96));
  border:1px solid rgba(103,232,249,.16);
  box-shadow:0 24px 80px rgba(2,6,23,.38);
}
html body .modelglue-brand-card{
  display:flex;
  flex-direction:column;
  gap:14px;
  border:1px solid rgba(103,232,249,.26) !important;
  background:
    linear-gradient(135deg, rgba(8,47,73,.92), rgba(15,23,42,.94) 52%, rgba(49,46,129,.58)) !important;
  box-shadow:0 18px 48px rgba(2,6,23,.32), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
html body .modelglue-brand-lockup{
  display:flex;
  gap:16px;
  align-items:center;
}
html body .modelglue-brand-lockup img{
  width:176px;
  max-width:42vw;
  height:auto;
  border-radius:18px;
  box-shadow:0 12px 30px rgba(2,6,23,.28);
}
html body .modelglue-brand-lockup strong{
  display:block;
  color:#f8fafc;
  font-size:clamp(1.45rem,2vw,2.1rem);
  line-height:1.05;
  letter-spacing:-.04em;
}
html body .modelglue-brand-lockup span{
  display:block;
  margin-top:6px;
  color:#bae6fd;
  font-weight:800;
  letter-spacing:.03em;
  text-transform:uppercase;
  font-size:.82rem;
}
html body .modelglue-brand-card p{
  margin:0;
  color:#dbeafe;
  max-width:920px;
  font-size:1.02rem;
  line-height:1.55;
}
html body .betdebate-agentdebates-wrap .betdebate-card,
html body .betdebate-agentdebates-wrap .betdebate-agent-helper,
html body .betdebate-agentdebates-wrap .betdebate-agent-lineup-box{
  border-color:rgba(103,232,249,.22) !important;
  background:linear-gradient(135deg, rgba(15,23,42,.94), rgba(12,22,38,.86)) !important;
}
html body .betdebate-agentdebates-wrap .betdebate-btn,
html body .betdebate-agentdebates-wrap .betdebate-button,
html body .betdebate-agentdebates-wrap button[type="submit"]{
  background:linear-gradient(135deg, #06b6d4, #2563eb 58%, #7c3aed) !important;
  color:#fff !important;
  border-color:rgba(103,232,249,.35) !important;
  box-shadow:0 14px 32px rgba(37,99,235,.25) !important;
}
html body .betdebate-agentdebates-wrap .betdebate-agent-model-card.is-active,
html body .betdebate-agentdebates-wrap .betdebate-agent-lineup-card.is-active{
  border-color:rgba(103,232,249,.9) !important;
  box-shadow:0 0 0 1px rgba(103,232,249,.18) inset,0 14px 34px rgba(2,6,23,.3) !important;
}
html body .betdebate-agentdebates-wrap .betdebate-agent-picked-label,
html body .betdebate-agentdebates-wrap .betdebate-agent-onteam,
html body .betdebate-agentdebates-wrap .betdebate-agent-status-pill{
  background:rgba(103,232,249,.14) !important;
  color:#cffafe !important;
}
@media(max-width:720px){
  html body .modelglue-brand-lockup{align-items:flex-start;flex-direction:column;}
  html body .modelglue-brand-lockup img{width:150px;max-width:75vw;}
}


/* ModelGlue.si v0.1.1 site shell polish */
html body{
  background:#020617 !important;
}
html body .wp-site-blocks,
html body .site,
html body .site-main,
html body main,
html body .entry-content,
html body .wp-block-post-content{
  background:
    radial-gradient(circle at 8% 0%, rgba(56,189,248,.11), transparent 28%),
    radial-gradient(circle at 92% 4%, rgba(167,139,250,.10), transparent 30%),
    linear-gradient(180deg,#020617 0%,#06111f 100%) !important;
}
html body header,
html body .site-header,
html body .wp-block-template-part{
  background:#020617 !important;
  color:#e5f8ff !important;
  border-bottom:1px solid rgba(103,232,249,.14) !important;
}
html body header a,
html body .site-header a,
html body .wp-block-navigation a,
html body .wp-block-site-title a{
  color:#e5f8ff !important;
  text-decoration:none !important;
}
html body .wp-block-site-title a,
html body .site-title a{
  font-weight:900 !important;
  letter-spacing:-.03em !important;
  background:linear-gradient(90deg,#f8fafc,#67e8f9 48%,#a78bfa) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  color:transparent !important;
}
html body .entry-title,
html body .page-title,
html body .wp-block-post-title{
  display:none !important;
}
html body .wp-site-blocks > main,
html body .site-main,
html body .entry-content,
html body .wp-block-post-content{
  margin-top:0 !important;
  padding-top:0 !important;
}
html body .wp-site-blocks main > .wp-block-spacer:first-child,
html body .entry-content > .wp-block-spacer:first-child,
html body .wp-block-post-content > .wp-block-spacer:first-child{
  display:none !important;
}
html body .betdebate-theme-page,
html body .betdebate-theme-page-live-chat{
  margin-top:0 !important;
  padding-top:0 !important;
}
html body .betdebate-wrap.betdebate-agentdebates-wrap{
  width:min(1420px, calc(100vw - 48px)) !important;
  max-width:1420px !important;
  margin:24px auto 48px !important;
  padding:0 !important;
}
@supports selector(body:has(.betdebate-agentdebates-wrap)){
  html body:has(.betdebate-agentdebates-wrap) .wp-site-blocks > main,
  html body:has(.betdebate-agentdebates-wrap) main,
  html body:has(.betdebate-agentdebates-wrap) .site-main{
    margin-top:0 !important;
    padding-top:12px !important;
  }
  html body:has(.betdebate-agentdebates-wrap) .wp-site-blocks > header,
  html body:has(.betdebate-agentdebates-wrap) .site-header{
    min-height:0 !important;
    padding-top:14px !important;
    padding-bottom:14px !important;
  }
}
html body .modelglue-brand-card{
  min-height:0 !important;
  overflow:visible !important;
}
html body .modelglue-brand-card > .betdebate-card-collapse-header,
html body .modelglue-brand-card > .betdebate-message-top{
  display:none !important;
}
html body .modelglue-brand-card > .betdebate-collapsible-body{
  display:contents !important;
}
html body .modelglue-brand-card.is-collapsed > .modelglue-brand-lockup,
html body .modelglue-brand-card.is-collapsed > p,
html body .modelglue-brand-card.is-collapsed > .betdebate-collapsible-body{
  display:block !important;
}
html body .modelglue-brand-card.is-collapsed > .modelglue-brand-lockup{
  display:flex !important;
}
html body .modelglue-brand-card .modelglue-brand-lockup img{
  background:rgba(2,6,23,.35);
}


/* ModelGlue.si v0.1.3 logo + agent customization polish */
.modelglue-brand-lockup{
  align-items:center !important;
  gap:20px !important;
}
.modelglue-brand-lockup img{
  width:500px !important;
  max-width:84vw !important;
  height:auto !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.betdebate-agent-advanced-panel{
  position:relative !important;
  width:100% !important;
  min-width:0 !important;
  padding:14px !important;
  border-radius:18px !important;
  border:1px solid rgba(125,211,252,.34) !important;
  background:linear-gradient(180deg, rgba(8,15,30,.96), rgba(5,10,22,.96)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05) !important;
}
.betdebate-agent-advanced-title{
  font-size:.92rem !important;
  letter-spacing:.01em !important;
  color:#f8fbff !important;
}
.betdebate-agent-advanced-grid{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:10px !important;
}
.betdebate-agent-advanced-panel label span{
  font-size:.77rem !important;
  font-weight:850 !important;
  letter-spacing:.04em !important;
  color:rgba(205,231,255,.86) !important;
}
.betdebate-agent-advanced-panel select{
  min-height:42px !important;
  width:100% !important;
  border-radius:12px !important;
  background:#0b1224 !important;
  border:1px solid rgba(148,194,255,.24) !important;
  color:#f8fbff !important;
}
.betdebate-agent-advanced-checks{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
}
.betdebate-agent-advanced-checks label{
  flex:1 1 108px !important;
  min-width:104px !important;
  justify-content:center !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:7px !important;
  border:1px solid rgba(125,211,252,.2) !important;
  background:rgba(15,23,42,.62) !important;
  border-radius:999px !important;
  padding:9px 10px !important;
  white-space:nowrap !important;
  line-height:1.1 !important;
}
.betdebate-agent-advanced-checks input[type="checkbox"]{
  width:14px !important;
  height:14px !important;
  min-width:14px !important;
  margin:0 !important;
  accent-color:#38d7ff !important;
}
.betdebate-agent-reset,
.betdebate-agent-customize-toggle{
  width:100% !important;
  min-height:42px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1.15 !important;
}
.betdebate-agent-reset{
  border:1px solid rgba(251,113,133,.44) !important;
  background:linear-gradient(180deg, rgba(88,19,43,.7), rgba(54,12,29,.82)) !important;
  color:#ffe4e6 !important;
  box-shadow:none !important;
}
@media(min-width:1180px){
  .betdebate-agent-advanced-grid{grid-template-columns:1fr 1fr !important;}
}
@media(max-width:760px){
  .modelglue-brand-lockup img{width:420px !important;max-width:88vw !important;}
  .betdebate-agent-advanced-checks label{flex-basis:100% !important;}
}


/* MODELGLUE-RESELLER-QR-SIZE-PASS */
html body .reseller-portal-wrap .reseller-qr-card img,
html body .reseller-theme-form .reseller-qr-card img{
  width:72px !important;
  height:72px !important;
  max-width:72px !important;
  flex:0 0 72px !important;
  object-fit:contain !important;
}


/* ModelGlue v0.1.7 agent picker customization visibility pass */
.betdebate-agent-model-card.is-inactive .betdebate-agent-card-fields{display:none !important;}
.betdebate-agent-model-card .betdebate-agent-customize-toggle{margin-top:.55rem !important;}
.betdebate-agent-model-card.is-customizing .betdebate-agent-advanced-panel{display:grid !important;}
.betdebate-agent-model-card .betdebate-agent-advanced-panel{grid-column:1 / -1 !important;}


/* MODELGLUE-PREMIUM-RESEARCH-TERMINAL-PASS */
html body .betdebate-agentdebates-wrap{
  max-width:1500px !important;
  margin-inline:auto !important;
  color:#edf7ff !important;
}
html body .betdebate-agentdebates-wrap,
html body .betdebate-agentdebates-wrap *{
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
html body .betdebate-agentdebates-wrap .betdebate-card,
html body .betdebate-agentdebates-wrap .betdebate-agent-count-card,
html body .betdebate-agentdebates-wrap .betdebate-agent-response-card,
html body .betdebate-agentdebates-wrap .betdebate-agent-ask-card,
html body .betdebate-agentdebates-wrap .betdebate-collapsible-card,
html body .betdebate-agentdebates-wrap .modelglue-brand-card{
  border:1px solid rgba(96,165,250,.28) !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(56,215,255,.13), transparent 34%),
    radial-gradient(circle at 92% 6%, rgba(167,139,250,.12), transparent 38%),
    linear-gradient(145deg, rgba(7,12,26,.96), rgba(7,18,34,.94) 54%, rgba(3,8,20,.98)) !important;
  box-shadow:
    0 28px 80px rgba(0,0,0,.46),
    inset 0 1px 0 rgba(255,255,255,.055) !important;
  backdrop-filter:blur(18px) saturate(1.15);
}
html body .betdebate-agentdebates-wrap .betdebate-message-top,
html body .betdebate-agentdebates-wrap .betdebate-card-collapse-header,
html body .betdebate-agentdebates-wrap .betdebate-agent-lineup-head{
  border-bottom:1px solid rgba(148,163,184,.12) !important;
  color:#f8fbff !important;
  letter-spacing:.01em !important;
}
html body .betdebate-agentdebates-wrap .betdebate-message-top strong,
html body .betdebate-agentdebates-wrap .betdebate-card-collapse-header strong,
html body .betdebate-agentdebates-wrap .betdebate-agent-lineup-head strong{
  color:#f8fbff !important;
  font-weight:950 !important;
}
html body .betdebate-agentdebates-wrap .betdebate-message-top span,
html body .betdebate-agentdebates-wrap .betdebate-agent-lineup-head span{
  color:rgba(221,235,255,.74) !important;
}
html body .betdebate-agentdebates-wrap .betdebate-button,
html body .betdebate-agentdebates-wrap button.betdebate-button,
html body .betdebate-agentdebates-wrap .betdebate-card-collapse-toggle,
html body .betdebate-agentdebates-wrap .betdebate-agent-customize-toggle{
  border:1px solid rgba(125,211,252,.42) !important;
  background:
    linear-gradient(180deg, rgba(31,73,121,.72), rgba(10,32,64,.86)) !important;
  color:#f8fbff !important;
  box-shadow:
    0 14px 32px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.08) !important;
  text-shadow:0 1px 0 rgba(0,0,0,.25) !important;
  font-weight:900 !important;
}
html body .betdebate-agentdebates-wrap .betdebate-button:hover,
html body .betdebate-agentdebates-wrap .betdebate-card-collapse-toggle:hover,
html body .betdebate-agentdebates-wrap .betdebate-agent-customize-toggle:hover{
  border-color:rgba(56,215,255,.76) !important;
  box-shadow:
    0 18px 42px rgba(14,165,233,.18),
    inset 0 1px 0 rgba(255,255,255,.12) !important;
  transform:translateY(-1px);
}
html body .betdebate-agentdebates-wrap .betdebate-agent-model-card-grid{
  gap:18px !important;
}
html body .betdebate-agentdebates-wrap .betdebate-agent-model-card{
  border:1px solid rgba(96,165,250,.24) !important;
  background:
    linear-gradient(180deg, rgba(10,18,35,.94), rgba(8,19,37,.92)) !important;
  box-shadow:
    0 18px 46px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.055) !important;
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease, opacity .18s ease !important;
}
html body .betdebate-agentdebates-wrap .betdebate-agent-model-card.is-active{
  border-color:rgba(56,215,255,.78) !important;
  background:
    radial-gradient(circle at 10% 0%, rgba(45,212,191,.14), transparent 36%),
    linear-gradient(180deg, rgba(12,24,46,.98), rgba(7,17,34,.98)) !important;
  box-shadow:
    0 24px 62px rgba(0,0,0,.46),
    0 0 0 1px rgba(56,215,255,.10),
    0 0 34px rgba(56,215,255,.11),
    inset 0 1px 0 rgba(255,255,255,.07) !important;
}
html body .betdebate-agentdebates-wrap .betdebate-agent-model-card.is-active:hover{
  transform:translateY(-2px);
  box-shadow:
    0 28px 70px rgba(0,0,0,.5),
    0 0 0 1px rgba(56,215,255,.18),
    0 0 42px rgba(56,215,255,.16),
    inset 0 1px 0 rgba(255,255,255,.09) !important;
}
html body .betdebate-agentdebates-wrap .betdebate-agent-model-card.is-inactive{
  opacity:.55 !important;
  filter:saturate(.65) brightness(.86) !important;
}
html body .betdebate-agentdebates-wrap .betdebate-agent-lineup-avatar{
  background:linear-gradient(135deg, #42f5df, #38d7ff 55%, #a78bfa) !important;
  color:#06101e !important;
  box-shadow:0 0 28px rgba(56,215,255,.22) !important;
  font-weight:950 !important;
}
html body .betdebate-agentdebates-wrap .betdebate-agent-lineup-copy strong{
  color:#fbfdff !important;
  font-weight:950 !important;
}
html body .betdebate-agentdebates-wrap .betdebate-agent-lineup-copy small{
  color:rgba(232,241,255,.84) !important;
  font-weight:760 !important;
  line-height:1.26 !important;
}
html body .betdebate-agentdebates-wrap .betdebate-agent-onteam{
  background:linear-gradient(180deg, rgba(37,99,235,.62), rgba(8,47,73,.76)) !important;
  border:1px solid rgba(125,211,252,.26) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08) !important;
}
html body .betdebate-agentdebates-wrap .betdebate-agent-model-card select,
html body .betdebate-agentdebates-wrap .betdebate-agent-advanced-panel select,
html body .betdebate-agentdebates-wrap input[type="text"],
html body .betdebate-agentdebates-wrap input[type="email"],
html body .betdebate-agentdebates-wrap textarea,
html body .betdebate-agentdebates-wrap select{
  border:1px solid rgba(148,163,184,.24) !important;
  background:linear-gradient(180deg, rgba(7,13,28,.96), rgba(4,9,21,.98)) !important;
  color:#f8fbff !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045) !important;
}
html body .betdebate-agentdebates-wrap .betdebate-agent-model-card select:focus,
html body .betdebate-agentdebates-wrap .betdebate-agent-advanced-panel select:focus,
html body .betdebate-agentdebates-wrap input:focus,
html body .betdebate-agentdebates-wrap textarea:focus{
  border-color:rgba(56,215,255,.75) !important;
  box-shadow:
    0 0 0 3px rgba(56,215,255,.12),
    inset 0 1px 0 rgba(255,255,255,.06) !important;
  outline:none !important;
}
html body .betdebate-agentdebates-wrap .betdebate-agent-advanced-panel{
  border:1px solid rgba(125,211,252,.23) !important;
  background:
    radial-gradient(circle at 10% 0%, rgba(56,215,255,.10), transparent 38%),
    linear-gradient(180deg, rgba(3,8,20,.95), rgba(7,15,31,.96)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055) !important;
}
html body .betdebate-agentdebates-wrap .betdebate-agent-advanced-title{
  color:#f8fbff !important;
  letter-spacing:.01em !important;
}
html body .betdebate-agentdebates-wrap .betdebate-agent-advanced-checks label{
  border:1px solid rgba(125,211,252,.22) !important;
  background:rgba(9,19,39,.82) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045) !important;
}
html body .betdebate-agentdebates-wrap .betdebate-agent-reset{
  border-color:rgba(248,113,113,.36) !important;
  background:linear-gradient(180deg, rgba(102,21,50,.58), rgba(49,10,29,.82)) !important;
  color:#ffe4e6 !important;
}
html body .betdebate-agentdebates-wrap .modelglue-brand-card{
  border-color:rgba(125,211,252,.34) !important;
}
html body .betdebate-agentdebates-wrap .modelglue-brand-lockup strong{
  font-size:clamp(1.8rem, 3.4vw, 4.4rem) !important;
  letter-spacing:-.045em !important;
}
html body .betdebate-agentdebates-wrap .modelglue-brand-lockup span{
  text-transform:uppercase !important;
  letter-spacing:.22em !important;
  color:rgba(219,234,254,.82) !important;
}


/* MODELGLUE-LIVE-PANEL-ORDER-PASS */
.betdebate-agent-form-lead{
  margin:14px 0 10px !important;
  color:rgba(218,232,255,.78) !important;
  font-weight:700 !important;
  letter-spacing:.01em !important;
}


/* ModelGlue.si v0.1.10 themed file picker polish */
html body .modelglue-ai-wrap input[type="file"],
html body .betdebate-agentdebates-wrap input[type="file"],
html body .betdebate-wrap input[type="file"]{
  width:100% !important;
  max-width:520px !important;
  min-height:46px !important;
  padding:6px 10px !important;
  border:1px solid rgba(125,211,252,.28) !important;
  border-radius:16px !important;
  background:
    linear-gradient(180deg, rgba(15,23,42,.96), rgba(8,15,30,.96)) !important;
  color:#dbeafe !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 12px 30px rgba(0,0,0,.18) !important;
  font-weight:800 !important;
  font-size:.92rem !important;
  cursor:pointer !important;
}

html body .modelglue-ai-wrap input[type="file"]::file-selector-button,
html body .betdebate-agentdebates-wrap input[type="file"]::file-selector-button,
html body .betdebate-wrap input[type="file"]::file-selector-button{
  appearance:none !important;
  border:1px solid rgba(56,215,255,.56) !important;
  border-radius:999px !important;
  background:
    linear-gradient(135deg, rgba(34,211,238,.96), rgba(124,58,237,.94)) !important;
  color:#ffffff !important;
  padding:10px 16px !important;
  margin-right:12px !important;
  font-weight:950 !important;
  letter-spacing:.01em !important;
  text-shadow:0 1px 0 rgba(0,0,0,.22) !important;
  box-shadow:
    0 10px 26px rgba(37,99,235,.24),
    inset 0 1px 0 rgba(255,255,255,.18) !important;
  cursor:pointer !important;
}

html body .modelglue-ai-wrap input[type="file"]::-webkit-file-upload-button,
html body .betdebate-agentdebates-wrap input[type="file"]::-webkit-file-upload-button,
html body .betdebate-wrap input[type="file"]::-webkit-file-upload-button{
  appearance:none !important;
  border:1px solid rgba(56,215,255,.56) !important;
  border-radius:999px !important;
  background:
    linear-gradient(135deg, rgba(34,211,238,.96), rgba(124,58,237,.94)) !important;
  color:#ffffff !important;
  padding:10px 16px !important;
  margin-right:12px !important;
  font-weight:950 !important;
  box-shadow:0 10px 26px rgba(37,99,235,.24) !important;
  cursor:pointer !important;
}

html body .modelglue-ai-wrap input[type="file"]:hover,
html body .betdebate-agentdebates-wrap input[type="file"]:hover,
html body .betdebate-wrap input[type="file"]:hover{
  border-color:rgba(56,215,255,.58) !important;
  box-shadow:
    0 0 0 3px rgba(56,215,255,.08),
    0 16px 36px rgba(0,0,0,.24) !important;
}

html body .modelglue-ai-wrap input[type="file"]:focus,
html body .betdebate-agentdebates-wrap input[type="file"]:focus,
html body .betdebate-wrap input[type="file"]:focus{
  outline:none !important;
  border-color:rgba(129,140,248,.72) !important;
  box-shadow:
    0 0 0 4px rgba(129,140,248,.14),
    0 16px 36px rgba(0,0,0,.24) !important;
}


/* ModelGlue.si v0.1.11 model grouping labels pass */
html body .betdebate-agentdebates-wrap .betdebate-agent-card-fields optgroup,
html body .betdebate-agentdebates-wrap select[data-agentdebate-preferred-model] optgroup{
  background:#08111f !important;
  color:#93c5fd !important;
  font-weight:950 !important;
  letter-spacing:.03em !important;
}

html body .betdebate-agentdebates-wrap .betdebate-agent-card-fields option,
html body .betdebate-agentdebates-wrap select[data-agentdebate-preferred-model] option{
  background:#0b1220 !important;
  color:#f8fafc !important;
}

html body .betdebate-agentdebates-wrap .modelglue-model-scope-note{
  display:block !important;
  margin-top:5px !important;
  color:rgba(191,219,254,.72) !important;
  font-size:11px !important;
  font-weight:800 !important;
  line-height:1.25 !important;
}


/* ModelGlue.si v0.1.12 live room order pass */
html body .betdebate-agentdebates-wrap .betdebate-agent-live{
  margin:18px 0 22px !important;
}
html body .betdebate-agentdebates-wrap .betdebate-agent-ask-card + .betdebate-agent-live{
  margin-top:18px !important;
}


/* ModelGlue.si v0.1.13 dropdown readability pass */
html body .modelglue-ai-wrap select,
html body .betdebate-agentdebates-wrap select,
html body .betdebate-wrap select,
html body .modelglue-ai-wrap select option,
html body .betdebate-agentdebates-wrap select option,
html body .betdebate-wrap select option{
  background-color:#07111f !important;
  color:#f8fafc !important;
}
html body .modelglue-ai-wrap select option:checked,
html body .betdebate-agentdebates-wrap select option:checked,
html body .betdebate-wrap select option:checked,
html body .modelglue-ai-wrap select option:hover,
html body .betdebate-agentdebates-wrap select option:hover,
html body .betdebate-wrap select option:hover{
  background:#123455 !important;
  color:#ffffff !important;
}
html body .modelglue-ai-wrap select optgroup,
html body .betdebate-agentdebates-wrap select optgroup,
html body .betdebate-wrap select optgroup{
  background:#07111f !important;
  color:#93c5fd !important;
}


/* ModelGlue.si v0.1.14 research URL context box */
html body .betdebate-agentdebates-wrap .betdebate-agent-url-context,
html body .modelglue-ai-wrap .betdebate-agent-url-context{
  margin:14px 0 12px !important;
  padding:14px !important;
  border:1px solid rgba(56,215,255,.22) !important;
  border-radius:18px !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(56,215,255,.10), transparent 36%),
    linear-gradient(180deg, rgba(8,15,30,.88), rgba(5,10,20,.94)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.035),
    0 14px 34px rgba(0,0,0,.20) !important;
}

html body .betdebate-agentdebates-wrap .betdebate-agent-url-context label,
html body .modelglue-ai-wrap .betdebate-agent-url-context label{
  display:grid !important;
  gap:8px !important;
  margin:0 !important;
}

html body .betdebate-agentdebates-wrap .betdebate-agent-url-context span,
html body .modelglue-ai-wrap .betdebate-agent-url-context span{
  color:#dbeafe !important;
  font-weight:950 !important;
  letter-spacing:.015em !important;
}

html body .betdebate-agentdebates-wrap .betdebate-agent-url-context textarea,
html body .modelglue-ai-wrap .betdebate-agent-url-context textarea{
  width:100% !important;
  min-height:92px !important;
  resize:vertical !important;
  border:1px solid rgba(125,211,252,.28) !important;
  border-radius:16px !important;
  background:rgba(2,6,23,.78) !important;
  color:#f8fafc !important;
  padding:13px 15px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04) !important;
}

html body .betdebate-agentdebates-wrap .betdebate-agent-url-context textarea::placeholder,
html body .modelglue-ai-wrap .betdebate-agent-url-context textarea::placeholder{
  color:rgba(203,213,225,.58) !important;
}

html body .betdebate-agentdebates-wrap .betdebate-agent-url-context textarea:focus,
html body .modelglue-ai-wrap .betdebate-agent-url-context textarea:focus{
  outline:none !important;
  border-color:rgba(56,215,255,.72) !important;
  box-shadow:0 0 0 4px rgba(56,215,255,.10), inset 0 1px 0 rgba(255,255,255,.05) !important;
}

html body .betdebate-agentdebates-wrap .betdebate-agent-url-context small,
html body .modelglue-ai-wrap .betdebate-agent-url-context small{
  display:block !important;
  margin-top:8px !important;
  color:rgba(203,213,225,.74) !important;
  line-height:1.4 !important;
}


/* ModelGlue Passport virtual page polish */
.betdebate-theme-page-passport{
  max-width:880px;
  margin:0 auto;
  padding:clamp(24px,4vw,56px) clamp(16px,3vw,28px);
}
.betdebate-theme-page-passport .marketdebates-passkey-card{
  margin:0 auto 18px;
}


/* ModelGlue v0.1.21 best-answer feedback panel */
.betdebate-agent-chat-card .betdebate-agent-feedback-card{
  margin-top:18px !important;
  background:linear-gradient(145deg, rgba(5,10,26,.96), rgba(10,18,39,.94)) !important;
  border-color:rgba(148,163,184,.24) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035), 0 20px 48px rgba(0,0,0,.22) !important;
}
.betdebate-agent-feedback-card .betdebate-message-top{align-items:flex-start !important;}
.betdebate-agent-feedback-card .betdebate-message-top span{color:#f8fafc !important;font-size:.9rem !important;}
.betdebate-agent-feedback-card p{color:#e0e7ff !important;margin:.7rem 0 1rem !important;}
.betdebate-agent-feedback-grid{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr)) !important;gap:10px !important;margin:10px 0 16px !important;}
.betdebate-agent-feedback-choice{position:relative !important;display:grid !important;gap:7px !important;place-items:center !important;text-align:center !important;min-height:92px !important;padding:16px !important;border:1px solid rgba(148,163,184,.28) !important;border-radius:18px !important;background:rgba(15,23,42,.72) !important;color:#f8fafc !important;cursor:pointer !important;transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease, background .18s ease !important;}
.betdebate-agent-feedback-choice:hover,.betdebate-agent-feedback-choice.is-selected{border-color:rgba(56,215,255,.82) !important;background:linear-gradient(145deg, rgba(20,38,72,.88), rgba(30,27,75,.72)) !important;box-shadow:0 0 0 3px rgba(56,215,255,.08), 0 16px 34px rgba(0,0,0,.22) !important;transform:translateY(-1px) !important;}
.betdebate-agent-feedback-choice input{position:absolute !important;opacity:0 !important;pointer-events:none !important;}
.betdebate-agent-feedback-choice strong{font-size:1rem !important;color:#fff !important;}
.betdebate-agent-feedback-choice span{font-size:.82rem !important;color:#c7d2fe !important;}
.betdebate-agent-feedback-reason{display:grid !important;gap:8px !important;margin:10px 0 16px !important;color:#fff !important;}
.betdebate-agent-feedback-reason span{color:#a5b4fc !important;font-weight:800 !important;}
.betdebate-agent-feedback-reason textarea{width:100% !important;min-height:74px !important;border:1px solid rgba(148,163,184,.28) !important;border-radius:16px !important;background:rgba(15,23,42,.78) !important;color:#f8fafc !important;padding:12px 14px !important;outline:none !important;}
.betdebate-agent-feedback-reason textarea:focus{border-color:rgba(56,215,255,.72) !important;box-shadow:0 0 0 3px rgba(56,215,255,.1) !important;}
.betdebate-agent-feedback-actions{display:flex !important;align-items:center !important;gap:12px !important;flex-wrap:wrap !important;}
.betdebate-agent-feedback-save{border-radius:999px !important;background:linear-gradient(135deg, rgba(15,23,42,.95), rgba(7,12,24,.95)) !important;border:1px solid rgba(148,163,184,.4) !important;color:#fff !important;}
.betdebate-agent-feedback-status{color:#bfdbfe !important;font-weight:800 !important;font-size:.88rem !important;}
@media(max-width:720px){.betdebate-agent-feedback-card .betdebate-message-top{display:grid !important;gap:5px !important;}.betdebate-agent-feedback-grid{grid-template-columns:1fr !important;}}


/* ModelGlue.si v0.1.22 feedback polish + remove agent-work panel */
html body .betdebate-agentdebates-wrap .betdebate-agent-loop-card{display:none !important;}
html body .betdebate-agent-chat-card .betdebate-agent-feedback-card{
  margin-top:18px !important;
  padding:20px !important;
  border:1px solid rgba(96,165,250,.30) !important;
  border-radius:24px !important;
  background:
    radial-gradient(circle at 14% 0%, rgba(34,211,238,.10), transparent 30%),
    radial-gradient(circle at 90% 0%, rgba(124,58,237,.12), transparent 34%),
    linear-gradient(180deg, rgba(4,10,26,.96), rgba(2,6,18,.96)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.045),
    0 20px 54px rgba(0,0,0,.28) !important;
}
html body .betdebate-agent-feedback-card .betdebate-message-top{
  padding-bottom:10px !important;
  margin-bottom:12px !important;
  border-bottom:1px solid rgba(148,163,184,.14) !important;
}
html body .betdebate-agent-feedback-card .betdebate-message-top strong{
  font-size:1.02rem !important;
  letter-spacing:-.01em !important;
}
html body .betdebate-agent-feedback-card .betdebate-message-top span{
  color:#9fdcff !important;
  font-size:.82rem !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
}
html body .betdebate-agent-feedback-card p{
  color:#cbd5e1 !important;
  font-size:.96rem !important;
  line-height:1.55 !important;
  margin:.25rem 0 1.05rem !important;
}
html body .betdebate-agent-feedback-grid{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr)) !important;
  gap:12px !important;
  margin:12px 0 18px !important;
}
html body .betdebate-agent-feedback-choice{
  min-height:104px !important;
  padding:18px 16px !important;
  border:1px solid rgba(125,211,252,.24) !important;
  border-radius:20px !important;
  background:
    linear-gradient(180deg, rgba(15,23,42,.88), rgba(9,15,31,.92)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04) !important;
}
html body .betdebate-agent-feedback-choice:hover,
html body .betdebate-agent-feedback-choice.is-selected,
html body .betdebate-agent-feedback-choice:has(input:checked){
  border-color:rgba(56,215,255,.88) !important;
  background:
    radial-gradient(circle at 20% 0%, rgba(56,215,255,.18), transparent 45%),
    linear-gradient(145deg, rgba(15,54,89,.92), rgba(28,24,74,.88)) !important;
  box-shadow:
    0 0 0 3px rgba(56,215,255,.10),
    0 18px 42px rgba(0,0,0,.30),
    inset 0 1px 0 rgba(255,255,255,.10) !important;
  transform:translateY(-1px) !important;
}
html body .betdebate-agent-feedback-choice strong{
  color:#ffffff !important;
  font-size:1.04rem !important;
}
html body .betdebate-agent-feedback-choice span{
  color:#bfdbfe !important;
  font-size:.86rem !important;
}
html body .betdebate-agent-feedback-reason{
  margin:4px 0 18px !important;
}
html body .betdebate-agent-feedback-reason strong{
  color:#f8fafc !important;
  font-size:.95rem !important;
}
html body .betdebate-agent-feedback-reason span{
  color:#93c5fd !important;
  text-transform:none !important;
  letter-spacing:0 !important;
}
html body .betdebate-agent-feedback-reason textarea{
  min-height:88px !important;
  border-color:rgba(125,211,252,.26) !important;
  background:linear-gradient(180deg, rgba(15,23,42,.90), rgba(8,13,28,.94)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035) !important;
}
html body .betdebate-agent-feedback-save{
  min-height:48px !important;
  padding:12px 18px !important;
  border-radius:999px !important;
  border:1px solid rgba(56,215,255,.55) !important;
  background:linear-gradient(135deg, rgba(34,211,238,.95), rgba(99,102,241,.98)) !important;
  color:#fff !important;
  font-weight:950 !important;
  box-shadow:0 16px 38px rgba(37,99,235,.24), inset 0 1px 0 rgba(255,255,255,.20) !important;
}
html body .betdebate-agent-feedback-save:hover{
  filter:brightness(1.06) !important;
  transform:translateY(-1px) !important;
}
html body .betdebate-agent-feedback-status{
  color:#bae6fd !important;
  font-size:.88rem !important;
}


/* ModelGlue.si v0.1.23 feedback-card hard refresh/fallback */
html body .betdebate-agent-feedback-form .betdebate-agent-feedback-grid{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr)) !important;
  gap:12px !important;
  margin:12px 0 18px !important;
}
html body .betdebate-agent-feedback-form label.betdebate-agent-feedback-choice{
  position:relative !important;
  display:grid !important;
  place-items:center !important;
  text-align:center !important;
  gap:7px !important;
  min-height:104px !important;
  padding:18px 16px !important;
  border:1px solid rgba(125,211,252,.24) !important;
  border-radius:20px !important;
  background:linear-gradient(180deg, rgba(15,23,42,.88), rgba(9,15,31,.92)) !important;
  color:#f8fafc !important;
  cursor:pointer !important;
}
html body .betdebate-agent-feedback-form label.betdebate-agent-feedback-choice input[type=radio]{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  opacity:0 !important;
  pointer-events:none !important;
}
html body .betdebate-agent-feedback-form label.betdebate-agent-feedback-choice strong,
html body .betdebate-agent-feedback-form label.betdebate-agent-feedback-choice span{
  display:block !important;
  margin:0 !important;
}
html body .betdebate-agent-feedback-card{
  overflow:hidden !important;
}
html body .betdebate-agent-feedback-reason{
  display:grid !important;
  gap:8px !important;
}

/* ModelGlue.si v0.1.26 research workspace onboarding */
.modelglue-research-workspace{
  border:1px solid rgba(56,215,255,.24) !important;
  background:
    radial-gradient(circle at top left, rgba(34,211,238,.15), transparent 34%),
    radial-gradient(circle at top right, rgba(124,58,237,.16), transparent 38%),
    linear-gradient(180deg, rgba(8,17,35,.96), rgba(4,10,22,.96)) !important;
  box-shadow:0 26px 70px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.05) !important;
}
.modelglue-workspace-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:16px 0 18px;
}
.modelglue-workspace-stats>div{
  border:1px solid rgba(148,163,184,.18);
  border-radius:18px;
  padding:14px;
  background:linear-gradient(180deg,rgba(15,23,42,.82),rgba(2,6,23,.56));
}
.modelglue-workspace-stats strong{
  display:block;
  color:#fff;
  font-size:1.05rem;
  font-weight:950;
}
.modelglue-workspace-stats span{
  display:block;
  margin-top:4px;
  color:rgba(203,213,225,.76);
  font-size:.8rem;
  font-weight:850;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.modelglue-workspace-panel{
  border:1px solid rgba(125,211,252,.22);
  border-radius:20px;
  background:rgba(2,6,23,.42);
  margin:12px 0;
  overflow:hidden;
}
.modelglue-workspace-panel>summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:15px 18px;
  background:linear-gradient(90deg,rgba(14,165,233,.13),rgba(124,58,237,.1));
  color:#f8fafc;
}
.modelglue-workspace-panel>summary::-webkit-details-marker{display:none;}
.modelglue-workspace-panel>summary span{
  display:flex;
  flex-direction:column;
  gap:3px;
}
.modelglue-workspace-panel>summary em{
  color:#67e8f9;
  font-size:.72rem;
  font-style:normal;
  font-weight:950;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.modelglue-workspace-panel>summary strong{
  font-size:1rem;
  font-weight:950;
}
.modelglue-workspace-panel>summary b{
  border:1px solid rgba(148,163,184,.22);
  border-radius:999px;
  padding:7px 10px;
  background:rgba(15,23,42,.72);
  color:#dbeafe;
  white-space:nowrap;
  font-size:.78rem;
}
.modelglue-workspace-body{
  padding:16px 18px 18px;
}
.modelglue-workspace-note{
  color:rgba(226,232,240,.78);
  line-height:1.55;
  margin:10px 0;
}
.modelglue-workspace-steps{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:14px 0;
}
.modelglue-workspace-steps a,
.modelglue-seat-row,
.modelglue-team-row{
  border:1px solid rgba(148,163,184,.18);
  border-radius:16px;
  background:rgba(15,23,42,.62);
  color:#e5f2ff;
  text-decoration:none;
}
.modelglue-workspace-steps a{
  display:grid;
  gap:6px;
  padding:13px;
}
.modelglue-workspace-steps strong{color:#fff;font-weight:950;}
.modelglue-workspace-steps span{color:rgba(203,213,225,.78);font-size:.86rem;line-height:1.35;}
.modelglue-workspace-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}
.modelglue-workspace-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.modelglue-workspace-grid label{display:grid;gap:6px;color:#e5f2ff;font-weight:850;}
.modelglue-workspace-grid span{color:#93c5fd;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;}
.modelglue-workspace-grid input,
.modelglue-seat-row input{
  width:100%;
  min-height:44px;
  border:1px solid rgba(125,211,252,.24);
  border-radius:14px;
  background:rgba(2,6,23,.72);
  color:#fff;
  padding:10px 12px;
  outline:none;
}
.modelglue-seat-builder{display:grid;gap:10px;}
.modelglue-seat-row{
  display:grid;
  grid-template-columns:90px repeat(4,minmax(0,1fr));
  gap:10px;
  align-items:center;
  padding:12px;
}
.modelglue-seat-row strong{color:#fff;}
.modelglue-team-list{display:grid;gap:10px;}
.modelglue-team-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
}
.modelglue-team-row strong{display:block;color:#fff;font-weight:950;}
.modelglue-team-row span{display:block;color:rgba(203,213,225,.76);font-size:.86rem;margin-top:3px;}
.modelglue-team-history-row{align-items:center !important;}
.modelglue-team-history-row .betdebate-link{white-space:nowrap;}
@media(max-width:980px){
  .modelglue-workspace-stats,.modelglue-workspace-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
  .modelglue-seat-row{grid-template-columns:1fr;}
}
@media(max-width:680px){
  .modelglue-workspace-stats,.modelglue-workspace-steps,.modelglue-workspace-grid{grid-template-columns:1fr;}
  .modelglue-team-row{align-items:flex-start;flex-direction:column;}
}


/* ModelGlue v0.1.29 plan-based agent room sizing */
.betdebate-agentdebates-wrap .betdebate-agent-lineup-head span{color:rgba(226,232,240,.74) !important;}
@media(min-width:1100px){
  .betdebate-agentdebates-wrap .betdebate-agent-model-card-grid{grid-template-columns:repeat(4,minmax(220px,1fr)) !important;}
}


/* Chat scroll direction preference */
.betdebate-chat-scroll-control{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  margin:0 0 10px;
  flex-wrap:wrap;
}
.betdebate-chat-scroll-control span{
  color:rgba(220,238,255,.72);
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.betdebate-chat-scroll-control button{
  border:1px solid rgba(122,190,255,.28);
  border-radius:999px;
  background:rgba(9,22,40,.72);
  color:rgba(244,250,255,.88);
  padding:7px 11px;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
}
.betdebate-chat-scroll-control button.is-active{
  background:linear-gradient(135deg,#17c9f7,#6c55ff);
  color:#fff;
  border-color:rgba(255,255,255,.26);
  box-shadow:0 10px 24px rgba(23,201,247,.18);
}


/* Chat scroll pill contrast/readability fix */
.betdebate-chat-scroll-control button[data-betdebate-scroll-choice]{
  color:#eaf6ff !important;
  background:rgba(5,18,34,.94) !important;
  border-color:rgba(123,198,255,.48) !important;
  text-shadow:none !important;
  opacity:1 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 18px rgba(0,0,0,.22) !important;
}
.betdebate-chat-scroll-control button[data-betdebate-scroll-choice]:hover,
.betdebate-chat-scroll-control button[data-betdebate-scroll-choice]:focus-visible{
  color:#ffffff !important;
  border-color:rgba(160,220,255,.72) !important;
  background:rgba(12,32,58,.98) !important;
  outline:0 !important;
}
.betdebate-chat-scroll-control button[data-betdebate-scroll-choice].is-active{
  color:#06111f !important;
  background:linear-gradient(135deg,#20d7ff,#735cff) !important;
  border-color:rgba(255,255,255,.34) !important;
  text-shadow:none !important;
}


/* Uniform Agent Advanced Pass: every agent card has readable Advanced controls. */
html body .betdebate-agentdebates-wrap .betdebate-agent-model-card .betdebate-agent-customize-toggle,
html body .betdebate-agentdebates-wrap .betdebate-agent-lineup-chip .betdebate-agent-customize-toggle{
  grid-column:1 / -1 !important;
  width:100% !important;
  min-height:38px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin-top:8px !important;
  border:1px solid rgba(125,211,252,.55) !important;
  border-radius:999px !important;
  background:rgba(14,116,144,.34) !important;
  color:#f8fbff !important;
  font-weight:900 !important;
  text-shadow:0 1px 1px rgba(0,0,0,.45) !important;
  cursor:pointer !important;
}
html body .betdebate-agentdebates-wrap .betdebate-agent-model-card .betdebate-agent-customize-toggle:hover,
html body .betdebate-agentdebates-wrap .betdebate-agent-lineup-chip .betdebate-agent-customize-toggle:hover{
  background:rgba(14,165,233,.28) !important;
  border-color:rgba(125,211,252,.88) !important;
}
html body .betdebate-agentdebates-wrap .betdebate-agent-model-card.is-inactive .betdebate-agent-card-fields,
html body .betdebate-agentdebates-wrap .betdebate-agent-lineup-chip.is-inactive .betdebate-agent-card-fields,
html body .betdebate-agentdebates-wrap .betdebate-agent-model-card.is-inactive .betdebate-agent-model-mini,
html body .betdebate-agentdebates-wrap .betdebate-agent-lineup-chip.is-inactive .betdebate-agent-model-mini{
  display:flex !important;
  opacity:.94 !important;
  pointer-events:auto !important;
}
html body .betdebate-agentdebates-wrap .betdebate-agent-uniform-advanced-panel,
html body .betdebate-agentdebates-wrap .betdebate-agent-advanced-panel{
  grid-column:1 / -1 !important;
  width:100% !important;
  display:none;
  margin-top:10px !important;
  padding:12px !important;
  border:1px solid rgba(125,211,252,.28) !important;
  border-radius:16px !important;
  background:rgba(3,12,28,.78) !important;
  color:#e5f4ff !important;
  box-sizing:border-box !important;
}
html body .betdebate-agentdebates-wrap .betdebate-agent-model-card.is-customizing .betdebate-agent-uniform-advanced-panel,
html body .betdebate-agentdebates-wrap .betdebate-agent-lineup-chip.is-customizing .betdebate-agent-uniform-advanced-panel,
html body .betdebate-agentdebates-wrap .betdebate-agent-model-card.is-customizing .betdebate-agent-advanced-panel,
html body .betdebate-agentdebates-wrap .betdebate-agent-lineup-chip.is-customizing .betdebate-agent-advanced-panel{
  display:grid !important;
  gap:10px !important;
}
html body .betdebate-agentdebates-wrap .betdebate-agent-advanced-title{
  font-weight:900 !important;
  color:#ffffff !important;
}
html body .betdebate-agentdebates-wrap .betdebate-agent-advanced-panel label{
  display:grid !important;
  gap:6px !important;
  color:#dceeff !important;
  font-weight:800 !important;
}
html body .betdebate-agentdebates-wrap .betdebate-agent-advanced-panel select{
  width:100% !important;
  min-height:38px !important;
  border-radius:12px !important;
  border:1px solid rgba(125,211,252,.35) !important;
  background:#081426 !important;
  color:#fff !important;
  padding:7px 10px !important;
}
html body .betdebate-agentdebates-wrap .betdebate-agent-advanced-checks{
  display:grid !important;
  gap:7px !important;
}


/* Immutifi connection guard */
.immutifi-connection-guard{display:inline-flex;align-items:center;gap:8px;margin:10px 0 12px;padding:8px 12px;border:1px solid rgba(125,211,252,.35);border-radius:999px;background:rgba(2,6,23,.72);color:#e0f2fe;font-size:12px;font-weight:800;letter-spacing:.02em;box-shadow:0 10px 24px rgba(0,0,0,.2)}
.immutifi-connection-guard strong{color:#fff;font-size:12px;line-height:1}
.immutifi-connection-guard em{font-style:normal;color:#a7f3d0;font-size:11px;font-weight:700}
.immutifi-connection-dot{width:9px;height:9px;border-radius:999px;background:#34d399;box-shadow:0 0 0 4px rgba(52,211,153,.15)}
.immutifi-connection-guard.is-reconnecting{border-color:rgba(251,191,36,.55);color:#fef3c7}.immutifi-connection-guard.is-reconnecting .immutifi-connection-dot{background:#fbbf24;box-shadow:0 0 0 4px rgba(251,191,36,.18)}.immutifi-connection-guard.is-reconnecting em{color:#fde68a}
.immutifi-connection-guard.is-offline{border-color:rgba(248,113,113,.6);color:#fee2e2}.immutifi-connection-guard.is-offline .immutifi-connection-dot{background:#f87171;box-shadow:0 0 0 4px rgba(248,113,113,.18)}.immutifi-connection-guard.is-offline em{color:#fecaca}
.immutifi-connection-retry{margin-left:4px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(14,165,233,.2);color:#fff;padding:5px 10px;font-weight:800;cursor:pointer}.immutifi-connection-retry:hover,.immutifi-connection-retry:focus{background:rgba(14,165,233,.35);outline:2px solid rgba(125,211,252,.35)}


/* History continue chat pass */
.betdebate-agent-history-continue,
button.betdebate-agent-history-continue {
  border: 1px solid rgba(99, 179, 237, .45);
  background: linear-gradient(135deg, rgba(37,99,235,.22), rgba(14,165,233,.18));
  color: #eef8ff;
  border-radius: 999px;
  padding: 7px 12px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(15, 23, 42, .18);
}
.betdebate-agent-history-continue:hover,
button.betdebate-agent-history-continue:hover,
.betdebate-agent-history-continue:focus-visible,
button.betdebate-agent-history-continue:focus-visible {
  background: linear-gradient(135deg, rgba(59,130,246,.38), rgba(14,165,233,.30));
  border-color: rgba(147,197,253,.72);
  color: #ffffff;
  outline: none;
}
.betdebate-agent-history-actions {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}


/* Immutifi universal connection badge hidden pass.
   Keeps runtime/connection logic intact but removes Connected/Reconnect status badges from public UI. */
html body .immutifi-connection-guard,
html body .immutifi-connection-guard *,
html body .immutifi-connection-retry,
html body [data-immutifi-connection-guard],
html body [data-immutifi-connection-status],
html body [data-connection-guard],
html body [data-connection-status],
html body .immutifi-runtime-connection-guard,
html body .immutifi-connection-status,
html body .dexi-connection-guard,
html body .dexilink-connection-guard,
html body .connection-guard,
html body .connection-status-pill,
html body .runtime-connection-pill{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
  width:0 !important;
  height:0 !important;
  max-width:0 !important;
  max-height:0 !important;
  min-width:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  overflow:hidden !important;
}

/* ModelGlue Academic roster/welcome controls pass 0.1.61 */
.modelglue-checkbox-row {
  display: flex;
  gap: 10px;
  align-items: center;
  margin: 12px 0;
  color: rgba(238, 248, 255, .92);
  font-weight: 700;
}
.modelglue-checkbox-row input[type="checkbox"] {
  width: 18px;
  height: 18px;
  accent-color: #22d3ee;
}
.modelglue-workspace-form textarea[name="academic_roster_bulk"] {
  width: 100%;
  min-height: 180px;
  border-radius: 18px;
  border: 1px solid rgba(148, 163, 184, .28);
  background: rgba(3, 7, 18, .48);
  color: #eef8ff;
  padding: 14px;
  font: inherit;
  resize: vertical;
}
.modelglue-workspace-form textarea[name="academic_roster_bulk"]::placeholder {
  color: rgba(226, 232, 240, .62);
}

/* ModelGlue x402 public developer examples pass 0.1.93 */
.modelglue-x402-example-grid {
  align-items: stretch;
}
.modelglue-x402-example-card {
  overflow: hidden;
}
.modelglue-x402-code {
  display: block;
  margin: 12px 0 0;
  padding: 14px;
  border-radius: 16px;
  border: 1px solid rgba(148, 163, 184, .24);
  background: rgba(2, 6, 23, .72);
  color: #e6f6ff;
  font-size: 12px;
  line-height: 1.55;
  overflow-x: auto;
  white-space: pre;
}
.modelglue-x402-code code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  color: inherit;
}

/* ModelGlue x402 multi-wallet checkout pass 0.1.94 */
.modelglue-x402-wallet-checkout {
  margin: 20px 0;
  padding: 18px;
  border: 1px solid rgba(125, 211, 252, .3);
  border-radius: 20px;
  background: rgba(8, 18, 35, .58);
}
.modelglue-x402-wallet-checkout h3 {
  margin: 0 0 8px;
}
.modelglue-x402-wallet-providers {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 10px;
  margin-top: 14px;
}
.modelglue-x402-wallet-providers > strong {
  grid-column: 1 / -1;
}
.modelglue-x402-wallet-provider {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  width: 100%;
  min-height: 48px;
  padding: 10px 14px;
  border: 1px solid rgba(148, 163, 184, .35);
  border-radius: 14px;
  background: rgba(15, 23, 42, .86);
  color: #f8fafc !important;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}
.modelglue-x402-wallet-provider:hover,
.modelglue-x402-wallet-provider:focus {
  border-color: rgba(34, 211, 238, .8);
  transform: translateY(-1px);
}
.modelglue-x402-wallet-provider:disabled {
  opacity: .58;
  cursor: wait;
  transform: none;
}
.modelglue-x402-wallet-provider span {
  color: inherit !important;
}
.modelglue-x402-wallet-provider img {
  width: 28px;
  height: 28px;
  border-radius: 8px;
}
.modelglue-x402-wallet-summary {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 4px 12px;
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(2, 6, 23, .62);
}
.modelglue-x402-wallet-summary strong {
  text-align: right;
}
.modelglue-x402-wallet-summary small {
  grid-column: 1 / -1;
  opacity: .8;
}
.modelglue-x402-wallet-status {
  min-height: 24px;
  margin: 12px 0 0;
  font-weight: 700;
}
.modelglue-x402-wallet-status:empty {
  display: none;
}
.modelglue-x402-wallet-status.is-error {
  color: #fecaca;
}
.modelglue-x402-wallet-status.is-success {
  color: #bbf7d0;
}
.modelglue-x402-wallet-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

/* ModelGlue x402 local on-chain settlement pass 0.1.96 */
.modelglue-x402-wallet-provider-mobile {
  border-color: #8db8ff;
  background: #f4f8ff;
  color: #0f172a !important;
}
.modelglue-x402-wallet-qr {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 7px;
  background: #172033;
  color: #fff;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .04em;
}

/* ModelGlue x402 wallet chooser cleanup pass 0.1.98 */
.modelglue-x402-wallet-providers {
  margin-top: 12px;
}


/* ModelGlue x402 public-link spacing pass 0.1.99 */
.modelglue-x402-link-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
}
.modelglue-x402-link-row > a {
  margin: 0;
}

/* ModelGlue click-to-edit agent aliases pass 0.1.101. */
.betdebate-agent-alias-name {
  display: inline-block;
  max-width: 100%;
  min-width: 2.5ch;
  border-radius: 7px;
  cursor: text;
  overflow-wrap: anywhere;
  transition: background-color .15s ease, box-shadow .15s ease, color .15s ease;
}
.betdebate-agent-alias-name:hover,
.betdebate-agent-alias-name:focus-visible {
  background: rgba(56, 189, 248, .12);
  box-shadow: 0 0 0 4px rgba(56, 189, 248, .12);
  outline: none;
}
.betdebate-agent-alias-name.is-editing,
.betdebate-agent-alias-name[contenteditable="true"] {
  position: relative;
  z-index: 3;
  min-width: 72px;
  padding: 2px 6px;
  background: #071427;
  color: #fff !important;
  box-shadow: 0 0 0 2px #38bdf8, 0 6px 18px rgba(0, 0, 0, .28);
  outline: none;
  cursor: text;
  user-select: text;
  -webkit-user-select: text;
}


/* Canonical WOTA Base token import panel pass. */
html body .betdebate-wallet-qr-helper.betdebate-wota-token-import{
  display:grid !important;grid-template-columns:112px minmax(0,1fr) !important;gap:16px !important;
  align-items:start !important;max-width:none !important;width:100% !important;padding:16px !important;
  border:1px solid rgba(73,205,255,.32) !important;border-radius:16px !important;
  background:rgba(5,22,38,.84) !important;box-sizing:border-box !important;
}
html body .betdebate-wallet-qr-helper.betdebate-wota-token-import>img{
  width:112px !important;height:112px !important;max-width:112px !important;object-fit:contain !important;
  padding:7px !important;background:#fff !important;border-radius:12px !important;box-sizing:border-box !important;
}
.betdebate-wota-token-import-body{min-width:0;display:grid;gap:10px;color:#e8f6ff}
.betdebate-wota-token-import-body>strong{font-size:1rem;color:#fff}
.betdebate-wota-token-facts{display:flex;flex-wrap:wrap;gap:7px 16px;font-size:.86rem;color:#d9edff}
.betdebate-wota-contract{display:block;max-width:100%;padding:9px 10px;border-radius:9px;background:rgba(0,0,0,.26);color:#dff8ff;overflow-wrap:anywhere;word-break:break-all;font-size:.78rem}
.betdebate-wota-token-actions{display:flex;flex-wrap:wrap;gap:9px}
html body .betdebate-wota-token-actions .button{margin:0 !important;min-height:38px !important;padding:8px 14px !important;border-radius:999px !important;border:1px solid rgba(89,211,255,.5) !important;background:#114b6b !important;color:#fff !important;font-weight:700 !important;line-height:1.2 !important;cursor:pointer !important}
html body .betdebate-wota-token-actions .button:hover{background:#17668e !important;color:#fff !important}
.betdebate-wota-wallet-instructions{margin:0 !important;color:#c8d9e8 !important;font-size:.82rem !important;line-height:1.45 !important}
.betdebate-wota-import-status{min-height:1em;color:#8ff0cb;font-size:.8rem;font-weight:700}
.betdebate-wota-import-status.is-error{color:#ffb0b0}
@media(max-width:680px){html body .betdebate-wallet-qr-helper.betdebate-wota-token-import{grid-template-columns:1fr !important}html body .betdebate-wallet-qr-helper.betdebate-wota-token-import>img{width:104px !important;height:104px !important;max-width:104px !important}}

/* ModelGlue reseller Base-wallet token import guidance pass. */
.immutifi-reseller-wallet-guide{margin:18px 0 22px;padding:18px;border:1px solid rgba(79,230,190,.2);border-radius:20px;background:rgba(5,21,34,.82);color:#eaf8ff}
.immutifi-reseller-wallet-guide-copy{max-width:920px;margin-bottom:15px}
.immutifi-reseller-wallet-guide-copy h4{margin:0 0 7px;color:#fff;font-size:1.05rem}
.immutifi-reseller-wallet-guide-copy p{margin:0;color:rgba(222,245,255,.78);line-height:1.55}
.immutifi-reseller-token-import-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.immutifi-reseller-token-import-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;align-items:start;padding:14px;border:1px solid rgba(73,205,255,.26);border-radius:18px;background:rgba(4,16,28,.88);min-width:0}
.immutifi-reseller-token-import-card>img{display:block;width:92px!important;height:92px!important;max-width:92px!important;padding:6px;box-sizing:border-box;object-fit:contain;border-radius:12px;background:#fff}
.immutifi-reseller-token-import-body{display:grid;gap:9px;min-width:0}
.immutifi-reseller-token-import-body>strong{color:#fff;font-size:.98rem}
.immutifi-reseller-token-facts{display:flex;flex-wrap:wrap;gap:6px 13px;color:#d8eeff;font-size:.79rem}
.immutifi-reseller-token-import-body code{display:block;padding:8px 9px;border-radius:9px;background:rgba(0,0,0,.3);color:#dcf7ff;font-size:.74rem;overflow-wrap:anywhere;word-break:break-all}
.immutifi-reseller-token-actions{display:flex;flex-wrap:wrap;gap:8px}
html body .immutifi-reseller-token-actions .button{margin:0!important;min-height:36px!important;padding:7px 12px!important;border:1px solid rgba(89,211,255,.48)!important;border-radius:999px!important;background:#114b6b!important;color:#fff!important;font-weight:750!important;line-height:1.2!important;cursor:pointer!important}
html body .immutifi-reseller-token-actions .button:hover{background:#17668e!important;color:#fff!important}
html body .immutifi-reseller-token-actions .button:disabled{opacity:.6!important;cursor:wait!important}
.immutifi-reseller-token-import-body p{margin:0;color:rgba(222,245,255,.72);font-size:.8rem;line-height:1.48}
.immutifi-reseller-token-status{min-height:1em;color:#8ff0cb;font-size:.78rem;font-weight:700}
.immutifi-reseller-token-status.is-error{color:#ffb0b0}
@media(max-width:900px){.immutifi-reseller-token-import-grid{grid-template-columns:1fr}}
@media(max-width:560px){.immutifi-reseller-wallet-guide{padding:14px}.immutifi-reseller-token-import-card{grid-template-columns:1fr}.immutifi-reseller-token-import-card>img{width:86px!important;height:86px!important;max-width:86px!important}}

/* ModelGlue v0.1.105 compact centered WOTA import layout pass. */
html body .betdebate-agent-rewards-card .betdebate-agent-rewards-form-grid{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  align-items:start !important;
  gap:14px 18px !important;
}
html body .betdebate-agent-rewards-card .betdebate-payout-address-row{
  display:contents !important;
}
html body .betdebate-agent-rewards-card .betdebate-payout-address-row > label{
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
}
html body .betdebate-agent-rewards-card .betdebate-wallet-qr-helper.betdebate-wota-token-import{
  grid-column:1 / -1 !important;
  justify-self:center !important;
  align-self:start !important;
  display:grid !important;
  grid-template-columns:96px minmax(0,1fr) !important;
  width:min(100%,680px) !important;
  max-width:680px !important;
  min-width:0 !important;
  margin:2px auto 0 !important;
  padding:14px !important;
  gap:14px !important;
  align-items:start !important;
  box-sizing:border-box !important;
}
html body .betdebate-agent-rewards-card .betdebate-wallet-qr-helper.betdebate-wota-token-import > img{
  width:96px !important;
  height:96px !important;
  max-width:96px !important;
  max-height:96px !important;
  padding:6px !important;
  border-radius:11px !important;
  box-sizing:border-box !important;
}
html body .betdebate-agent-rewards-card .betdebate-wota-token-import-body{
  gap:8px !important;
}
html body .betdebate-agent-rewards-card .betdebate-wota-token-facts{
  gap:5px 14px !important;
  font-size:.82rem !important;
}
html body .betdebate-agent-rewards-card .betdebate-wota-contract{
  padding:8px 9px !important;
  font-size:.74rem !important;
}
html body .betdebate-agent-rewards-card .betdebate-wota-token-actions{
  gap:8px !important;
}
html body .betdebate-agent-rewards-card .betdebate-wota-token-actions .button{
  min-height:36px !important;
  padding:7px 13px !important;
  font-size:.84rem !important;
}
html body .betdebate-agent-rewards-card .betdebate-wota-wallet-instructions{
  font-size:.78rem !important;
  line-height:1.4 !important;
}
@media(max-width:760px){
  html body .betdebate-agent-rewards-card .betdebate-agent-rewards-form-grid{
    grid-template-columns:1fr !important;
  }
  html body .betdebate-agent-rewards-card .betdebate-wallet-qr-helper.betdebate-wota-token-import{
    grid-column:1 !important;
  }
}
@media(max-width:540px){
  html body .betdebate-agent-rewards-card .betdebate-wallet-qr-helper.betdebate-wota-token-import{
    grid-template-columns:1fr !important;
  }
  html body .betdebate-agent-rewards-card .betdebate-wallet-qr-helper.betdebate-wota-token-import > img{
    justify-self:center !important;
    width:88px !important;
    height:88px !important;
    max-width:88px !important;
    max-height:88px !important;
  }
}


/* MODELGLUE_NETWORK_WIDE_RESELLER_HUB_PASS_0110 */
.reseller-network-intro{margin:16px 0;padding:16px 18px;border:1px solid rgba(79,230,190,.22);border-radius:18px;background:rgba(4,19,30,.72);color:rgba(236,250,255,.9)}
.reseller-network-intro>strong{display:block;color:#fff;font-size:18px;margin-bottom:6px}.reseller-network-intro p{margin:6px 0;line-height:1.55}
.reseller-current-terms{padding:13px 15px;border-radius:15px;background:rgba(79,230,190,.09);border:1px solid rgba(79,230,190,.2);color:rgba(238,255,251,.92)}
.reseller-network-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0 18px}
.reseller-network-card{border:1px solid rgba(79,230,190,.18);border-radius:18px;padding:15px;background:rgba(6,25,39,.78);min-width:0}
.reseller-network-card-heading{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.reseller-network-card-heading strong{color:#fff;font-size:16px}.reseller-network-card-heading span{color:rgba(215,244,255,.68);font-size:13px;line-height:1.4}
.reseller-network-card label{display:flex;flex-direction:column;gap:7px}.reseller-network-card label>span{color:rgba(215,255,246,.76);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.065em}
.reseller-network-card input[readonly]{width:100%;min-height:44px;border:1px solid rgba(115,255,221,.22);border-radius:13px;background:rgba(4,16,25,.84);color:#fff;padding:10px 12px;font-size:13px}
.reseller-network-card .reseller-open-link{display:inline-flex;margin-top:3px}.reseller-summary-grid>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.reseller-summary-grid strong a{overflow-wrap:anywhere}.reseller-summary-grid code{font-size:1em}
@media(max-width:760px){.reseller-network-grid{grid-template-columns:1fr}}

/* Continue chat high-contrast readability pass */
.betdebate-agent-history-continue,
button.betdebate-agent-history-continue {
  appearance: none !important;
  min-height: 36px !important;
  padding: 9px 16px !important;
  border: 1px solid #7dd3fc !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #2563eb, #0284c7) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  letter-spacing: .01em !important;
  text-shadow: 0 1px 1px rgba(0,0,0,.35) !important;
  box-shadow: 0 7px 18px rgba(2,132,199,.32) !important;
  opacity: 1 !important;
}
.betdebate-agent-history-continue:hover,
button.betdebate-agent-history-continue:hover,
.betdebate-agent-history-continue:focus-visible,
button.betdebate-agent-history-continue:focus-visible {
  background: linear-gradient(135deg, #1d4ed8, #0369a1) !important;
  border-color: #bae6fd !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  outline: 3px solid rgba(125,211,252,.32) !important;
  outline-offset: 2px !important;
}


/* MODELGLUE_RESELLER_ONBOARDING_SALES_PAGE_PASS_0122 */
.reseller-marketing-shell{padding:clamp(18px,3vw,34px)!important;overflow:hidden}
.reseller-sales-page{display:flex;flex-direction:column;gap:26px;color:rgba(237,247,255,.9)}
.reseller-sales-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:22px;align-items:stretch}
.reseller-sales-copy,.reseller-sales-offer{border:1px solid rgba(104,173,255,.24);border-radius:24px;background:linear-gradient(145deg,rgba(8,29,46,.96),rgba(12,20,43,.94));box-shadow:0 18px 42px rgba(0,0,0,.24)}
.reseller-sales-copy{padding:clamp(22px,4vw,42px)}
.reseller-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#8ac7ff;font-size:12px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.reseller-sales-copy h2{margin:10px 0 14px;color:#fff;font-size:clamp(29px,4vw,48px);line-height:1.08;letter-spacing:-.035em;max-width:900px}
.reseller-sales-lead{max-width:780px;margin:0;color:rgba(226,238,252,.78);font-size:clamp(16px,1.5vw,19px);line-height:1.62}
.reseller-sales-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:22px}
.reseller-sales-actions .betdebate-button{min-height:48px;padding:12px 18px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;text-decoration:none!important}
.reseller-primary-cta{background:linear-gradient(135deg,#2d7df2,#16a3db)!important;border-color:rgba(131,205,255,.75)!important;color:#fff!important;box-shadow:0 10px 26px rgba(21,120,224,.3)}
.reseller-primary-cta:hover{filter:brightness(1.08);transform:translateY(-1px)}
.reseller-secondary-cta{background:rgba(3,14,28,.66)!important;border-color:rgba(161,198,255,.38)!important;color:#fff!important}
.reseller-secondary-cta:hover{background:rgba(28,61,101,.55)!important}
.reseller-cta-note{margin:14px 0 0;color:rgba(203,224,245,.66);font-size:13px}
.reseller-sales-offer{padding:26px;display:flex;flex-direction:column;justify-content:center;min-height:100%}
.reseller-offer-kicker{color:rgba(206,226,248,.68);font-weight:850;text-transform:uppercase;letter-spacing:.08em;font-size:12px}
.reseller-offer-rate{margin-top:8px;color:#fff;font-size:clamp(48px,6vw,76px);line-height:.95;letter-spacing:-.05em}
.reseller-offer-label{margin-top:9px;color:#a9c9eb;font-weight:800;line-height:1.4}
.reseller-signup-reward{display:flex;flex-direction:column;gap:3px;margin-top:20px;padding:15px 16px;border:1px solid rgba(78,230,189,.3);border-radius:16px;background:rgba(37,176,139,.1)}
.reseller-signup-reward strong{color:#c8fff0;font-size:20px}.reseller-signup-reward span{color:rgba(221,249,243,.72);font-size:13px;line-height:1.4}
.reseller-payout-pills{display:flex;flex-wrap:wrap;gap:8px;margin:17px 0 12px}.reseller-payout-pills span{padding:7px 10px;border-radius:999px;border:1px solid rgba(125,181,255,.27);background:rgba(33,73,125,.24);color:#dceeff;font-size:12px;font-weight:850}
.reseller-sales-offer small{color:rgba(202,220,240,.59);line-height:1.45}
.reseller-proof-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(101,157,226,.2);border-radius:20px;background:rgba(5,19,35,.72);overflow:hidden}
.reseller-proof-strip>div{padding:18px 16px;text-align:center;border-right:1px solid rgba(101,157,226,.16)}.reseller-proof-strip>div:last-child{border-right:0}
.reseller-proof-strip strong{display:block;color:#fff;font-size:21px}.reseller-proof-strip span{display:block;margin-top:4px;color:rgba(205,224,244,.64);font-size:12px;text-transform:uppercase;letter-spacing:.055em;font-weight:800}
.reseller-sales-section{padding:clamp(21px,3vw,30px);border:1px solid rgba(101,157,226,.18);border-radius:22px;background:linear-gradient(145deg,rgba(7,24,40,.84),rgba(10,19,39,.78))}
.reseller-section-heading{max-width:840px;margin-bottom:18px}.reseller-section-heading h3,.reseller-payout-explainer h3,.reseller-final-cta h3{margin:7px 0;color:#fff;font-size:clamp(23px,2.4vw,32px);line-height:1.18}.reseller-section-heading p,.reseller-payout-explainer p,.reseller-final-cta p{color:rgba(213,229,246,.72);line-height:1.58;margin:7px 0}
.reseller-steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.reseller-step-card,.reseller-benefit-card,.reseller-app-pitch{border:1px solid rgba(108,169,240,.18);border-radius:18px;background:rgba(4,16,31,.66)}
.reseller-step-card{position:relative;padding:21px}.reseller-step-number{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,#2c7cf1,#15a2da);color:#fff;font-weight:950;box-shadow:0 8px 20px rgba(29,126,222,.26)}
.reseller-step-card h4,.reseller-benefit-card h4{margin:13px 0 7px;color:#fff;font-size:17px}.reseller-step-card p,.reseller-benefit-card p{margin:0;color:rgba(207,226,245,.68);line-height:1.55}
.reseller-app-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.reseller-app-pitch{padding:17px}.reseller-app-pitch strong{display:block;color:#fff;font-size:16px}.reseller-app-pitch span{display:block;margin-top:5px;color:rgba(204,224,244,.64);font-size:13px;line-height:1.45}
.reseller-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.reseller-benefit-card{padding:18px}.reseller-benefit-card h4{margin-top:0}
.reseller-payout-explainer{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:24px;align-items:center;border-color:rgba(79,230,190,.22);background:linear-gradient(145deg,rgba(6,31,42,.88),rgba(8,22,38,.84))}
.reseller-safety-list{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid rgba(79,230,190,.2);border-radius:18px;background:rgba(3,17,27,.62)}.reseller-safety-list span{color:#d9fff5;font-weight:800}
.reseller-faq-list{display:flex;flex-direction:column;gap:10px}.reseller-faq-item{border:1px solid rgba(108,169,240,.18);border-radius:16px;background:rgba(4,16,31,.62);overflow:hidden}.reseller-faq-item summary{cursor:pointer;list-style:none;padding:16px 18px;color:#fff;font-weight:850;position:relative;padding-right:48px}.reseller-faq-item summary::-webkit-details-marker{display:none}.reseller-faq-item summary:after{content:'+';position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:23px;color:#8bc7ff}.reseller-faq-item[open] summary:after{content:'–'}.reseller-faq-item p{margin:0;padding:0 18px 17px;color:rgba(206,226,245,.7);line-height:1.55}
.reseller-final-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:clamp(22px,3vw,32px);border:1px solid rgba(92,165,255,.3);border-radius:22px;background:linear-gradient(125deg,rgba(23,73,132,.38),rgba(13,32,61,.84))}.reseller-final-cta .reseller-sales-actions{margin-top:0;justify-content:flex-end;flex:0 0 auto}
.reseller-network-intro{display:flex;justify-content:space-between;gap:20px;align-items:center}.reseller-network-intro>div{min-width:0}.reseller-network-intro>div>strong{display:block;color:#fff;font-size:19px;margin:5px 0}.reseller-network-intro>div>p{margin:0}.reseller-included-line{max-width:48%;font-size:13px;color:rgba(211,231,247,.66)!important}
#reseller-enrollment-form{scroll-margin-top:24px}
@media(max-width:980px){.reseller-sales-hero,.reseller-payout-explainer{grid-template-columns:1fr}.reseller-steps-grid,.reseller-app-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}.reseller-proof-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.reseller-proof-strip>div:nth-child(2){border-right:0}.reseller-proof-strip>div:nth-child(-n+2){border-bottom:1px solid rgba(101,157,226,.16)}.reseller-final-cta{align-items:flex-start;flex-direction:column}.reseller-final-cta .reseller-sales-actions{justify-content:flex-start}}
@media(max-width:680px){.reseller-marketing-shell{padding:14px!important}.reseller-sales-copy,.reseller-sales-offer{padding:21px}.reseller-sales-copy h2{font-size:31px}.reseller-sales-actions{flex-direction:column}.reseller-sales-actions .betdebate-button{width:100%}.reseller-steps-grid,.reseller-app-showcase,.reseller-benefit-grid,.reseller-proof-strip{grid-template-columns:1fr}.reseller-proof-strip>div{border-right:0;border-bottom:1px solid rgba(101,157,226,.16)}.reseller-proof-strip>div:last-child{border-bottom:0}.reseller-network-intro{align-items:flex-start;flex-direction:column}.reseller-included-line{max-width:none}.reseller-final-cta .reseller-sales-actions{width:100%}}

/* MODELGLUE_RESELLER_BRANDED_CODE_PASS_0126 */
.reseller-grid-full{grid-column:1/-1}.reseller-code-control{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.reseller-code-control input{flex:1 1 260px;min-width:0;text-transform:uppercase;letter-spacing:.05em;font-weight:800}.reseller-code-check{white-space:nowrap}.reseller-code-check[data-checking="1"]{cursor:wait;opacity:.88}.reseller-code-check[data-checking="1"]::before{content:"";display:inline-block;width:.8em;height:.8em;margin-right:.45em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-.08em;animation:modelglueResellerCodeSpin .7s linear infinite}@keyframes modelglueResellerCodeSpin{to{transform:rotate(360deg)}}.reseller-code-status{display:block;font-style:normal;font-weight:800;color:rgba(222,245,255,.72);min-height:1.4em}.reseller-code-status[data-state="available"]{color:#73f1c7}.reseller-code-status[data-state="error"]{color:#ffb3b3}.reseller-code-status[data-state="checking"]{color:#9fd8ff}.reseller-code-manager{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr);gap:18px;align-items:center;margin:20px 0;padding:18px;border:1px solid rgba(79,230,190,.22);border-radius:20px;background:linear-gradient(135deg,rgba(7,35,48,.9),rgba(12,22,48,.88))}.reseller-code-manager h3{margin:4px 0 8px}.reseller-code-manager p{margin:0;color:rgba(225,240,250,.76)}.reseller-code-update-form{display:flex;flex-direction:column;gap:8px}.reseller-code-update-form small{color:rgba(222,245,255,.66);line-height:1.45}@media(max-width:760px){.reseller-code-manager{grid-template-columns:1fr}.reseller-code-control{align-items:stretch}.reseller-code-control .betdebate-button{flex:1 1 auto;justify-content:center}}

/* Reseller vanity-code availability feedback */
.reseller-code-check.is-checking {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  cursor: wait;
  opacity: 1;
}
.reseller-code-spinner {
  width: 0.9rem;
  height: 0.9rem;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: modelglue-reseller-code-spin 0.7s linear infinite;
}
.reseller-code-status[data-state="checking"] { font-weight: 700; }
.reseller-code-status[data-state="available"] { font-weight: 700; }
.reseller-code-status[data-state="error"] { font-weight: 700; }
@keyframes modelglue-reseller-code-spin { to { transform: rotate(360deg); } }

/* ModelGlue x402 self-service pill-button visibility pass 0.1.139 */
.modelglue-x402-public-page .betdebate-action-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 18px;
}
.modelglue-x402-public-page .betdebate-action-row .betdebate-button,
.modelglue-x402-public-page .betdebate-action-row button.betdebate-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 20px;
  border-radius: 999px;
  border: 1px solid rgba(125,211,252,.42);
  background: linear-gradient(180deg, rgba(31,73,121,.72), rgba(10,32,64,.86));
  color: #f8fbff !important;
  text-decoration: none !important;
  font-weight: 900;
  line-height: 1.15;
  box-shadow: 0 14px 32px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.08);
  text-shadow: 0 1px 0 rgba(0,0,0,.25);
}
.modelglue-x402-public-page .betdebate-action-row .betdebate-button:hover,
.modelglue-x402-public-page .betdebate-action-row .betdebate-button:focus-visible {
  border-color: rgba(56,215,255,.76);
  box-shadow: 0 18px 42px rgba(14,165,233,.18), inset 0 1px 0 rgba(255,255,255,.12);
  color: #ffffff !important;
  transform: translateY(-1px);
  outline: none;
}
.modelglue-x402-public-page .betdebate-action-row .betdebate-button.betdebate-button-primary {
  background: linear-gradient(180deg, rgba(73,157,255,.92), rgba(22,107,219,.94));
  border-color: rgba(156,211,255,.72);
}
.modelglue-x402-public-page .betdebate-action-row .betdebate-button.betdebate-button-primary:hover,
.modelglue-x402-public-page .betdebate-action-row .betdebate-button.betdebate-button-primary:focus-visible {
  border-color: rgba(191,229,255,.88);
  box-shadow: 0 20px 46px rgba(59,130,246,.28), inset 0 1px 0 rgba(255,255,255,.14);
}
@media (max-width: 700px) {
  .modelglue-x402-public-page .betdebate-action-row .betdebate-button,
  .modelglue-x402-public-page .betdebate-action-row button.betdebate-button {
    width: 100%;
  }
}

/* ModelGlue x402 usage-bundle checkout pass 0.1.140 */
.modelglue-x402-choice-form .modelglue-x402-quantity-choice {
  display: grid;
  gap: 7px;
  margin-top: 16px;
}
.modelglue-x402-choice-form .modelglue-x402-quantity-choice select {
  width: min(100%, 360px);
  min-height: 48px;
  padding: 10px 42px 10px 14px;
  border: 1px solid rgba(125,211,252,.42);
  border-radius: 15px;
  background: rgba(5,14,30,.92);
  color: #f8fbff;
  font: inherit;
  font-weight: 850;
}
.modelglue-x402-choice-form .modelglue-x402-quantity-choice small {
  color: rgba(226,238,252,.72);
  line-height: 1.45;
}
.modelglue-x402-live-total {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 4px 14px;
  align-items: baseline;
  margin: 16px 0;
  padding: 15px 17px;
  border: 1px solid rgba(56,215,255,.32);
  border-radius: 17px;
  background: linear-gradient(135deg,rgba(8,39,60,.82),rgba(10,25,54,.88));
}
.modelglue-x402-live-total > span {
  color: rgba(216,235,250,.76);
  font-weight: 800;
}
.modelglue-x402-live-total > strong {
  color: #fff;
  font-size: 1.22rem;
  text-align: right;
}
.modelglue-x402-live-total > small {
  grid-column: 1 / -1;
  color: rgba(200,224,242,.68);
}
@media (max-width: 600px) {
  .modelglue-x402-live-total { grid-template-columns: 1fr; }
  .modelglue-x402-live-total > strong { text-align: left; }
}

/* Network Rewards & Data privacy pass */
.betdebate-rewards-privacy-head {
  flex-wrap: wrap;
  align-items: center;
}
.betdebate-rewards-privacy-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 38px;
  margin-left: auto;
  padding: 8px 14px;
  border: 1px solid rgba(125, 211, 252, .42);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(31, 73, 121, .76), rgba(10, 32, 64, .9));
  color: #f8fbff !important;
  font: inherit;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .08);
}
.betdebate-rewards-privacy-toggle:hover,
.betdebate-rewards-privacy-toggle:focus-visible {
  border-color: rgba(56, 215, 255, .76);
  outline: none;
  transform: translateY(-1px);
}
.betdebate-rewards-privacy-icon {
  line-height: 1;
}
.betdebate-private-value {
  font-variant-numeric: tabular-nums;
  letter-spacing: .03em;
}
.betdebate-private-address-wrap {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.betdebate-private-address-wrap .betdebate-private-value {
  overflow-wrap: anywhere;
}
.betdebate-private-copy {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 5px 10px;
  border: 1px solid rgba(125, 211, 252, .34);
  border-radius: 999px;
  background: rgba(15, 38, 72, .8);
  color: #eef8ff !important;
  font: inherit;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
}
.betdebate-private-copy:hover,
.betdebate-private-copy:focus-visible {
  border-color: rgba(56, 215, 255, .72);
  outline: none;
}
[data-rewards-private-input][type="password"] {
  letter-spacing: .12em;
}
@media (max-width: 680px) {
  .betdebate-rewards-privacy-toggle {
    width: 100%;
    margin-left: 0;
  }
}


/* ModelGlue v0.1.143 vertical-first model picker pass */
html body .betdebate-agentdebates-wrap .modelglue-agent-model-filter-grid{
  display:grid !important;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) !important;
  gap:8px !important;
  width:100% !important;
}
html body .betdebate-agentdebates-wrap .modelglue-agent-model-field{
  display:grid !important;
  gap:5px !important;
  min-width:0 !important;
}
html body .betdebate-agentdebates-wrap select[data-agentdebate-model-vertical],
html body .betdebate-agentdebates-wrap select[data-agentdebate-model-select]{
  width:100% !important;
  min-width:0 !important;
}
html body .betdebate-agentdebates-wrap select[data-agentdebate-model-select]:disabled{
  opacity:.7 !important;
  cursor:not-allowed !important;
}
@media(max-width:760px){
  html body .betdebate-agentdebates-wrap .modelglue-agent-model-filter-grid{
    grid-template-columns:1fr !important;
  }
}


/* ModelGlue v0.1.148 inactive agent model-picker polish. */
html body .betdebate-agentdebates-wrap .modelglue-agent-inactive-config-note{
  display:none;
}
html body .betdebate-agentdebates-wrap .betdebate-agent-model-card.is-inactive,
html body .betdebate-agentdebates-wrap .betdebate-agent-lineup-chip.is-inactive{
  opacity:.86 !important;
  filter:none !important;
  cursor:pointer !important;
  min-height:245px !important;
  align-content:start !important;
  border-color:rgba(125,211,252,.18) !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(56,215,255,.07), transparent 38%),
    linear-gradient(180deg, rgba(8,18,34,.92), rgba(5,14,28,.96)) !important;
  box-shadow:
    0 14px 38px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.04) !important;
}
html body .betdebate-agentdebates-wrap .betdebate-agent-model-card.is-inactive:hover,
html body .betdebate-agentdebates-wrap .betdebate-agent-lineup-chip.is-inactive:hover{
  opacity:1 !important;
  transform:translateY(-2px) !important;
  border-color:rgba(56,215,255,.52) !important;
  box-shadow:
    0 22px 52px rgba(0,0,0,.4),
    0 0 28px rgba(56,215,255,.09),
    inset 0 1px 0 rgba(255,255,255,.06) !important;
}
html body .betdebate-agentdebates-wrap .betdebate-agent-model-card.is-inactive .betdebate-agent-card-fields,
html body .betdebate-agentdebates-wrap .betdebate-agent-lineup-chip.is-inactive .betdebate-agent-card-fields,
html body .betdebate-agentdebates-wrap .betdebate-agent-model-card.is-inactive .betdebate-agent-model-mini,
html body .betdebate-agentdebates-wrap .betdebate-agent-lineup-chip.is-inactive .betdebate-agent-model-mini,
html body .betdebate-agentdebates-wrap .betdebate-agent-model-card.is-inactive .betdebate-agent-customize-toggle,
html body .betdebate-agentdebates-wrap .betdebate-agent-lineup-chip.is-inactive .betdebate-agent-customize-toggle,
html body .betdebate-agentdebates-wrap .betdebate-agent-model-card.is-inactive .betdebate-agent-advanced-panel,
html body .betdebate-agentdebates-wrap .betdebate-agent-lineup-chip.is-inactive .betdebate-agent-advanced-panel{
  display:none !important;
}
html body .betdebate-agentdebates-wrap .betdebate-agent-model-card.is-inactive .modelglue-agent-inactive-config-note,
html body .betdebate-agentdebates-wrap .betdebate-agent-lineup-chip.is-inactive .modelglue-agent-inactive-config-note{
  grid-column:1 / -1 !important;
  display:grid !important;
  gap:5px !important;
  align-self:end !important;
  margin-top:auto !important;
  padding:13px 14px !important;
  border:1px dashed rgba(125,211,252,.28) !important;
  border-radius:14px !important;
  background:rgba(10,31,54,.58) !important;
  color:#eaf7ff !important;
  text-align:center !important;
  pointer-events:none !important;
}
html body .betdebate-agentdebates-wrap .modelglue-agent-inactive-config-note strong{
  color:#f8fdff !important;
  font-size:13px !important;
  font-weight:950 !important;
}
html body .betdebate-agentdebates-wrap .modelglue-agent-inactive-config-note small{
  color:rgba(191,219,254,.78) !important;
  font-size:11px !important;
  font-weight:760 !important;
  line-height:1.35 !important;
}
html body .betdebate-agentdebates-wrap .betdebate-agent-model-card.is-inactive .betdebate-agent-lineup-copy,
html body .betdebate-agentdebates-wrap .betdebate-agent-lineup-chip.is-inactive .betdebate-agent-lineup-copy{
  opacity:.88 !important;
}
html body .betdebate-agentdebates-wrap .betdebate-agent-model-card.is-inactive .betdebate-agent-onteam,
html body .betdebate-agentdebates-wrap .betdebate-agent-lineup-chip.is-inactive .betdebate-agent-onteam{
  background:rgba(13,52,79,.92) !important;
  border-color:rgba(125,211,252,.5) !important;
  color:#dff8ff !important;
  box-shadow:0 0 0 1px rgba(56,215,255,.05), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
html body .betdebate-agentdebates-wrap .betdebate-agent-model-card.is-active .modelglue-agent-inactive-config-note,
html body .betdebate-agentdebates-wrap .betdebate-agent-lineup-chip.is-active .modelglue-agent-inactive-config-note{
  display:none !important;
}
@media(max-width:760px){
  html body .betdebate-agentdebates-wrap .betdebate-agent-model-card.is-inactive,
  html body .betdebate-agentdebates-wrap .betdebate-agent-lineup-chip.is-inactive{
    min-height:210px !important;
  }
}

/* ModelGlue v0.1.149 global vertical and custom research context. */
html body .betdebate-agentdebates-wrap .modelglue-global-vertical-card{
  display:grid;gap:14px;margin:0 0 18px;padding:18px;border:1px solid rgba(56,215,255,.3);border-radius:20px;
  background:radial-gradient(circle at 8% 0%,rgba(56,215,255,.12),transparent 34%),linear-gradient(180deg,rgba(8,24,44,.96),rgba(4,14,29,.98));
  box-shadow:0 18px 42px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.05);color:#eff9ff;
}
html body .betdebate-agentdebates-wrap .modelglue-global-vertical-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;}
html body .betdebate-agentdebates-wrap .modelglue-global-vertical-head>div{display:grid;gap:4px;min-width:min(100%,420px);}
html body .betdebate-agentdebates-wrap .modelglue-global-vertical-head strong{font-size:18px;font-weight:950;color:#fff;}
html body .betdebate-agentdebates-wrap .modelglue-global-vertical-head span{font-size:12px;line-height:1.45;color:rgba(207,235,255,.78);}
html body .betdebate-agentdebates-wrap .modelglue-custom-vertical-add{min-height:38px;padding:8px 14px;border:1px solid rgba(125,211,252,.55);border-radius:999px;background:rgba(14,116,144,.32);color:#fff;font-weight:900;cursor:pointer;}
html body .betdebate-agentdebates-wrap .modelglue-custom-vertical-add:hover{background:rgba(14,165,233,.3);border-color:rgba(125,211,252,.88);}
html body .betdebate-agentdebates-wrap .modelglue-global-vertical-controls{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(280px,1.2fr);gap:12px;align-items:stretch;}
html body .betdebate-agentdebates-wrap .modelglue-global-vertical-controls>label{display:grid;gap:6px;color:#dceeff;font-weight:900;}
html body .betdebate-agentdebates-wrap .modelglue-global-vertical-controls select{width:100%;min-height:46px;border:1px solid rgba(125,211,252,.42);border-radius:14px;background:#071426;color:#fff;padding:9px 12px;font-weight:850;}
html body .betdebate-agentdebates-wrap .modelglue-global-vertical-summary{display:grid;gap:4px;padding:12px 14px;border:1px solid rgba(125,211,252,.2);border-radius:14px;background:rgba(8,31,54,.68);}
html body .betdebate-agentdebates-wrap .modelglue-global-vertical-summary strong{color:#fff;font-weight:950;}
html body .betdebate-agentdebates-wrap .modelglue-global-vertical-summary span{font-size:12px;line-height:1.45;color:rgba(213,237,255,.82);}
html body .betdebate-agentdebates-wrap .modelglue-custom-vertical-editor{display:grid;gap:12px;padding:14px;border:1px solid rgba(125,211,252,.25);border-radius:16px;background:rgba(2,11,24,.72);}
html body .betdebate-agentdebates-wrap .modelglue-custom-vertical-editor[hidden]{display:none!important;}
html body .betdebate-agentdebates-wrap .modelglue-custom-vertical-grid{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(300px,1.3fr);gap:12px;}
html body .betdebate-agentdebates-wrap .modelglue-custom-vertical-grid label{display:grid;gap:6px;color:#dceeff;font-weight:850;}
html body .betdebate-agentdebates-wrap .modelglue-custom-vertical-grid input,
html body .betdebate-agentdebates-wrap .modelglue-custom-vertical-grid textarea{width:100%;box-sizing:border-box;border:1px solid rgba(125,211,252,.34);border-radius:12px;background:#071426;color:#fff;padding:10px 12px;}
html body .betdebate-agentdebates-wrap .modelglue-custom-vertical-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
html body .betdebate-agentdebates-wrap .modelglue-custom-vertical-actions [data-modelglue-custom-vertical-status]{font-size:12px;color:#bfe8ff;font-weight:800;}
html body .betdebate-agentdebates-wrap .modelglue-custom-vertical-list{display:flex;gap:8px;flex-wrap:wrap;}
html body .betdebate-agentdebates-wrap .modelglue-custom-vertical-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 8px 6px 10px;border:1px solid rgba(125,211,252,.28);border-radius:999px;background:rgba(15,47,75,.74);color:#eefaff;font-size:12px;}
html body .betdebate-agentdebates-wrap .modelglue-custom-vertical-chip button{width:24px;height:24px;border:0;border-radius:50%;background:rgba(255,255,255,.09);color:#fff;font-size:17px;line-height:1;cursor:pointer;}
html body .betdebate-agentdebates-wrap .modelglue-agent-vertical-override{display:none!important;}
html body .betdebate-agentdebates-wrap .betdebate-agent-model-card.is-customizing .modelglue-agent-vertical-override,
html body .betdebate-agentdebates-wrap .betdebate-agent-lineup-chip.is-customizing .modelglue-agent-vertical-override{display:grid!important;grid-column:1/-1;}
@media(max-width:760px){
  html body .betdebate-agentdebates-wrap .modelglue-global-vertical-controls,
  html body .betdebate-agentdebates-wrap .modelglue-custom-vertical-grid{grid-template-columns:1fr;}
  html body .betdebate-agentdebates-wrap .modelglue-custom-vertical-add{width:100%;}
}


/* ModelGlue v0.1.150 custom vertical button white-text contrast. */
html body .betdebate-agentdebates-wrap button.modelglue-custom-vertical-add,
html body .betdebate-agentdebates-wrap button.modelglue-custom-vertical-add:link,
html body .betdebate-agentdebates-wrap button.modelglue-custom-vertical-add:visited,
html body .betdebate-agentdebates-wrap button.modelglue-custom-vertical-add:hover,
html body .betdebate-agentdebates-wrap button.modelglue-custom-vertical-add:focus,
html body .betdebate-agentdebates-wrap button.modelglue-custom-vertical-add:focus-visible,
html body .betdebate-agentdebates-wrap button.modelglue-custom-vertical-add:active,
html body .betdebate-agentdebates-wrap button.modelglue-custom-vertical-add:disabled{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:none!important;
}


/* ModelGlue v0.1.151 vertical workspace tool-pack router. */
html body .betdebate-agentdebates-wrap .modelglue-workspace-tools-card{
  display:grid;gap:12px;margin:-4px 0 18px;padding:15px 16px;border:1px solid rgba(125,211,252,.24);border-radius:18px;
  background:linear-gradient(180deg,rgba(7,24,43,.94),rgba(3,14,27,.97));color:#eefaff;
}
html body .betdebate-agentdebates-wrap .modelglue-workspace-tools-card[hidden]{display:none!important;}
html body .betdebate-agentdebates-wrap .modelglue-workspace-tools-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
html body .betdebate-agentdebates-wrap .modelglue-workspace-tools-head>div{display:grid;gap:3px;min-width:min(100%,420px);}
html body .betdebate-agentdebates-wrap .modelglue-workspace-tools-head strong{color:#fff;font-size:15px;font-weight:950;}
html body .betdebate-agentdebates-wrap .modelglue-workspace-tools-head span{color:rgba(191,229,252,.78);font-size:11px;line-height:1.4;}
html body .betdebate-agentdebates-wrap .modelglue-workspace-tools-toggle{
  min-height:38px;padding:8px 14px;border:1px solid rgba(125,211,252,.55);border-radius:999px;background:rgba(14,116,144,.3);
  color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:900;cursor:pointer;
}
html body .betdebate-agentdebates-wrap .modelglue-workspace-tools-toggle:hover,
html body .betdebate-agentdebates-wrap .modelglue-workspace-tools-toggle:focus{background:rgba(14,165,233,.3);border-color:rgba(125,211,252,.88);}
html body .betdebate-agentdebates-wrap .modelglue-workspace-tools-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
html body .betdebate-agentdebates-wrap .modelglue-workspace-tools-body[hidden]{display:none!important;}
html body .betdebate-agentdebates-wrap .modelglue-workspace-tool{display:grid;align-content:start;gap:9px;padding:13px;border:1px solid rgba(125,211,252,.2);border-radius:14px;background:rgba(8,31,54,.64);}
html body .betdebate-agentdebates-wrap .modelglue-workspace-tool h4{margin:0;color:#fff;font-size:14px;font-weight:950;}
html body .betdebate-agentdebates-wrap .modelglue-workspace-tool p,
html body .betdebate-agentdebates-wrap .modelglue-workspace-tool>small{margin:0;color:rgba(210,235,252,.75);font-size:11px;line-height:1.45;}
html body .betdebate-agentdebates-wrap .modelglue-workspace-tool-field{display:grid;gap:5px;color:#dceeff;font-weight:850;font-size:12px;}
html body .betdebate-agentdebates-wrap .modelglue-workspace-tool-field input,
html body .betdebate-agentdebates-wrap .modelglue-workspace-tool-field textarea{width:100%;box-sizing:border-box;border:1px solid rgba(125,211,252,.3);border-radius:11px;background:#071426;color:#fff;padding:9px 10px;font:inherit;}
html body .betdebate-agentdebates-wrap .modelglue-workspace-tool-field small{color:rgba(191,219,254,.68);font-size:10px;font-weight:650;line-height:1.4;}
html body .betdebate-agentdebates-wrap .modelglue-workspace-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
html body .betdebate-agentdebates-wrap .modelglue-workspace-tools-privacy{margin:0;color:rgba(191,219,254,.68);font-size:10px;line-height:1.45;}
html body .betdebate-agentdebates-wrap .modelglue-custom-tool-packs{margin:0;padding:12px;border:1px solid rgba(125,211,252,.22);border-radius:14px;}
html body .betdebate-agentdebates-wrap .modelglue-custom-tool-packs legend{padding:0 6px;color:#fff;font-weight:950;}
html body .betdebate-agentdebates-wrap .modelglue-custom-tool-packs>p{margin:0 0 10px;color:rgba(207,235,255,.75);font-size:11px;}
html body .betdebate-agentdebates-wrap .modelglue-custom-tool-pack-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
html body .betdebate-agentdebates-wrap .modelglue-custom-tool-pack-grid>label{display:flex;align-items:flex-start;gap:9px;padding:9px;border:1px solid rgba(125,211,252,.16);border-radius:11px;background:rgba(8,31,54,.52);cursor:pointer;}
html body .betdebate-agentdebates-wrap .modelglue-custom-tool-pack-grid input{margin-top:3px;}
html body .betdebate-agentdebates-wrap .modelglue-custom-tool-pack-grid span{display:grid;gap:2px;}
html body .betdebate-agentdebates-wrap .modelglue-custom-tool-pack-grid b{color:#fff;font-size:12px;}
html body .betdebate-agentdebates-wrap .modelglue-custom-tool-pack-grid small{color:rgba(191,219,254,.7);font-size:10px;line-height:1.35;}
@media(max-width:760px){
  html body .betdebate-agentdebates-wrap .modelglue-workspace-tools-body,
  html body .betdebate-agentdebates-wrap .modelglue-workspace-tool-grid,
  html body .betdebate-agentdebates-wrap .modelglue-custom-tool-pack-grid{grid-template-columns:1fr;}
  html body .betdebate-agentdebates-wrap .modelglue-workspace-tools-toggle{width:100%;}
}

/* ModelGlue v0.1.152 lazy 3D project workspace. */
html body .betdebate-agentdebates-wrap .modelglue-workspace-tool-3d{grid-column:1/-1;}
html body .betdebate-agentdebates-wrap .modelglue-3d-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;}
html body .betdebate-agentdebates-wrap .modelglue-3d-actions .betdebate-btn,
html body .betdebate-agentdebates-wrap .modelglue-3d-actions .betdebate-link{min-height:38px;}
html body .betdebate-agentdebates-wrap .modelglue-3d-options{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:8px 10px;border:1px solid rgba(125,211,252,.16);border-radius:11px;background:rgba(4,19,34,.52);}
html body .betdebate-agentdebates-wrap .modelglue-3d-options label{display:inline-flex;align-items:center;gap:7px;color:#dceeff;font-size:12px;font-weight:850;cursor:pointer;}
html body .betdebate-agentdebates-wrap .modelglue-3d-options input{margin:0;}
html body .betdebate-agentdebates-wrap .modelglue-3d-stage{position:relative;display:grid;gap:6px;min-height:330px;padding:10px;border:1px solid rgba(125,211,252,.25);border-radius:14px;background:#03101e;overflow:hidden;}
html body .betdebate-agentdebates-wrap .modelglue-3d-stage canvas{display:block;width:100%;height:290px;border:0;border-radius:10px;background:#061425;touch-action:none;cursor:grab;}
html body .betdebate-agentdebates-wrap .modelglue-3d-stage canvas:active{cursor:grabbing;}
html body .betdebate-agentdebates-wrap .modelglue-3d-stage-placeholder{position:absolute;inset:10px 10px auto;min-height:290px;display:grid;place-items:center;padding:24px;text-align:center;color:rgba(191,229,252,.72);font-size:12px;line-height:1.5;pointer-events:none;}
html body .betdebate-agentdebates-wrap .modelglue-3d-stage.is-mounted .modelglue-3d-stage-placeholder{display:none;}
html body .betdebate-agentdebates-wrap .modelglue-3d-stage p{margin:0;padding:0 2px;color:rgba(191,229,252,.78);font-size:11px;font-weight:750;}
html body .betdebate-agentdebates-wrap .modelglue-3d-stage p[data-status-kind="success"]{color:#bbf7d0;}
html body .betdebate-agentdebates-wrap .modelglue-3d-stage p[data-status-kind="error"]{color:#fecaca;}
html body .betdebate-agentdebates-wrap .modelglue-3d-stage small{padding:0 2px;color:rgba(191,219,254,.7);font-size:10px;line-height:1.4;}
@media(max-width:760px){
  html body .betdebate-agentdebates-wrap .modelglue-3d-actions>*{width:100%;justify-content:center;}
  html body .betdebate-agentdebates-wrap .modelglue-3d-stage{min-height:285px;}
  html body .betdebate-agentdebates-wrap .modelglue-3d-stage canvas,
  html body .betdebate-agentdebates-wrap .modelglue-3d-stage-placeholder{height:245px;min-height:245px;}
}

/* MODELGLUE_RESELLER_FIRST_MONTH_FREE_MEMBERSHIP_PASS_0161 */
.reseller-first-month-section{border:1px solid rgba(79,230,190,.28);background:linear-gradient(135deg,rgba(13,148,136,.14),rgba(15,23,42,.48));border-radius:20px;padding:22px}
.reseller-first-month-callout{margin:14px 0 18px;padding:16px 18px;border:1px solid rgba(79,230,190,.3);border-radius:16px;background:rgba(79,230,190,.09);color:rgba(238,255,251,.94)}
.reseller-first-month-callout strong{display:block;color:#fff;font-size:17px;margin-bottom:5px}
.reseller-first-month-callout p{margin:0;line-height:1.55}


/* ModelGlue v0.1.168 secure document OCR / vertical chat attachment archive pass. */
html body .betdebate-agentdebates-wrap .modelglue-document-upload,
html body .betdebate-agentdebates-wrap .modelglue-history-documents {
  margin-top: 14px;
  padding: 14px;
  border: 1px solid rgba(125, 211, 252, .28);
  border-radius: 14px;
  background: rgba(10, 22, 42, .72);
}
html body .betdebate-agentdebates-wrap .modelglue-document-upload[hidden] { display: none !important; }
html body .betdebate-agentdebates-wrap .modelglue-document-upload-head,
html body .betdebate-agentdebates-wrap .modelglue-history-documents-head,
html body .betdebate-agentdebates-wrap .modelglue-document-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
html body .betdebate-agentdebates-wrap .modelglue-document-upload-head > div,
html body .betdebate-agentdebates-wrap .modelglue-document-item > div:first-child {
  display: grid;
  gap: 3px;
  min-width: 0;
}
html body .betdebate-agentdebates-wrap .modelglue-document-upload-head strong,
html body .betdebate-agentdebates-wrap .modelglue-history-documents-head strong,
html body .betdebate-agentdebates-wrap .modelglue-document-item strong { color: #f4f9ff; }
html body .betdebate-agentdebates-wrap .modelglue-document-upload-head span,
html body .betdebate-agentdebates-wrap .modelglue-history-documents-head span,
html body .betdebate-agentdebates-wrap .modelglue-document-item span,
html body .betdebate-agentdebates-wrap .modelglue-document-note,
html body .betdebate-agentdebates-wrap .modelglue-document-empty,
html body .betdebate-agentdebates-wrap .modelglue-document-signin span {
  color: rgba(226, 238, 252, .78);
  font-size: 12px;
}
html body .betdebate-agentdebates-wrap .modelglue-document-choose {
  position: relative;
  overflow: hidden;
  flex: 0 0 auto;
  cursor: pointer;
}
html body .betdebate-agentdebates-wrap .modelglue-document-choose input[type="file"] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
html body .betdebate-agentdebates-wrap .modelglue-document-status {
  min-height: 18px;
  margin-top: 8px;
  color: #a7f3d0;
  font-size: 12px;
  font-weight: 700;
}
html body .betdebate-agentdebates-wrap .modelglue-document-status.is-error { color: #fecaca; }
html body .betdebate-agentdebates-wrap .modelglue-document-list {
  display: grid;
  gap: 8px;
  margin-top: 8px;
}
html body .betdebate-agentdebates-wrap .modelglue-document-item {
  padding: 10px 11px;
  border: 1px solid rgba(148, 163, 184, .2);
  border-radius: 11px;
  background: rgba(15, 23, 42, .82);
}
html body .betdebate-agentdebates-wrap .modelglue-document-item strong { overflow-wrap: anywhere; }
html body .betdebate-agentdebates-wrap .modelglue-document-actions {
  display: inline-flex !important;
  align-items: center;
  justify-content: flex-end;
  gap: 7px !important;
  flex: 0 0 auto;
}
html body .betdebate-agentdebates-wrap .modelglue-document-actions .betdebate-link {
  min-height: 32px;
  margin: 0;
}
html body .betdebate-agentdebates-wrap .modelglue-document-note {
  margin: 10px 0 0;
  line-height: 1.45;
}
html body .betdebate-agentdebates-wrap .modelglue-document-signin {
  display: grid;
  gap: 4px;
}
html body .betdebate-agentdebates-wrap .modelglue-history-documents { margin: 0 0 12px; }
html body .betdebate-agentdebates-wrap .modelglue-history-document-count {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 4px 9px;
  border: 1px solid rgba(125, 211, 252, .3);
  border-radius: 999px;
  background: rgba(14, 116, 144, .14);
  color: #e0f2fe;
  font-size: 12px;
  font-weight: 800;
}
@media (max-width: 680px) {
  html body .betdebate-agentdebates-wrap .modelglue-document-upload-head,
  html body .betdebate-agentdebates-wrap .modelglue-history-documents-head,
  html body .betdebate-agentdebates-wrap .modelglue-document-item {
    align-items: flex-start;
    flex-direction: column;
  }
  html body .betdebate-agentdebates-wrap .modelglue-document-choose,
  html body .betdebate-agentdebates-wrap .modelglue-document-actions { width: 100%; }
  html body .betdebate-agentdebates-wrap .modelglue-document-actions { justify-content: flex-start; }
}

/* ModelGlue continuous voice host pass v0.1.1.23. */
.modelglue-voice{
  margin:18px 0 4px;
  padding:18px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(12,18,31,.98),rgba(5,9,18,.98));
  box-shadow:0 16px 34px rgba(0,0,0,.24);
}
.modelglue-voice-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}
.modelglue-voice-head>div{display:grid;gap:5px}
.modelglue-voice-head strong{font-size:1.05rem;color:#fff}
.modelglue-voice-head span{color:rgba(255,255,255,.7);line-height:1.5}
.modelglue-voice-live-dot{
  width:12px;
  height:12px;
  flex:0 0 12px;
  margin:0 4px 0 2px;
  border-radius:999px;
  background:rgba(255,255,255,.28);
  box-shadow:0 0 0 6px rgba(255,255,255,.05);
}
.modelglue-voice[data-voice-state="connecting"] .modelglue-voice-live-dot,
.modelglue-voice[data-voice-state="listening"] .modelglue-voice-live-dot,
.modelglue-voice[data-voice-state="hearing"] .modelglue-voice-live-dot,
.modelglue-voice[data-voice-state="thinking"] .modelglue-voice-live-dot,
.modelglue-voice[data-voice-state="speaking"] .modelglue-voice-live-dot,
.modelglue-voice[data-voice-state="researching"] .modelglue-voice-live-dot{
  background:#37e18a;
  box-shadow:0 0 0 6px rgba(55,225,138,.13),0 0 22px rgba(55,225,138,.42);
  animation:modelglueVoicePulse 1.8s ease-in-out infinite;
}
.modelglue-voice[data-voice-state="speaking"] .modelglue-voice-live-dot{background:#76a9ff}
.modelglue-voice[data-voice-state="muted"] .modelglue-voice-live-dot{background:#f5b84b}
.modelglue-voice[data-voice-state="error"] .modelglue-voice-live-dot{background:#ff6868}
.modelglue-voice-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin-top:0;
}
.modelglue-voice-start{min-width:142px}
.modelglue-voice-status{
  min-height:22px;
  display:inline-flex;
  align-items:center;
  color:rgba(255,255,255,.78);
  font-size:.93rem;
}
.modelglue-voice-caption{
  margin-top:14px;
  padding:12px 14px;
  min-height:46px;
  border:1px solid rgba(118,169,255,.22);
  border-radius:13px;
  background:rgba(118,169,255,.08);
  color:#f7f9ff;
  line-height:1.55;
}
.modelglue-voice-note{
  margin:12px 0 0;
  color:rgba(255,255,255,.56);
  font-size:.82rem;
  line-height:1.45;
}
@keyframes modelglueVoicePulse{
  0%,100%{transform:scale(1);opacity:1}
  50%{transform:scale(.8);opacity:.72}
}
@media (max-width:680px){
  .modelglue-voice{padding:15px;border-radius:15px}
  .modelglue-voice-actions{align-items:stretch}
  .modelglue-voice-actions .betdebate-btn{flex:1 1 132px}
  .modelglue-voice-status{flex-basis:100%}
}


/* ModelGlue voice volume and voice picker pass v0.1.1.31. */
.modelglue-voice-setting{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:42px;
  padding:0 10px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:12px;
  background:rgba(255,255,255,.045);
  color:rgba(255,255,255,.78);
  font-size:.84rem;
}
.modelglue-voice-setting>span{white-space:nowrap;font-weight:700;color:#fff}
.modelglue-voice-picker select{
  max-width:150px;
  min-width:105px;
  border:0;
  outline:0;
  background:#0b1220;
  color:#fff;
  padding:7px 28px 7px 9px;
  border-radius:8px;
}
.modelglue-voice-picker select:disabled{opacity:.7;cursor:not-allowed}
.modelglue-voice-volume input[type="range"]{width:116px;accent-color:#76a9ff}
.modelglue-voice-volume output{min-width:38px;text-align:right;color:#fff;font-variant-numeric:tabular-nums}
@media (max-width:680px){
  .modelglue-voice-setting{flex:1 1 100%;justify-content:space-between}
  .modelglue-voice-picker select{max-width:none;flex:1}
  .modelglue-voice-volume input[type="range"]{flex:1;width:auto}
}

/* ModelGlue local neural voice controls pass v0.1.1.32. */
.modelglue-voice-expression select{
  max-width:132px;
  min-width:104px;
  border:0;
  outline:0;
  background:#0b1220;
  color:#fff;
  padding:7px 28px 7px 9px;
  border-radius:8px;
}
.modelglue-voice-rate input[type="range"]{width:104px;accent-color:#76a9ff}
.modelglue-voice-rate output{min-width:38px;text-align:right;color:#fff;font-variant-numeric:tabular-nums}
.modelglue-voice-rate input:disabled,
.modelglue-voice-expression select:disabled{opacity:.7;cursor:not-allowed}
.modelglue-voice[data-voice-state="connecting"] .modelglue-voice-status[hidden]{display:none!important}
@media (max-width:680px){
  .modelglue-voice-expression select{max-width:none;flex:1}
  .modelglue-voice-rate input[type="range"]{flex:1;width:auto}
}

/* ModelGlue Data Vault rollout 0.1.251 */
/* Immutifi Vault Core v0.1 — device-encrypted custody pilot. */
.immutifi-vault-card{margin-top:14px}
.immutifi-vault-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}
.immutifi-vault-row label{display:flex;flex-direction:column;gap:6px;min-width:min(100%,320px);font-weight:600}
.immutifi-vault-row select{min-height:42px;max-width:100%}
.immutifi-vault-export{min-height:42px}
.immutifi-vault-status{margin:10px 0 0;font-size:.92em;font-weight:600}
.immutifi-vault-status.is-error{font-weight:700}
.immutifi-vault-notice{margin:7px 0 0;opacity:.78;font-size:.86em;line-height:1.45}

/* ModelGlue 0.1.251 — themed chat archive file picker. */
html body .betdebate-wrap .betdebate-chat-archive-import .betdebate-file-input{
  min-height:44px;
  max-width:min(100%,310px);
  padding:5px 10px 5px 5px;
  border:1px solid rgba(148,163,184,.28);
  border-radius:12px;
  background:rgba(11,20,37,.92);
  color:#dbeafe;
  font:inherit;
  font-size:14px;
  line-height:32px;
  cursor:pointer;
}
html body .betdebate-wrap .betdebate-chat-archive-import .betdebate-file-input::file-selector-button{
  min-height:32px;
  margin:0 10px 0 0;
  padding:6px 13px;
  border:1px solid rgba(125,211,252,.35);
  border-radius:9px;
  background:rgba(14,116,144,.20);
  color:#e0f2fe;
  font:inherit;
  font-weight:800;
  cursor:pointer;
}
html body .betdebate-wrap .betdebate-chat-archive-import .betdebate-file-input::-webkit-file-upload-button{
  min-height:32px;
  margin:0 10px 0 0;
  padding:6px 13px;
  border:1px solid rgba(125,211,252,.35);
  border-radius:9px;
  background:rgba(14,116,144,.20);
  color:#e0f2fe;
  font:inherit;
  font-weight:800;
  cursor:pointer;
}
html body .betdebate-wrap .betdebate-chat-archive-import .betdebate-file-input:hover::file-selector-button,
html body .betdebate-wrap .betdebate-chat-archive-import .betdebate-file-input:focus::file-selector-button{
  background:rgba(14,116,144,.34);
  border-color:rgba(125,211,252,.58);
}
html body .betdebate-wrap .betdebate-chat-archive-import .betdebate-file-input:focus{
  outline:2px solid rgba(125,211,252,.28);
  outline-offset:2px;
}

/* ModelGlue 0.1.251 — Data Vault recovery */
.immutifi-vault-recovery-inline{margin:8px 0 0;font-size:.84em;opacity:.78}
.immutifi-vault-recovery-inline.is-ready{font-weight:700;opacity:.95}
.immutifi-vault-recovery{min-height:42px}
.immutifi-vault-recovery-modal[hidden]{display:none!important}
.immutifi-vault-recovery-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:22px}
.immutifi-vault-recovery-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.76);backdrop-filter:blur(5px)}
.immutifi-vault-recovery-dialog{position:relative;z-index:1;width:min(820px,100%);max-height:min(88vh,900px);overflow:auto;border:1px solid rgba(148,163,184,.28);border-radius:20px;background:#08111f;color:#e5edf8;box-shadow:0 28px 80px rgba(0,0,0,.48)}
.immutifi-vault-recovery-head{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 22px;border-bottom:1px solid rgba(148,163,184,.18)}
.immutifi-vault-recovery-head>div{display:flex;flex-direction:column;gap:3px}
.immutifi-vault-recovery-head strong{font-size:1.15rem}
.immutifi-vault-recovery-head span{font-size:.82rem;opacity:.68}
.immutifi-vault-recovery-head button{width:38px;height:38px;border:1px solid rgba(148,163,184,.26);border-radius:10px;background:rgba(15,23,42,.7);color:inherit;font-size:24px;line-height:1;cursor:pointer}
.immutifi-vault-recovery-body{padding:22px}
.immutifi-vault-recovery-intro{margin:0 0 16px;line-height:1.55;color:#cbd5e1}
.immutifi-vault-recovery-intro.is-error{font-weight:700;color:#fecaca}
.immutifi-vault-recovery-message{margin:0 0 14px;padding:12px 14px;border:1px solid rgba(56,189,248,.25);border-radius:12px;background:rgba(14,116,144,.12);line-height:1.5}
.immutifi-vault-recovery-ready,.immutifi-vault-recovery-warning{display:flex;flex-direction:column;gap:5px;padding:15px 16px;border:1px solid rgba(148,163,184,.24);border-radius:14px;background:rgba(15,23,42,.72)}
.immutifi-vault-recovery-ready strong,.immutifi-vault-recovery-warning strong{font-size:1rem}
.immutifi-vault-recovery-ready span,.immutifi-vault-recovery-warning span{font-size:.88rem;color:#cbd5e1;line-height:1.45}
.immutifi-vault-recovery-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.immutifi-vault-recovery-actions .betdebate-link{min-height:42px}
.immutifi-vault-word-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:16px}
.immutifi-vault-word-grid>div{display:flex;gap:9px;align-items:center;padding:10px 11px;border:1px solid rgba(148,163,184,.22);border-radius:10px;background:rgba(15,23,42,.68)}
.immutifi-vault-word-grid span{min-width:20px;font-size:.76rem;opacity:.56;text-align:right}
.immutifi-vault-word-grid strong{font-size:.92rem;word-break:break-word}
.immutifi-vault-confirm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.immutifi-vault-confirm-grid label,.immutifi-vault-recovery-field{display:flex;flex-direction:column;gap:7px}
.immutifi-vault-confirm-grid label span,.immutifi-vault-recovery-field>span{font-size:.84rem;font-weight:700;color:#dbeafe}
.immutifi-vault-confirm-grid input,.immutifi-vault-recovery-field textarea,.immutifi-vault-recovery-field input[type=file]{width:100%;box-sizing:border-box;border:1px solid rgba(148,163,184,.32);border-radius:10px;background:#0f1b2d;color:#eef6ff;padding:10px 12px;outline:none}
.immutifi-vault-confirm-grid input:focus,.immutifi-vault-recovery-field textarea:focus,.immutifi-vault-recovery-field input[type=file]:focus{border-color:#38bdf8;box-shadow:0 0 0 2px rgba(56,189,248,.16)}
.immutifi-vault-recovery-field{margin-top:15px}
.immutifi-vault-recovery-field input[type=file]{padding:7px}
.immutifi-vault-recovery-field input[type=file]::file-selector-button{margin:0 10px 0 0;padding:8px 12px;border:1px solid rgba(125,211,252,.32);border-radius:8px;background:#13263c;color:#e0f2fe;font-weight:700;cursor:pointer}
.immutifi-vault-recovery-field input[type=file]::-webkit-file-upload-button{margin:0 10px 0 0;padding:8px 12px;border:1px solid rgba(125,211,252,.32);border-radius:8px;background:#13263c;color:#e0f2fe;font-weight:700;cursor:pointer}
@media(max-width:680px){.immutifi-vault-recovery-modal{padding:10px}.immutifi-vault-recovery-dialog{max-height:94vh;border-radius:14px}.immutifi-vault-recovery-body{padding:16px}.immutifi-vault-word-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.immutifi-vault-confirm-grid{grid-template-columns:1fr}}

/* ModelGlue 0.1.251 — plain-language Data Vault user guide */
.immutifi-vault-recovery-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 18px}
.immutifi-vault-recovery-guide>div{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid rgba(148,163,184,.22);border-radius:12px;background:rgba(15,23,42,.58)}
.immutifi-vault-recovery-guide strong{font-size:.9rem}
.immutifi-vault-recovery-guide span{font-size:.84rem;line-height:1.45;color:#cbd5e1}
@media(max-width:680px){.immutifi-vault-recovery-guide{grid-template-columns:1fr}}


/* ModelGlue 0.1.251 account + Data Vault recovery separation */
.betdebate-account-data-recovery{
  margin:16px 0 24px!important;
  padding:0!important;
  color:#f8fafc!important;
}
.betdebate-account-data-recovery-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
.betdebate-account-data-recovery-card{
  min-width:0!important;
  border:1px solid rgba(96,165,250,.35)!important;
  background:rgba(15,23,42,.96)!important;
  color:#f8fafc!important;
  border-radius:18px!important;
  padding:18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  box-shadow:0 16px 36px rgba(2,6,23,.22)!important;
}
.betdebate-account-data-recovery-card.is-vault{
  border-color:rgba(45,212,191,.34)!important;
}
.betdebate-account-data-recovery-card strong{
  color:#fff!important;
  font-weight:800!important;
}
.betdebate-account-data-recovery-card p{
  margin:6px 0 0!important;
  color:#e2e8f0!important;
  line-height:1.45!important;
}
.betdebate-account-data-recovery-pill,
.betdebate-account-data-recovery-action{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  padding:10px 16px!important;
  border-radius:999px!important;
  white-space:nowrap!important;
  font-weight:800!important;
}
.betdebate-account-data-recovery-pill{
  background:rgba(16,185,129,.20)!important;
  color:#f8fafc!important;
}
.betdebate-account-data-recovery-action{
  border:1px solid rgba(125,211,252,.42)!important;
  background:rgba(14,116,144,.22)!important;
  color:#f8fafc!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
.betdebate-account-data-recovery-note{
  margin:9px 4px 0!important;
  color:#94a3b8!important;
  font-size:.92rem!important;
  line-height:1.45!important;
}
.betdebate-account-data-recovery-note strong{color:#cbd5e1!important;}
@media(max-width:760px){
  .betdebate-account-data-recovery-grid{grid-template-columns:1fr!important;}
  .betdebate-account-data-recovery-card{align-items:flex-start!important;flex-direction:column!important;}
  .betdebate-account-data-recovery-pill,.betdebate-account-data-recovery-action{width:100%!important;}
}



/* Immutifi Data Vault file-custody refinement */
.immutifi-vault-assets-panel{margin-top:10px;padding:10px 12px;border:1px solid rgba(127,127,127,.22);border-radius:10px;background:rgba(127,127,127,.06)}
.immutifi-vault-assets-panel>strong{display:block;margin-bottom:7px}
.immutifi-vault-asset-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid rgba(127,127,127,.16)}
.immutifi-vault-asset-row:first-of-type{border-top:0}
.immutifi-vault-asset-row>span:last-child{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:640px){.immutifi-vault-asset-row{align-items:flex-start;flex-direction:column}.immutifi-vault-asset-row>span:last-child{justify-content:flex-start}}

/* ModelGlue 0.1.271 — public incident-resolution explainer */
html body .modelglue-incident-explainer{
  margin-top:16px;
  padding:clamp(20px,3vw,34px) !important;
  border-color:rgba(103,232,249,.3) !important;
  background:
    radial-gradient(circle at 7% 0%, rgba(34,211,238,.13), transparent 31%),
    radial-gradient(circle at 95% 5%, rgba(139,92,246,.13), transparent 28%),
    linear-gradient(145deg, rgba(7,18,35,.97), rgba(10,18,34,.94)) !important;
}
html body .modelglue-incident-explainer-head{max-width:980px}
html body .modelglue-incident-eyebrow{
  display:inline-block;
  margin-bottom:8px;
  color:#a5f3fc;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
html body .modelglue-incident-explainer h2{
  margin:0 0 10px;
  color:#f8fbff;
  font-size:clamp(1.7rem,3vw,2.6rem);
  letter-spacing:-.035em;
}
html body .modelglue-incident-explainer h3,
html body .modelglue-incident-explainer h4{color:#f8fbff}
html body .modelglue-incident-explainer p,
html body .modelglue-incident-explainer li,
html body .modelglue-incident-explainer span{color:#dbeafe}
html body .modelglue-incident-explainer-head > p{font-size:1.03rem;line-height:1.65;margin:0}
html body .modelglue-incident-use-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:22px 0;
}
html body .modelglue-incident-use-grid > div,
html body .modelglue-report-method-grid article,
html body .modelglue-case-flow-grid > div{
  border:1px solid rgba(125,211,252,.18);
  border-radius:16px;
  background:rgba(9,19,39,.72);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
html body .modelglue-incident-use-grid > div{padding:17px 18px}
html body .modelglue-incident-use-grid strong{display:block;color:#f8fbff;font-size:1.02rem}
html body .modelglue-incident-use-grid ul{margin:10px 0 0;padding-left:19px}
html body .modelglue-incident-use-grid li{margin:7px 0;line-height:1.45}
html body .modelglue-report-methods{margin-top:24px}
html body .modelglue-report-methods-head h3,
html body .modelglue-case-flow h3{margin:0 0 5px;font-size:1.25rem}
html body .modelglue-report-methods-head p{margin:0 0 13px}
html body .modelglue-report-method-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
html body .modelglue-report-method-grid article{position:relative;padding:18px}
html body .modelglue-report-method-grid article > span{
  display:inline-flex;
  width:28px;
  height:28px;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:linear-gradient(135deg,#06b6d4,#2563eb 58%,#7c3aed);
  color:#fff;
  font-weight:900;
}
html body .modelglue-report-method-grid h4{margin:12px 0 6px;font-size:1.08rem}
html body .modelglue-report-method-grid p{margin:0;line-height:1.5}
html body .modelglue-case-flow{margin-top:24px}
html body .modelglue-case-flow-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:12px;
}
html body .modelglue-case-flow-grid > div{padding:15px}
html body .modelglue-case-flow-grid b{display:block;color:#f8fbff;margin-bottom:6px}
html body .modelglue-case-flow-grid span{display:block;line-height:1.45;font-size:.94rem}
html body .modelglue-incident-cta{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
  margin-top:24px;
}
html body .modelglue-incident-cta .betdebate-link{font-weight:800}
@media(max-width:900px){
  html body .modelglue-report-method-grid{grid-template-columns:1fr}
  html body .modelglue-case-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  html body .modelglue-incident-use-grid,
  html body .modelglue-case-flow-grid{grid-template-columns:1fr}
}

/* ModelGlue 0.1.286 — Contact Us */
.modelglue-contact-page{max-width:1120px;margin:0 auto;padding:28px 20px 48px}
.modelglue-contact-shell{padding:28px;box-shadow:0 20px 60px rgba(0,0,0,.22)}
.modelglue-contact-shell h1{margin:4px 0 8px;font-size:clamp(34px,5vw,54px);line-height:1.02}
.modelglue-contact-lead{max-width:820px;margin:0 0 22px;color:rgba(255,255,255,.76);font-size:16px;line-height:1.65}
.modelglue-contact-form{max-width:900px}
.modelglue-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.modelglue-contact-form p{margin:0;display:grid;gap:7px}
.modelglue-contact-form label{font-size:12px;font-weight:800;letter-spacing:.055em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.modelglue-contact-form input,.modelglue-contact-form select,.modelglue-contact-form textarea{width:100%;box-sizing:border-box;background:#0f1722;color:#fff;border:1px solid rgba(118,188,255,.25);border-radius:14px;padding:12px 14px;font:inherit;outline:none}
.modelglue-contact-form input,.modelglue-contact-form select{min-height:48px}
.modelglue-contact-form input:focus,.modelglue-contact-form select:focus,.modelglue-contact-form textarea:focus{border-color:rgba(95,185,255,.75);box-shadow:0 0 0 3px rgba(59,130,246,.12)}
.modelglue-contact-form input::placeholder,.modelglue-contact-form textarea::placeholder{color:rgba(255,255,255,.38)}
.modelglue-contact-submit{min-height:46px;padding:11px 20px;background:#fff;color:#0a1220;border-color:#fff;font-weight:900}
.modelglue-contact-note{color:rgba(255,255,255,.58);font-size:13px}
.modelglue-contact-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:720px){.modelglue-contact-grid{grid-template-columns:1fr}.modelglue-contact-shell{padding:20px}.modelglue-contact-page{padding:18px 12px 36px}}

/* ModelGlue 0.1.287 — subscriber integration discovery */
.immutifi-native-integrate-cta{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:22px 0;padding:22px;border:1px solid rgba(96,165,250,.28);border-radius:18px;background:linear-gradient(180deg,rgba(10,28,42,.88),rgba(7,18,28,.92))}.immutifi-native-integrate-cta h3{margin:4px 0 6px;color:#f8fbff}.immutifi-native-integrate-cta p{margin:0;color:#b8c7d5}.immutifi-native-integrate-cta .immutifi-native-actions{display:flex;flex-wrap:wrap;gap:10px;flex:0 0 auto}.immutifi-native-integrate-cta .immutifi-native-plan-btn.is-secondary{background:#0d2131;border:1px solid #31536a;color:#e8f4fb!important}.modelglue-integrate-agents-page ul{margin:12px 0 18px;padding-left:22px}.modelglue-integrate-agents-page li{margin:6px 0}@media(max-width:760px){.immutifi-native-integrate-cta{align-items:flex-start;flex-direction:column}.immutifi-native-integrate-cta .immutifi-native-actions{width:100%}.immutifi-native-integrate-cta .immutifi-native-plan-btn{width:100%;justify-content:center}}

/* ModelGlue 0.1.288 — free agent report / paid incident analysis boundary; no visual reset required. */

/* ModelGlue 0.1.289 — customer Agent Reporting Enabled badge kit. */

/* ModelGlue 0.1.292 — legacy vertical tool panel is retired from incident analysis. */
html body .betdebate-agentdebates-wrap form[data-agentdebate-form="1"] [data-modelglue-workspace-tools="1"],
html body .betdebate-agentdebates-wrap form[data-agentdebate-form="1"] .modelglue-workspace-tools-card { display:none !important; }


/* ModelGlue v0.1.293 — hard-retire research-era vertical/tool UI in incident analysis. */
html body .betdebate-agentdebates-wrap form[data-agentdebate-form="1"] [data-modelglue-workspace-tools="1"],
html body .betdebate-agentdebates-wrap form[data-agentdebate-form="1"] .modelglue-workspace-tools-card,
html body .betdebate-agentdebates-wrap form[data-agentdebate-form="1"] [data-modelglue-global-vertical-card="1"],
html body .betdebate-agentdebates-wrap form[data-agentdebate-form="1"] .modelglue-global-vertical-card {
  display:none !important;
  visibility:hidden !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  overflow:hidden !important;
}
