.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-agent-inline-reply{background:none;border:0;color:#fff;font:inherit;font-weight:700;padding:0;cursor:pointer;text-decoration:none}
.betdebate-agent-inline-reply:hover{opacity:.9;text-decoration:underline}
.betdebate-chat-bubble p{margin:0;line-height:1.6;font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-width:100%;hyphens:none}
.betdebate-chat-text{margin:0;line-height:1.6;font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-width:100%;hyphens:none;display:block;overflow:visible}
.betdebate-chat-link-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.betdebate-chat-link-btn{padding:8px 12px;font-size:13px}
.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;
}

.betdebate-agent-local-row {
  display: grid;
  grid-template-columns: minmax(170px, 250px) minmax(230px, 1fr);
  gap: 12px;
  align-items: end;
  margin: 10px 0 6px;
}
.betdebate-agent-local-row label {
  display: flex;
  flex-direction: column;
  gap: 6px;
  color: #c8d9ef;
  font-size: 12px;
}
.betdebate-agent-local-row input[type="text"] {
  width: 100%;
}
.betdebate-agent-local-zip span {
  color: #e5f4ff;
  font-weight: 800;
}
.betdebate-agent-local-toggle {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 48px;
  padding: 10px 20px;
  border-radius: 999px;
  border: 1px solid rgba(148,163,184,.35);
  background: rgba(15,23,42,.72);
  color: #e5f4ff;
  font-weight: 900;
  cursor: pointer;
  user-select: none;
  transition: background .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.betdebate-agent-local-toggle input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.betdebate-agent-local-toggle span {
  display: block;
  line-height: 1.1;
}
.betdebate-agent-local-toggle small {
  display: block;
  margin-top: 2px;
  color: rgba(229,244,255,.78);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.15;
}
.betdebate-agent-local-toggle:hover,
.betdebate-agent-local-toggle:focus-within,
.betdebate-agent-local-toggle.is-active,
.betdebate-agent-local-toggle:has(input[type="checkbox"]:checked) {
  background: linear-gradient(135deg,#0ea5e9,#14b8a6);
  border-color: rgba(125,211,252,.95);
  color: #fff;
  box-shadow: 0 10px 24px rgba(14,165,233,.16);
  transform: translateY(-1px);
}
.betdebate-agent-local-toggle.is-active small,
.betdebate-agent-local-toggle:has(input[type="checkbox"]:checked) small {
  color: rgba(255,255,255,.86);
}
@media (max-width: 720px) {
  .betdebate-agent-local-row {
    grid-template-columns: 1fr;
  }
}

.betdebate-agent-wallet-hint {
  margin-top: 10px;
  font-size: 12px;
  line-height: 1.45;
  color: rgba(255,255,255,0.72);
}


.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.51.12 WOTA save fix */
.betdebate-chat-text{display:block;overflow:visible}
.betdebate-agent-subline{margin:-2px 0 10px;color:rgba(255,255,255,.72);font-size:13px;line-height:1.35}

/* v0.51.21 deal core history guard */
.betdebate-agent-form textarea[name="question"], .betdebate-form textarea[name="betdebate_question"]{min-height:128px;}

/* v0.51.25 verified direct-link controls */
.betdebate-product-link-tray{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin:12px 0 14px;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:18px;
  background:rgba(255,255,255,.045);
}
.betdebate-product-link-tray strong{display:block;color:#fff;font-size:14px;line-height:1.25}
.betdebate-product-link-tray span{display:block;color:rgba(255,255,255,.72);font-size:12px;line-height:1.35;margin-top:2px}
.betdebate-product-link-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.betdebate-chat-link-btn{white-space:normal;text-align:center}

.betdebate-agent-count-card{
  margin:18px 0;
  border:1px solid rgba(38,166,214,.45);
  border-radius:18px;
  padding:14px;
  background:linear-gradient(135deg,rgba(0,188,212,.10),rgba(0,150,136,.08));
}
.betdebate-agent-count-row{
  display:grid;
  grid-template-columns:minmax(160px,220px) 1fr;
  gap:14px;
  align-items:center;
  font-weight:800;
  margin:0 0 14px;
}
.betdebate-agent-count-row span{color:#f8fbff}
.betdebate-agent-count-row select{
  width:100%;
  min-height:44px;
  border-radius:999px;
  border:1px solid rgba(56,189,248,.85);
  background:#021526;
  color:#fff;
  padding:0 18px;
  font-weight:800;
}
.betdebate-agent-lineup{
  border:1px solid rgba(20,184,166,.45);
  border-radius:16px;
  background:rgba(6,95,70,.18);
  padding:14px;
}
.betdebate-agent-lineup-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
.betdebate-agent-lineup-head strong{color:#fff}
.betdebate-agent-lineup-head span{
  color:#f8fbff;
  text-transform:uppercase;
  letter-spacing:.04em;
  font-size:.82rem;
  font-weight:900;
}
.betdebate-agent-lineup-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
}
.betdebate-agent-lineup-chip{
  min-height:78px;
  display:flex;
  align-items:flex-start;
  gap:10px;
  border:1px solid rgba(20,184,166,.65);
  border-radius:14px;
  padding:10px;
  background:rgba(13,148,136,.34);
  color:#fff;
  transition:opacity .18s ease, transform .18s ease, border-color .18s ease, background .18s ease;
}
.betdebate-agent-lineup-chip input{position:absolute;opacity:0;pointer-events:none}
.betdebate-agent-lineup-chip{cursor:pointer;position:relative}
.betdebate-agent-lineup-chip:focus-within{outline:2px solid rgba(56,189,248,.9);outline-offset:2px}
.betdebate-agent-lineup-chip.is-inactive{
  opacity:.42;
  background:rgba(15,23,42,.65);
  border-color:rgba(148,163,184,.35);
}
.betdebate-agent-lineup-avatar{
  width:32px;
  height:32px;
  min-width:32px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#14b8a6;
  color:#fff;
  font-weight:900;
  margin-top:1px;
}
.betdebate-agent-lineup-copy{
  display:flex;
  flex-direction:column;
  min-width:0;
  gap:2px;
}
.betdebate-agent-lineup-copy strong{
  color:#fff;
  line-height:1.08;
}
.betdebate-agent-handle,
.betdebate-agent-role-label{
  display:block;
  font-style:normal;
  line-height:1.15;
  overflow:visible;
  text-overflow:clip;
  white-space:normal;
}
.betdebate-agent-handle{
  color:#a7f3d0;
  font-size:.72rem;
  font-weight:800;
}
.betdebate-agent-role-label{
  color:#d9f99d;
  font-size:.73rem;
  font-weight:900;
}

.betdebate-agent-reply-length-card{
  margin:0 0 18px;
  border:1px solid rgba(56,189,248,.32);
  border-radius:18px;
  padding:14px;
  background:rgba(15,23,42,.56);
}
.betdebate-agent-reply-length-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.betdebate-agent-reply-length-head strong{color:#fff}
.betdebate-agent-reply-length-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.betdebate-agent-reply-length-choice{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid rgba(148,163,184,.35);border-radius:999px;background:rgba(15,23,42,.72);color:#e5f4ff;font-weight:900;cursor:pointer;text-align:center;padding:0 14px;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.betdebate-agent-reply-length-choice input{position:absolute;opacity:0;pointer-events:none}
.betdebate-agent-reply-length-choice.is-active{background:linear-gradient(135deg,#0ea5e9,#14b8a6);border-color:rgba(125,211,252,.95);color:#fff;box-shadow:0 10px 24px rgba(14,165,233,.16)}
.betdebate-agent-reply-length-choice:focus-within{outline:2px solid rgba(56,189,248,.9);outline-offset:2px}
@media (max-width:760px){.betdebate-agent-reply-length-grid{grid-template-columns:1fr}}

@media (max-width:760px){
  .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}
}

/* v0.51.34 user history remove */
.betdebate-agent-history-row{
  display:flex;
  align-items:stretch;
  gap:8px;
}
.betdebate-agent-history-row .betdebate-agent-history-item{
  flex:1 1 auto;
  min-width:0;
}
.betdebate-agent-history-remove{
  flex:0 0 auto;
  align-self:stretch;
  padding:0 12px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:14px;
  background:rgba(255,255,255,.04);
  color:inherit;
  cursor:pointer;
  font-weight:700;
}
.betdebate-agent-history-remove:hover,
.betdebate-agent-history-remove:focus{
  border-color:rgba(255,255,255,.34);
  background:rgba(255,255,255,.08);
}
.betdebate-agent-history-remove:disabled{
  cursor:wait;
  opacity:.55;
}
@media (max-width: 640px){
  .betdebate-agent-history-row{align-items:stretch;}
  .betdebate-agent-history-remove{padding:0 10px;}
}

/* v0.51.35 p2p network map 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)}
.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}}

.betdebate-source-row,.betdebate-source-label,.betdebate-source-link{display:none!important}

.betdebate-agent-guest-wota-card {
  margin: 14px 0;
  padding: 16px;
  border: 1px solid rgba(45, 212, 191, 0.35);
  border-radius: 18px;
  background: rgba(7, 26, 34, 0.82);
}
.betdebate-agent-guest-wota-grid {
  margin-top: 10px;
  margin-bottom: 12px;
}
.betdebate-agent-guest-payout {
  display: grid;
  gap: 7px;
  margin: 0;
}
.betdebate-agent-guest-payout span {
  font-size: 0.86rem;
  color: rgba(226, 232, 240, 0.82);
  font-weight: 700;
}
.betdebate-agent-guest-payout input {
  width: 100%;
  min-height: 44px;
  border-radius: 12px;
  border: 1px solid rgba(148, 163, 184, 0.28);
  background: rgba(2, 6, 23, 0.72);
  color: #f8fafc;
  padding: 10px 12px;
}


/* 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}.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:92px;height:92px;border-radius:16px;background:#fff;padding:8px}.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-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 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;
}
