.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.5;font-size:15px}
.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}
.betdebate-chat-text.is-collapsed{display:block;-webkit-box-orient:initial;-webkit-line-clamp:initial;overflow:visible}
.betdebate-chat-expand-btn{display:inline-flex;align-items:center;justify-content:flex-start;margin-top:10px;padding:0;background:none;border:0;color:#9fd3ff;font-size:13px;font-weight:700;cursor:pointer;text-decoration:underline}
.betdebate-chat-expand-btn:hover{opacity:.92}
.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-form { display:flex; flex-direction:column; align-items:flex-start; }
.betdebate-agent-form > textarea,
.betdebate-agent-mention-menu,
.betdebate-agent-mention-hint,
.betdebate-agent-form-note,
.betdebate-agent-reply-banner,
.betdebate-agent-actions { width:100%; }
.betdebate-agent-note { opacity: .82; margin: 0 0 10px; }
.betdebate-agent-save-row { display:inline-flex !important; gap:10px; align-items:center; justify-content:flex-start !important; width:auto !important; max-width:100%; margin:8px 0 2px 0 !important; padding:0; text-align:left; line-height:1.25; align-self:flex-start !important; white-space:nowrap; flex-wrap:nowrap !important; }
.betdebate-agent-save-row input { margin:0; flex:0 0 auto; }
.betdebate-agent-save-row span { display:inline-block; white-space:nowrap; }
.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.51.7.12 full agent replies */
.betdebate-chat-text{display:block;overflow:visible}
.betdebate-chat-expand-btn{display:none !important}
.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.51.7.21 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.51.7.24 Market Debates vertical selector */
.betdebate-market-setup-control{
  width:100%;
  display:grid;
  gap:8px;
  margin:12px 0 6px;
}
.betdebate-market-vertical-row{
  width:100%;
  display:grid;
  grid-template-columns:minmax(140px,auto) 1fr;
  gap:14px;
  align-items:center;
  padding:14px;
  border:1px solid rgba(39,211,167,.24);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(15,54,43,.44),rgba(8,19,32,.56));
  box-sizing:border-box;
}
.betdebate-market-vertical-row span{font-weight:900;line-height:1.35}
.betdebate-market-vertical-row select{
  width:100%;
  min-height:48px;
  border-radius:999px;
  border:1px solid rgba(45,223,166,.50);
  background:#071321 !important;
  color:#ffffff !important;
  padding:0 16px;
  font-weight:900;
  outline:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);
}
.betdebate-market-vertical-row select option{background:#071321;color:#ffffff}
.betdebate-market-setup-control p{margin:0 2px;font-size:13px;color:rgba(255,255,255,.78)}
@media(max-width:640px){.betdebate-market-vertical-row{grid-template-columns:1fr;gap:8px}}

/* v0.51.7.23 Market Debates agent lineup selector */
.betdebate-agent-lineup-control{
  width:100%;
  display:grid;
  gap:14px;
  margin:12px 0 16px;
}
.betdebate-agent-count-row{
  width:100%;
  display:grid;
  grid-template-columns:minmax(140px,auto) 1fr;
  gap:14px;
  align-items:center;
  padding:14px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:18px;
  background:rgba(255,255,255,.035);
  box-sizing:border-box;
}
.betdebate-agent-count-row span{
  font-weight:800;
  line-height:1.35;
}
.betdebate-agent-count-row select{
  width:100%;
  min-height:48px;
  border-radius:999px;
  border:1px solid rgba(80,190,255,.45);
  background:#071321 !important;
  color:#ffffff !important;
  padding:0 16px;
  font-weight:800;
  outline:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);
}
.betdebate-agent-count-row select option{
  background:#071321;
  color:#ffffff;
}
.betdebate-agent-lineup-box{
  width:100%;
  padding:16px;
  border:1px solid rgba(39,211,167,.28);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(21,55,45,.56),rgba(9,24,39,.68));
  box-sizing:border-box;
}
.betdebate-agent-lineup-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-bottom:12px;
}
.betdebate-agent-lineup-head strong{
  display:block;
  font-size:17px;
}
.betdebate-agent-lineup-head small{
  display:block;
  margin-top:2px;
  color:rgba(255,255,255,.68);
  font-size:12px;
  font-weight:700;
}
.betdebate-agent-lineup-head span{
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:12px;
  font-weight:900;
  color:rgba(255,255,255,.82);
}
.betdebate-agent-lineup-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
}
.betdebate-agent-lineup-card{
  appearance:none;
  -webkit-appearance:none;
  width:100%;
  color:inherit;
  text-align:left;
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:10px;
  min-height:74px;
  padding:12px 12px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:16px;
  background:rgba(5,15,27,.66);
  box-sizing:border-box;
  transition:opacity .16s ease,border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease;
}
.betdebate-agent-lineup-card:focus-visible{
  outline:2px solid rgba(111,204,255,.75);
  outline-offset:2px;
}
.betdebate-agent-lineup-card:hover{
  border-color:rgba(111,204,255,.55);
}
.betdebate-agent-lineup-card.is-active{
  border-color:rgba(45,223,166,.72);
  background:rgba(18,82,62,.72);
  box-shadow:0 0 0 1px rgba(45,223,166,.12),0 10px 26px rgba(0,0,0,.18);
  transform:translateY(-1px);
}
.betdebate-agent-lineup-card.is-inactive{
  opacity:.42;
}
.betdebate-agent-avatar{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:50%;
  background:#1dd3aa;
  color:#062018;
  font-weight:900;
  flex:0 0 auto;
}
.betdebate-agent-lineup-copy{
  min-width:0;
  display:grid;
  gap:2px;
  line-height:1.15;
}
.betdebate-agent-lineup-copy strong{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:15px;
  color:#fff;
}
.betdebate-agent-lineup-copy small{
  display:block;
  overflow:visible;
  text-overflow:clip;
  white-space:normal;
}
.betdebate-agent-handle{
  font-size:11px;
  color:rgba(255,255,255,.68);
}
.betdebate-agent-role{
  font-size:12px;
  font-weight:800;
  color:rgba(255,255,255,.94);
}
.betdebate-agent-lineup-box p{
  margin:12px 0 0;
  font-size:13px;
  color:rgba(255,255,255,.82);
}
@media (max-width:900px){
  .betdebate-agent-lineup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .betdebate-agent-count-row{grid-template-columns:1fr;gap:8px}
  .betdebate-agent-lineup-grid{grid-template-columns:1fr}
  .betdebate-agent-lineup-head{align-items:flex-start;flex-direction:column}
}


/* v0.51.7.25 MarketDebates WOTA setup helper */
.betdebate-agent-helper{
  margin:0 0 16px;
  border:1px solid rgba(120,180,255,.22);
  border-radius:18px;
  background:rgba(8,14,28,.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 strong{font-weight:900}
.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,.16);border-radius:16px;background:rgba(12,20,38,.88)}
.betdebate-agent-helper-card strong{display:block;margin-bottom:6px;color:#fff}
.betdebate-agent-helper-card p{margin:0 0 8px;line-height:1.45}
.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.7.34 remove chats from saved history */
.betdebate-agent-history-row{
  display:flex;
  align-items:stretch;
  gap:10px;
}
.betdebate-agent-history-row .betdebate-agent-history-item{
  flex:1 1 auto;
  min-width:0;
}
.betdebate-agent-history-remove{
  flex:0 0 auto;
  border:1px solid rgba(255,255,255,.14);
  border-radius:14px;
  background:rgba(255,255,255,.04);
  color:rgba(255,255,255,.82);
  padding:0 12px;
  font-weight:700;
  cursor:pointer;
}
.betdebate-agent-history-remove:hover,
.betdebate-agent-history-remove:focus{
  border-color:rgba(87,211,255,.55);
  color:#fff;
}
.betdebate-agent-history-remove:disabled{
  opacity:.55;
  cursor:wait;
}
@media (max-width:640px){
  .betdebate-agent-history-row{
    grid-template-columns:1fr;
    display:grid;
  }
  .betdebate-agent-history-remove{
    min-height:40px;
  }
}

/* v0.51.7.36 live private AI network map with sample fallback */
.betdebate-network-card{
  width:100%;
  box-sizing:border-box;
  border:1px solid rgba(120,180,255,.22);
  border-radius:22px;
  background:linear-gradient(135deg,rgba(14,24,45,.94),rgba(8,14,28,.96));
  color:#fff;
  padding:18px;
  overflow:hidden;
  box-shadow:0 18px 50px rgba(0,0,0,.22);
}
.betdebate-network-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:14px;
}
.betdebate-network-head strong{
  display:block;
  font-size:34px;
  line-height:1;
  letter-spacing:-.03em;
}
.betdebate-network-head span{
  display:block;
  margin-top:6px;
  color:rgba(255,255,255,.82);
}
.betdebate-network-mode{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:44px;
  padding:0 18px;
  border-radius:999px;
  background:#9fd3ff;
  color:#06111f !important;
  font-weight:900;
  white-space:nowrap;
  box-shadow:0 12px 30px rgba(0,0,0,.24);
}
.betdebate-network-mode i{
  width:17px;
  height:17px;
  border:2px solid currentColor;
  border-radius:999px;
  display:inline-grid;
  place-items:center;
  box-sizing:border-box;
  font-style:normal;
  font-size:11px;
  line-height:1;
  font-weight:900;
  opacity:.86;
}
.betdebate-network-mode.is-live i{
  background:transparent;
  box-shadow:none;
}

.betdebate-network-mode{
  appearance:none;
  border:0;
  cursor:pointer;
  font-family:inherit;
}
.betdebate-network-mode:hover,
.betdebate-network-mode:focus-visible{
  filter:brightness(1.05);
  outline:2px solid rgba(255,255,255,.72);
  outline-offset:3px;
}
.betdebate-network-mode[aria-expanded="true"]{
  box-shadow:0 0 0 2px rgba(159,211,255,.28),0 16px 34px rgba(0,0,0,.28);
}
.betdebate-network-mode-panel{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:-2px 0 14px;
}
.betdebate-network-mode-panel[hidden]{
  display:none !important;
}
.betdebate-network-mode-panel>div{
  padding:13px 14px;
  border:1px solid rgba(159,211,255,.18);
  border-radius:14px;
  background:rgba(6,13,26,.72);
}
.betdebate-network-mode-panel strong{
  display:block;
  font-size:14px;
  margin-bottom:6px;
}
.betdebate-network-mode-panel span{
  display:block;
  color:rgba(255,255,255,.80);
  line-height:1.42;
  font-size:13px;
}
.betdebate-network-mode-panel .betdebate-link{
  display:inline-flex;
  margin:2px 10px 2px 0;
}

.betdebate-network-card.is-mode-open .betdebate-network-side div,
.betdebate-network-card.is-mode-open .betdebate-network-node,
.betdebate-network-card.is-mode-open .betdebate-network-stats div{
  opacity:1 !important;
  filter:none !important;
}
.betdebate-network-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-bottom:14px;
}
.betdebate-network-stats div{
  min-height:72px;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(5,10,20,.58);
  box-sizing:border-box;
}
.betdebate-network-stats strong{
  display:block;
  font-size:30px;
  line-height:1;
  letter-spacing:-.03em;
}
.betdebate-network-stats span{
  display:block;
  margin-top:5px;
  color:rgba(255,255,255,.76);
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.10em;
  font-weight:900;
}
.betdebate-network-body{
  display:grid;
  grid-template-columns:minmax(0,2.1fr) minmax(240px,.9fr);
  gap:14px;
  align-items:stretch;
}
.betdebate-network-map{
  position:relative;
  min-height:330px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.09);
  background:
    linear-gradient(rgba(80,190,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(80,190,255,.035) 1px, transparent 1px),
    radial-gradient(circle at 50% 48%,rgba(45,223,166,.13),transparent 31%),
    rgba(3,13,24,.82);
  background-size:46px 46px,46px 46px,100% 100%,100% 100%;
  overflow:hidden;
}
.betdebate-network-lines{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  pointer-events:none;
}
.betdebate-network-lines line{
  stroke:rgba(120,180,255,.16);
  stroke-width:.35;
}
.betdebate-network-node{
  position:absolute;
  transform:translate(-50%,-50%);
  display:grid;
  gap:1px;
  justify-items:center;
  min-width:96px;
  text-align:center;
  color:#fff;
  z-index:2;
}
.betdebate-network-node i{
  width:18px;
  height:18px;
  border-radius:50%;
  background:#28d8bd;
  box-shadow:0 0 0 10px rgba(40,216,189,.10),0 0 22px rgba(40,216,189,.42);
  margin-bottom:4px;
}
.betdebate-network-node strong{
  font-size:12px;
  line-height:1.1;
}
.betdebate-network-node em{
  font-style:normal;
  font-size:10px;
  line-height:1.15;
  color:rgba(255,255,255,.78);
}
.betdebate-network-node.is-offline{
  opacity:.42;
}
.betdebate-network-node.is-offline i{
  background:#4b6672;
  box-shadow:0 0 0 8px rgba(120,180,255,.05);
}

.betdebate-network-card.is-placeholder .betdebate-network-node.is-sample i{
  background:#28d8bd;
  box-shadow:0 0 0 10px rgba(40,216,189,.10),0 0 22px rgba(40,216,189,.38);
}
.betdebate-network-card.is-placeholder .betdebate-network-mode{
  background:rgba(159,211,255,.92);
}
.betdebate-network-empty{
  position:absolute;
  inset:0;
  display:grid;
  align-content:center;
  justify-items:center;
  gap:6px;
  padding:22px;
  text-align:center;
  color:rgba(255,255,255,.82);
}
.betdebate-network-empty strong{
  color:#fff;
  font-size:18px;
}
.betdebate-network-empty span{
  max-width:420px;
  line-height:1.45;
}
.betdebate-network-side{
  display:grid;
  grid-template-rows:repeat(3,1fr);
  gap:12px;
}
.betdebate-network-side div{
  padding:16px 14px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(8,14,28,.80);
}
.betdebate-network-side strong{
  display:block;
  font-size:16px;
  margin-bottom:8px;
}
.betdebate-network-side span{
  color:rgba(255,255,255,.82);
  line-height:1.45;
}
.betdebate-network-foot{
  margin:12px 0 0;
  font-size:12px;
  line-height:1.4;
  color:rgba(255,255,255,.70);
}
@media(max-width:900px){
  .betdebate-network-head{display:grid}
  .betdebate-network-head strong{font-size:28px}
  .betdebate-network-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .betdebate-network-mode-panel{grid-template-columns:1fr}
  .betdebate-network-body{grid-template-columns:1fr}
  .betdebate-network-map{min-height:300px}
}
@media(max-width:560px){
  .betdebate-network-card{padding:14px}
  .betdebate-network-stats{grid-template-columns:1fr}
  .betdebate-network-mode{width:100%;box-sizing:border-box}
}


/* MarketDebates live P2P network map card - borrowed from working DealDebates map */
/* 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}}

/* v0.51.7.41 verified market source links */
.betdebate-market-sources{
  margin:12px 0 14px;
  padding:14px;
  border:1px solid rgba(93,214,255,.18);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(14,165,233,.08),rgba(34,197,94,.06)),rgba(2,6,18,.72);
}
.betdebate-market-sources-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom:10px;
}
.betdebate-market-sources-head strong{
  color:#fff;
  font-size:14px;
  letter-spacing:.02em;
}
.betdebate-market-sources-head span{
  color:rgba(255,255,255,.62);
  font-size:12px;
}
.betdebate-market-sources-list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.betdebate-market-source-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  max-width:100%;
  padding:8px 11px;
  border-radius:999px;
  border:1px solid rgba(147,197,253,.22);
  color:#eaf6ff;
  background:rgba(15,23,42,.78);
  text-decoration:none;
  font-size:12px;
  line-height:1.2;
  font-weight:800;
}
.betdebate-market-source-chip:hover,
.betdebate-market-source-chip:focus{
  border-color:rgba(147,197,253,.52);
  background:rgba(14,165,233,.16);
  color:#fff;
}
.betdebate-market-source-chip span{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.betdebate-market-source-chip em{
  flex:0 0 auto;
  color:rgba(186,230,253,.84);
  font-style:normal;
  font-weight:900;
}
.betdebate-market-sources p{
  margin:9px 0 0;
  color:rgba(255,255,255,.62);
  font-size:11px;
  line-height:1.35;
}


/* v0.51.7.42 business subscription pass */
.betdebate-pricing-card-business{border-color:rgba(159,211,255,.32);box-shadow:0 18px 40px rgba(12,42,78,.22)}
.betdebate-pricing-business-note{margin-top:18px}
.betdebate-pricing-row-3{grid-template-columns:minmax(220px,1fr) minmax(160px,.7fr) minmax(180px,.8fr);align-items:center}
@media (max-width:700px){.betdebate-pricing-row-3{grid-template-columns:1fr}.betdebate-pricing-row-3 span,.betdebate-pricing-row-3 strong{display:block}}

/* v0.51.7.44 business-room visual polish */
.betdebate-business-bar{
  width:100%;
  box-sizing:border-box;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  margin:10px 0 4px;
  padding:12px 14px;
  border:1px solid rgba(159,211,255,.26);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(20,45,74,.52),rgba(9,18,34,.72));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);
}
.betdebate-business-bar-main{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:260px;
}
.betdebate-business-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:7px 11px;
  border-radius:999px;
  border:1px solid rgba(107,225,143,.45);
  background:rgba(20,166,104,.18);
  color:#caffdf;
  font-size:11px;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
  white-space:nowrap;
}
.betdebate-business-bar.is-business-plus .betdebate-business-badge{
  border-color:rgba(159,211,255,.56);
  background:rgba(85,162,255,.18);
  color:#d8eeff;
}
.betdebate-business-bar-main strong{
  display:block;
  line-height:1.15;
}
.betdebate-business-bar-main span:not(.betdebate-business-badge){
  display:block;
  margin-top:2px;
  color:rgba(255,255,255,.76);
  font-size:13px;
}
.betdebate-business-tools{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
  align-items:center;
}
.betdebate-business-tools a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.04);
  color:#e8f4ff !important;
  text-decoration:none !important;
  font-size:12px;
  font-weight:800;
}
.betdebate-business-tools a:hover,
.betdebate-business-tools a:focus{
  border-color:rgba(159,211,255,.55);
  background:rgba(159,211,255,.10);
}
.betdebate-business-chat-card{
  border-color:rgba(159,211,255,.22);
  box-shadow:0 18px 42px rgba(0,0,0,.18), inset 0 0 0 1px rgba(159,211,255,.04);
}
.betdebate-business-room-subhead{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin:8px 0 10px;
  padding:9px 12px;
  border-radius:14px;
  border:1px solid rgba(107,225,143,.16);
  background:rgba(107,225,143,.06);
  color:rgba(255,255,255,.82);
}
.betdebate-business-room-subhead span{
  font-size:11px;
  letter-spacing:.1em;
  text-transform:uppercase;
  font-weight:900;
  color:#caffdf;
}
.betdebate-business-room-subhead em{
  font-style:normal;
  font-size:13px;
  color:rgba(255,255,255,.72);
}
.betdebate-business-history{
  border-color:rgba(159,211,255,.20);
}
@media(max-width:720px){
  .betdebate-business-bar-main{min-width:0;width:100%}
  .betdebate-business-tools{justify-content:flex-start;width:100%}
  .betdebate-business-tools a{flex:1 1 140px}
}


/* v0.51.7.45 business detection + add-ons panel */
.betdebate-business-addons-card{
  margin:18px 0 0;
  padding:16px;
  border:1px solid rgba(159,211,255,.26);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(18,42,70,.55),rgba(7,15,28,.82));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.035);
}
.betdebate-business-addons-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:10px;
  margin:12px 0;
}
.betdebate-business-addons-grid>div{
  padding:12px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:14px;
  background:rgba(255,255,255,.035);
}
.betdebate-business-addons-grid strong{
  display:block;
  color:#fff;
  font-size:20px;
  line-height:1.1;
}
.betdebate-business-addons-grid span{
  display:block;
  margin-top:4px;
  color:rgba(255,255,255,.66);
  font-size:11px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.betdebate-business-addons-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
  margin-top:12px;
}
.betdebate-business-addons-note,
.betdebate-business-addons-debug{
  margin:12px 0 0;
  color:rgba(255,255,255,.72);
  font-size:13px;
  line-height:1.45;
}
.betdebate-business-addons-debug{
  color:#caffdf;
  border-top:1px solid rgba(255,255,255,.10);
  padding-top:10px;
}

/* v0.51.7.46 business workspace / trader account pass */
.betdebate-business-workspace{border-color:rgba(45,212,191,.28);background:linear-gradient(135deg,rgba(6,24,34,.98),rgba(11,15,28,.98));}
.betdebate-business-workspace-stats,
.betdebate-business-workspace-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:14px 0;}
.betdebate-business-workspace-stats>div{border:1px solid rgba(148,163,184,.18);border-radius:14px;background:rgba(2,8,23,.52);padding:14px;}
.betdebate-business-workspace-stats strong{display:block;font-size:1.25rem;color:#fff;line-height:1.1;}
.betdebate-business-workspace-stats span{display:block;margin-top:4px;color:rgba(226,232,240,.72);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;}
.betdebate-business-workspace-form label{display:block;color:#fff;font-weight:700;}
.betdebate-business-workspace-form label span{display:block;margin-bottom:6px;color:rgba(226,232,240,.78);font-size:.82rem;}
.betdebate-business-workspace-form input{width:100%;box-sizing:border-box;border:1px solid rgba(147,197,253,.35);border-radius:10px;background:#08111e;color:#fff;padding:10px 12px;}
.betdebate-business-workspace-note{color:rgba(226,232,240,.78);font-size:.9rem;line-height:1.5;margin:12px 0 0;}
.betdebate-business-member-list{display:grid;gap:10px;margin-top:12px;}
.betdebate-business-member-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(120px,.7fr) auto;gap:12px;align-items:center;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:rgba(2,8,23,.48);padding:12px;}
.betdebate-business-member-row.is-revoked{opacity:.62;}
.betdebate-business-member-row strong{display:block;color:#fff;}
.betdebate-business-member-row span{display:block;color:rgba(226,232,240,.72);font-size:.86rem;overflow-wrap:anywhere;}
.betdebate-business-member-row form{margin:0;}
.betdebate-business-team-history-row .betdebate-agent-history-item span{color:rgba(191,219,254,.82);}
@media (max-width:760px){.betdebate-business-member-row{grid-template-columns:1fr}.betdebate-business-member-row form .betdebate-btn{width:100%;}}


.betdebate-business-addons-crypto-actions{
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid rgba(147,197,253,.16);
}


/* v0.51.7.50 business team debate access pass */
.betdebate-business-history-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end;margin-top:8px;}
.betdebate-business-history-actions .betdebate-link{border:1px solid rgba(147,197,253,.28);border-radius:999px;background:rgba(15,23,42,.7);padding:8px 12px;text-decoration:none;color:#dbeafe;font-weight:800;}
.betdebate-business-history-actions .betdebate-link:hover,.betdebate-business-history-actions .betdebate-link:focus{border-color:rgba(125,211,252,.72);color:#fff;}
.betdebate-agent-history-preview-wrap[data-agentdebate-preview-wrap="1"]{scroll-margin-top:90px;}
@media (max-width:760px){.betdebate-business-history-actions{justify-content:flex-start}.betdebate-business-history-actions .betdebate-link{flex:1 1 120px;text-align:center}}


/* v0.51.7.52 included business seats polish */
.betdebate-business-included-seat-builder{
  border-color:rgba(45,212,191,.28);
  background:rgba(6,24,34,.36);
}
.betdebate-business-included-seat-list{
  display:grid;
  gap:12px;
  margin-top:12px;
}
.betdebate-business-included-seat-row{
  display:grid;
  grid-template-columns:auto repeat(4,minmax(140px,1fr));
  gap:10px;
  align-items:end;
  padding:12px;
  border:1px solid rgba(148,163,184,.18);
  border-radius:14px;
  background:rgba(2,8,23,.48);
}
.betdebate-business-included-seat-row>strong{
  color:#a7f3d0;
  padding-bottom:11px;
  white-space:nowrap;
}
@media (max-width:900px){
  .betdebate-business-included-seat-row{grid-template-columns:1fr;align-items:stretch;}
  .betdebate-business-included-seat-row>strong{padding-bottom:0;}
}


/* v0.51.7.53 business included seats visibility pass */
.betdebate-business-workspace{scroll-margin-top:90px;}
.betdebate-business-workspace-quick-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
  margin:12px 0 14px;
}
.betdebate-business-included-seat-builder{scroll-margin-top:90px;}
.betdebate-business-tools a[href="#marketdebates-business-included-seats"]{
  border-color:rgba(45,212,191,.45);
  background:rgba(13,148,136,.18);
}
@media (max-width:720px){
  .betdebate-business-workspace-quick-actions .betdebate-btn{width:100%;text-align:center;}
}


/* v0.51.7.54 business seat builder visibility pass */
.betdebate-business-panel{
  margin:14px 0;
  padding:14px;
  border:1px solid rgba(148,163,184,.18);
  border-radius:16px;
  background:rgba(2,8,23,.46);
}
.betdebate-business-panel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
.betdebate-business-panel-head strong{
  display:block;
  color:#fff;
  font-size:1rem;
}
.betdebate-business-panel-head span{
  display:block;
  color:rgba(191,219,254,.8);
  font-size:.85rem;
  font-weight:800;
  letter-spacing:.04em;
}
.betdebate-business-included-seat-builder .betdebate-business-workspace-note{
  margin-top:0;
}
.betdebate-business-included-seat-form{
  margin:0;
}
.betdebate-business-panel:target{
  border-color:rgba(56,189,248,.62);
  box-shadow:0 0 0 1px rgba(56,189,248,.28), 0 18px 42px rgba(15,23,42,.28);
}
@media (max-width:760px){
  .betdebate-business-panel-head{align-items:flex-start;flex-direction:column;}
}

/* v0.51.7.55 business workspace onboarding + collapsible steps */
.marketdebates-business-step{
  overflow:hidden;
}
.marketdebates-business-step > summary.betdebate-business-panel-head{
  cursor:pointer;
  list-style:none;
  margin:-14px -14px 0;
  padding:14px;
  border-radius:16px 16px 0 0;
  background:rgba(15,23,42,.34);
}
.marketdebates-business-step > summary.betdebate-business-panel-head::-webkit-details-marker{display:none;}
.marketdebates-business-step > summary.betdebate-business-panel-head:after{
  content:'Open';
  border:1px solid rgba(147,197,253,.28);
  border-radius:999px;
  padding:6px 10px;
  color:#dbeafe;
  font-size:.75rem;
  font-weight:900;
  letter-spacing:.04em;
}
.marketdebates-business-step[open] > summary.betdebate-business-panel-head:after{content:'Close';}
.marketdebates-business-step > summary.betdebate-business-panel-head > span{display:block;min-width:0;}
.marketdebates-business-step > summary.betdebate-business-panel-head em{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-bottom:6px;
  color:#a7f3d0;
  font-size:.72rem;
  font-style:normal;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.marketdebates-business-step > summary.betdebate-business-panel-head strong{display:block;}
.marketdebates-business-step > summary.betdebate-business-panel-head b{
  color:rgba(191,219,254,.86);
  font-size:.85rem;
  letter-spacing:.04em;
  white-space:nowrap;
}
.marketdebates-business-step > .betdebate-business-panel-body{padding-top:14px;}
@media (max-width:760px){
  .marketdebates-business-step > summary.betdebate-business-panel-head{align-items:flex-start;}
  .marketdebates-business-step > summary.betdebate-business-panel-head b{white-space:normal;}
}


/* v0.51.7.56 business setup copilot */
.betdebate-business-copilot-card{
  border-color:rgba(96,165,250,.36);
  box-shadow:0 18px 44px rgba(2,6,23,.24), inset 0 1px 0 rgba(255,255,255,.06);
}
.marketdebates-copilot-hero{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px;
  border:1px solid rgba(147,197,253,.18);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(37,99,235,.18),rgba(16,185,129,.12));
}
.marketdebates-copilot-hero strong,
.marketdebates-copilot-hero span{
  display:block;
}
.marketdebates-copilot-hero strong{
  color:#f8fafc;
  font-size:.95rem;
  letter-spacing:.02em;
}
.marketdebates-copilot-hero span{
  color:rgba(219,234,254,.88);
  margin-top:4px;
  line-height:1.45;
}
.marketdebates-copilot-steps{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:12px;
}
.marketdebates-copilot-steps a{
  display:block;
  min-height:110px;
  padding:12px;
  border:1px solid rgba(148,163,184,.18);
  border-radius:16px;
  background:rgba(15,23,42,.34);
  color:#e5f0ff;
  text-decoration:none;
  transition:transform .16s ease,border-color .16s ease,background .16s ease;
}
.marketdebates-copilot-steps a:hover,
.marketdebates-copilot-steps a:focus{
  transform:translateY(-1px);
  border-color:rgba(96,165,250,.5);
  background:rgba(37,99,235,.18);
  outline:none;
}
.marketdebates-copilot-steps strong{
  display:block;
  color:#a7f3d0;
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.11em;
  margin-bottom:8px;
}
.marketdebates-copilot-steps span{
  display:block;
  color:rgba(226,232,240,.82);
  font-size:.88rem;
  line-height:1.4;
}
@media (max-width:980px){
  .marketdebates-copilot-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:640px){
  .marketdebates-copilot-hero{align-items:flex-start;flex-direction:column;}
  .marketdebates-copilot-hero .betdebate-btn{width:100%;justify-content:center;}
  .marketdebates-copilot-steps{grid-template-columns:1fr;}
}

/* v0.51.7.62 MarketDebates response length selector */
.betdebate-agent-reply-length-card{
  width:100%;
  margin:0 0 14px;
  padding:14px;
  border:1px solid rgba(111,204,255,.24);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(12,32,54,.60),rgba(7,20,32,.70));
  box-sizing:border-box;
  display:grid;
  gap:12px;
}
.betdebate-agent-reply-length-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:12px;
  flex-wrap:wrap;
}
.betdebate-agent-reply-length-head strong{font-size:16px;color:#fff;line-height:1.25}
.betdebate-agent-reply-length-head span{font-size:12px;color:rgba(255,255,255,.72);font-weight:700}
.betdebate-agent-reply-length-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.betdebate-agent-reply-length-option{
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:999px;
  background:rgba(0,0,0,.22);
  color:rgba(255,255,255,.86);
  font-weight:900;
  text-align:center;
  text-transform:capitalize;
  transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease;
}
.betdebate-agent-reply-length-option input{position:absolute;opacity:0;pointer-events:none}
.betdebate-agent-reply-length-option:hover{border-color:rgba(111,204,255,.52);background:rgba(111,204,255,.10)}
.betdebate-agent-reply-length-option.is-active,
.betdebate-agent-reply-length-option:has(input:checked){
  border-color:rgba(45,223,166,.72);
  background:rgba(18,82,62,.72);
  color:#fff;
  box-shadow:0 0 0 1px rgba(45,223,166,.12),0 10px 24px rgba(0,0,0,.16);
  transform:translateY(-1px);
}
@media(max-width:680px){.betdebate-agent-reply-length-options{grid-template-columns:1fr}.betdebate-agent-reply-length-head{align-items:flex-start;flex-direction:column}}

/* v0.51.7.67 Business Plus reseller management + white-label branding */
.marketdebates-reseller-brand-card{
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:16px;
  border-color:rgba(45,223,166,.32);
  background:linear-gradient(135deg,rgba(8,34,40,.82),rgba(10,20,36,.84));
}
.marketdebates-reseller-brand-logo{
  width:58px;
  height:58px;
  border-radius:18px;
  overflow:hidden;
  flex:0 0 58px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  display:flex;
  align-items:center;
  justify-content:center;
}
.marketdebates-reseller-brand-logo img{width:100%;height:100%;object-fit:contain;display:block;}
.marketdebates-reseller-brand-copy{display:grid;gap:4px;min-width:0;}
.marketdebates-reseller-brand-copy strong{color:#fff;font-size:17px;line-height:1.2;}
.marketdebates-reseller-brand-copy span{color:rgba(226,232,240,.84);line-height:1.45;}
.marketdebates-reseller-brand-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px;}
.marketdebates-reseller-brand-links a{color:#93c5fd;font-weight:800;text-decoration:none;}
.marketdebates-reseller-brand-links a:hover{text-decoration:underline;}
.marketdebates-business-wide{grid-column:1 / -1;}
.betdebate-business-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;}
.betdebate-business-row-actions form{margin:0;}
@media(max-width:720px){
  .marketdebates-reseller-brand-card{align-items:flex-start;}
  .betdebate-business-row-actions{justify-content:flex-start;}
}

/* v0.51.7.68 Business Plus reseller polish */
.marketdebates-reseller-brand-preview{
  display:grid;
  gap:8px;
  margin:12px 0 16px;
}
.marketdebates-reseller-brand-preview>span{
  color:rgba(226,232,240,.78);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.marketdebates-reseller-brand-card.is-preview{
  margin-bottom:0;
}
.marketdebates-reseller-client-row{
  display:grid;
  grid-template-columns:1.5fr 1fr auto;
  gap:14px;
  align-items:start;
}
.marketdebates-reseller-client-row small{
  display:block;
  margin-top:5px;
  color:rgba(226,232,240,.68);
  line-height:1.35;
}
.marketdebates-reseller-client-tools{
  grid-column:1 / -1;
  border-top:1px solid rgba(255,255,255,.10);
  padding-top:10px;
}
.marketdebates-reseller-client-tools summary{
  cursor:pointer;
  color:#93c5fd;
  font-weight:900;
}
.marketdebates-reseller-inline-form{
  margin-top:12px;
  padding:12px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  background:rgba(0,0,0,.16);
}
.marketdebates-reseller-access-notice.is-blocked{
  border-color:rgba(248,113,113,.42);
  background:linear-gradient(135deg,rgba(69,10,10,.72),rgba(12,20,32,.82));
}
@media(max-width:900px){
  .marketdebates-reseller-client-row{grid-template-columns:1fr;}
}


/* v0.51.7.69 Business Plus reseller reporting + invite copy */
.marketdebates-reseller-report-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:14px 0;
}
.marketdebates-reseller-report-strip>div{
  border:1px solid rgba(148,163,184,.22);
  background:rgba(15,23,42,.42);
  border-radius:16px;
  padding:14px;
  display:grid;
  gap:4px;
}
.marketdebates-reseller-report-strip strong{color:#fff;font-size:18px;line-height:1.15;}
.marketdebates-reseller-report-strip span{color:rgba(226,232,240,.78);font-size:12px;}
.marketdebates-reseller-export-form{margin:8px 0 18px;display:flex;justify-content:flex-end;}
.marketdebates-reseller-onboarding-copy{
  border:1px solid rgba(148,163,184,.18);
  border-radius:14px;
  background:rgba(15,23,42,.34);
  padding:12px;
  display:grid;
  gap:8px;
}
.marketdebates-reseller-onboarding-copy strong{color:#fff;}
.marketdebates-reseller-onboarding-copy textarea{
  width:100%;
  min-height:126px;
  resize:vertical;
  border-radius:12px;
  border:1px solid rgba(148,163,184,.22);
  background:rgba(2,6,23,.58);
  color:#e5e7eb;
  padding:10px 12px;
  font:inherit;
  line-height:1.45;
}
.marketdebates-reseller-onboarding-copy small{color:rgba(226,232,240,.72);}
.marketdebates-reseller-client-row small{display:block;}
@media (max-width: 760px){
  .marketdebates-reseller-report-strip{grid-template-columns:1fr 1fr;}
  .marketdebates-reseller-export-form{justify-content:flex-start;}
}
@media (max-width: 520px){
  .marketdebates-reseller-report-strip{grid-template-columns:1fr;}
}


/* v0.51.7.71 Business Plus reseller private support */
.marketdebates-reseller-support-panel{
  border:1px solid rgba(96,165,250,.24);
  border-radius:16px;
  background:rgba(15,23,42,.36);
  margin-top:12px;
  overflow:hidden;
}
.marketdebates-reseller-support-panel>summary{
  cursor:pointer;
  list-style:none;
  padding:12px 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  color:#e5e7eb;
}
.marketdebates-reseller-support-panel>summary::-webkit-details-marker{display:none;}
.marketdebates-reseller-support-panel>summary span{display:grid;gap:2px;}
.marketdebates-reseller-support-panel>summary strong{font-size:14px;color:#fff;}
.marketdebates-reseller-support-panel>summary em{font-style:normal;color:rgba(226,232,240,.70);font-size:12px;}
.marketdebates-reseller-support-panel>summary b{
  min-width:28px;
  height:28px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(37,99,235,.32);
  color:#bfdbfe;
}
.marketdebates-reseller-support-body{padding:0 14px 14px;display:grid;gap:12px;}
.marketdebates-reseller-support-empty{color:rgba(226,232,240,.72);margin:0;}
.marketdebates-reseller-support-thread{display:grid;gap:10px;max-height:320px;overflow:auto;padding-right:3px;}
.marketdebates-reseller-support-message{
  border:1px solid rgba(148,163,184,.18);
  border-radius:14px;
  padding:10px 12px;
  background:rgba(2,6,23,.42);
}
.marketdebates-reseller-support-message.is-mine{background:rgba(37,99,235,.18);border-color:rgba(96,165,250,.28);}
.marketdebates-reseller-support-message>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:5px;}
.marketdebates-reseller-support-message strong{color:#fff;font-size:13px;}
.marketdebates-reseller-support-message span{color:rgba(226,232,240,.62);font-size:12px;}
.marketdebates-reseller-support-message p{margin:0;color:#e5e7eb;line-height:1.45;}
.marketdebates-reseller-support-form{display:grid;gap:10px;}
.marketdebates-reseller-support-form label{display:grid;gap:6px;color:rgba(226,232,240,.78);font-weight:800;}
.marketdebates-reseller-support-form textarea{
  width:100%;
  border-radius:12px;
  border:1px solid rgba(148,163,184,.22);
  background:rgba(2,6,23,.58);
  color:#e5e7eb;
  padding:10px 12px;
  font:inherit;
  line-height:1.45;
  resize:vertical;
}


/* v0.51.7.72 Business Plus reseller support inbox */
.marketdebates-reseller-client-row.has-support-unread{
  border-color:rgba(34,197,94,.36);
  box-shadow:0 0 0 1px rgba(34,197,94,.12),0 16px 38px rgba(2,6,23,.18);
}
.marketdebates-reseller-support-panel.has-unread{
  border-color:rgba(34,197,94,.38);
  background:rgba(6,78,59,.16);
}
.marketdebates-reseller-support-panel.has-unread>summary b{
  background:rgba(22,163,74,.30);
  color:#bbf7d0;
}
.marketdebates-reseller-support-preview{
  margin:0;
  padding:10px 12px;
  border:1px solid rgba(148,163,184,.16);
  border-radius:12px;
  background:rgba(2,6,23,.34);
  color:rgba(226,232,240,.78);
  line-height:1.45;
}
.marketdebates-reseller-support-preview strong{color:#fff;}
.marketdebates-reseller-support-preview span{color:rgba(226,232,240,.58);font-size:12px;}
.marketdebates-reseller-support-read-form{
  display:flex;
  justify-content:flex-start;
}


/* Business Plus reseller billing */
.marketdebates-reseller-invoice-panel{margin-top:14px;border:1px solid rgba(59,130,246,.18);border-radius:14px;background:rgba(15,23,42,.35);padding:10px 12px}.marketdebates-reseller-invoice-panel summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;font-weight:800}.marketdebates-reseller-invoice-list{display:grid;gap:10px;margin-top:12px}.marketdebates-reseller-invoice-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgba(148,163,184,.18);border-radius:12px;padding:12px;background:rgba(2,6,23,.3)}.marketdebates-reseller-invoice-row strong{display:block}.marketdebates-reseller-invoice-row span,.marketdebates-reseller-invoice-row small{display:block;color:rgba(226,232,240,.72);margin-top:3px}.marketdebates-reseller-invoice-row.is-paid{border-color:rgba(34,197,94,.35)}.marketdebates-reseller-invoice-row.is-payment_sent{border-color:rgba(250,204,21,.35)}.marketdebates-reseller-invoice-row.is-void{opacity:.7}.marketdebates-reseller-invoice-form{margin-top:12px}.betdebate-business-reseller-billing .marketdebates-reseller-report-strip{margin-bottom:12px}@media(max-width:760px){.marketdebates-reseller-invoice-row{grid-template-columns:1fr}.marketdebates-reseller-invoice-row .betdebate-business-row-actions{justify-content:flex-start}}

/* v0.51.7.81 Business Plus reseller onboarding hub */
.marketdebates-reseller-onboarding-panel .marketdebates-reseller-report-strip{margin:12px 0 14px;}
.marketdebates-reseller-checklist{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:12px 0 14px;
}
.marketdebates-reseller-check{
  display:grid;
  gap:5px;
  text-decoration:none;
  border:1px solid rgba(148,163,184,.20);
  border-radius:14px;
  padding:12px;
  background:rgba(2,6,23,.36);
}
.marketdebates-reseller-check strong{color:#fff;font-size:13px;}
.marketdebates-reseller-check span{color:rgba(226,232,240,.72);line-height:1.35;font-size:12px;}
.marketdebates-reseller-check.is-done{border-color:rgba(34,197,94,.35);background:rgba(6,78,59,.15);}
.marketdebates-reseller-check.is-done strong{color:#bbf7d0;}
.marketdebates-reseller-playbook{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.marketdebates-reseller-playbook>div{
  border:1px solid rgba(96,165,250,.22);
  border-radius:14px;
  padding:12px 14px;
  background:rgba(15,23,42,.35);
}
.marketdebates-reseller-playbook strong{display:block;color:#fff;margin-bottom:8px;}
.marketdebates-reseller-playbook ol{margin:0 0 0 18px;padding:0;color:rgba(226,232,240,.78);line-height:1.45;}
.marketdebates-reseller-playbook li{margin:4px 0;}
@media(max-width:900px){
  .marketdebates-reseller-checklist{grid-template-columns:repeat(2,minmax(0,1fr));}
  .marketdebates-reseller-playbook{grid-template-columns:1fr;}
}
@media(max-width:560px){.marketdebates-reseller-checklist{grid-template-columns:1fr;}}


/* v0.51.7.82 Business Plus reseller client communications */
.marketdebates-reseller-message-templates textarea,
.marketdebates-reseller-broadcast-form textarea{
  width:100%;min-height:118px;border-radius:12px;border:1px solid rgba(148,163,184,.22);
  background:rgba(2,6,23,.45);color:#e5e7eb;padding:10px 12px;resize:vertical;
}
.marketdebates-reseller-broadcast-form{margin-top:14px;border-top:1px solid rgba(148,163,184,.16);padding-top:14px;}
.marketdebates-reseller-message-templates select{
  width:100%;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:rgba(2,6,23,.45);color:#e5e7eb;padding:10px 12px;
}


/* Reseller self-service invite links */
.marketdebates-reseller-invites-panel .marketdebates-reseller-invite-list{display:grid;gap:12px;margin-top:14px}
.marketdebates-reseller-invite-row{display:grid;gap:8px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.04)}
.marketdebates-reseller-invite-row input[readonly]{width:100%;font-size:12px;opacity:.95}
.marketdebates-reseller-invite-row.is-revoked{opacity:.62}
.marketdebates-reseller-invite-accept{border:1px solid rgba(77,208,225,.35)}

.marketdebates-date-picker{cursor:pointer;}
.marketdebates-date-picker::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1);opacity:.9;}
.marketdebates-reseller-addons .marketdebates-reseller-report-strip strong{white-space:nowrap;}

/* v0.51.7.90 reseller promo packs */
.marketdebates-reseller-promo-toggle{
  display:flex!important;
  gap:10px;
  align-items:flex-start;
  padding:10px 12px;
  border:1px solid rgba(34,197,94,.22);
  border-radius:12px;
  background:rgba(6,78,59,.12);
}
.marketdebates-reseller-promo-toggle input{margin-top:3px;min-width:auto!important;width:auto!important;}
.marketdebates-reseller-promo-toggle span{font-weight:800;color:#dcfce7;}
.marketdebates-reseller-promo-toggle small{display:block;color:rgba(220,252,231,.72);margin-top:3px;line-height:1.35;}


/* v0.51.7.94 Reseller payout instructions + WOTA QR guidance */
.marketdebates-reseller-agreement-company strong,
.marketdebates-reseller-agreement-company span{display:block;}
.marketdebates-reseller-agreement-company strong{margin-bottom:6px;}
.marketdebates-reseller-tax-profile-grid label small{display:block;margin-top:6px;color:rgba(226,232,240,.68);line-height:1.35;font-size:12px;font-weight:600;}
.marketdebates-reseller-wallet-guide-card{display:grid;grid-template-columns:132px minmax(0,1fr);gap:16px;align-items:start;border:1px solid rgba(77,208,225,.28);border-radius:18px;background:linear-gradient(135deg,rgba(14,165,233,.14),rgba(15,23,42,.42));padding:14px;margin-top:4px;}
.marketdebates-reseller-wallet-qr{border:1px solid rgba(255,255,255,.16);border-radius:16px;background:#fff;padding:10px;box-shadow:0 10px 24px rgba(2,6,23,.22);}
.marketdebates-reseller-wallet-qr img{display:block;width:100%;height:auto;border-radius:8px;}
.marketdebates-reseller-wallet-guide-copy{display:grid;gap:8px;}
.marketdebates-reseller-wallet-guide-copy strong{color:#fff;font-size:15px;}
.marketdebates-reseller-wallet-guide-copy p{margin:0;color:rgba(226,232,240,.82);line-height:1.45;}
.marketdebates-reseller-wallet-guide-copy ol{margin:0 0 0 18px;padding:0;color:rgba(226,232,240,.76);line-height:1.45;}
.marketdebates-reseller-wallet-guide-copy li{margin:3px 0;}
@media(max-width:620px){.marketdebates-reseller-wallet-guide-card{grid-template-columns:1fr}.marketdebates-reseller-wallet-qr{max-width:160px}}
