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

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

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

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


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


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

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


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


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


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


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

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


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

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

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

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


/* v25.12 streaming room UI */
.betdebate-chat-room{display:flex;flex-direction:column;gap:14px}
.betdebate-chat-transcript{display:flex;flex-direction:column;gap:14px}
.betdebate-chat-message{display:flex;width:100%}
.betdebate-chat-message.is-left{justify-content:flex-start}
.betdebate-chat-message.is-right{justify-content:flex-end}
.betdebate-chat-message.is-center{justify-content:center}
.betdebate-chat-bubble{max-width:min(92%,920px);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:14px 16px;box-shadow:0 8px 24px rgba(0,0,0,.18);overflow:visible}
.betdebate-chat-message.is-center .betdebate-chat-bubble{background:linear-gradient(180deg,rgba(159,211,255,.08),rgba(159,211,255,.03));border-color:rgba(159,211,255,.18)}
.betdebate-chat-message.is-right .betdebate-chat-bubble{background:linear-gradient(180deg,rgba(122,156,255,.08),rgba(122,156,255,.03));border-color:rgba(122,156,255,.18)}
.betdebate-chat-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px;font-size:13px}
.betdebate-chat-meta span{opacity:.72}

.betdebate-agent-inline-reply{background:none;border:0;color:#fff;font:inherit;font-weight:700;padding:0;cursor:pointer;text-decoration:none}
.betdebate-agent-inline-reply:hover{opacity:.9;text-decoration:underline}
.betdebate-chat-bubble p{margin:0;line-height:1.6;font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-width:100%;hyphens:none}
.betdebate-chat-text{margin:0;line-height:1.6;font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-width:100%;hyphens:none;display:block;overflow:visible}
.betdebate-chat-link-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.betdebate-chat-link-btn{padding:8px 12px;font-size:13px}
.betdebate-chat-flags{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px;font-size:12px;opacity:.82}
.betdebate-live-typing{display:none;align-items:center;gap:8px;padding:8px 10px 2px;opacity:.88}
.betdebate-live-typing.is-active{display:flex}
.betdebate-live-typing em{font-style:normal}
.betdebate-room-runtime-live .betdebate-card{margin:0}


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


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



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

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

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

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


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

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


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


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


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


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

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

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

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


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

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

.betdebate-agent-local-row {
  display: grid;
  grid-template-columns: minmax(180px, 220px) minmax(260px, 1fr);
  gap: 14px;
  align-items: center;
  margin: 10px 0 8px;
}
.betdebate-agent-local-row label {
  display: flex;
  flex-direction: column;
  gap: 7px;
  color: #dbeaff;
  font-size: 14px;
  line-height: 1.25;
}
.betdebate-agent-local-row input[type="text"] {
  width: 100%;
}
.betdebate-agent-local-toggle {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  min-height: 54px;
  padding-top: 22px;
  color: #dbeaff !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
}
.betdebate-agent-local-toggle input[type="checkbox"] {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin: 0 !important;
  accent-color: #9fd3ff;
}
@media (max-width: 720px) {
  .betdebate-agent-local-row {
    grid-template-columns: 1fr;
  }
  .betdebate-agent-local-toggle {
    padding-top: 0;
    min-height: auto;
  }
}

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


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


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

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

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

/* v0.51.27 DealDebates prompt starter cards */
.betdebate-agent-prompt-starters{width:100%;margin:12px 0;padding:12px;border:1px solid rgba(56,189,248,.24);border-radius:16px;background:linear-gradient(135deg,rgba(56,189,248,.08),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(56,189,248,.48);background:rgba(56,189,248,.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.28 DealDebates agent count picker */
.betdebate-agent-count-card{
  width:100%;
  margin:14px 0;
  padding:14px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(15,23,42,.62));
  box-sizing:border-box;
  display:grid;
  gap:14px;
}
.betdebate-agent-count-row{
  display:grid;
  grid-template-columns:150px minmax(0,1fr);
  gap:12px;
  align-items:center;
  margin:0;
}
.betdebate-agent-count-row span{color:#fff;font-weight:800;font-size:14px;}
.betdebate-agent-count-row select{
  width:100%;
  min-height:44px;
  border:1px solid rgba(56,189,248,.45);
  border-radius:999px;
  background:#071827;
  color:#fff;
  padding:0 16px;
  font-weight:800;
  outline:none;
}
.betdebate-agent-count-row select:focus{border-color:rgba(56,189,248,.85);box-shadow:0 0 0 3px rgba(56,189,248,.16);}
.betdebate-agent-lineup{
  border:1px solid rgba(34,197,94,.28);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(16,185,129,.10),rgba(56,189,248,.08));
  padding:14px;
}
.betdebate-agent-lineup-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px;}
.betdebate-agent-lineup-head strong{color:#fff;font-size:15px;}
.betdebate-agent-lineup-head span{color:rgba(255,255,255,.82);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:900;}
.betdebate-agent-lineup-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;}
.betdebate-agent-lineup-chip{
  min-height:58px;
  display:flex;
  align-items:center;
  gap:10px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px;
  padding:10px;
  background:rgba(2,6,23,.48);
  transition:opacity .15s ease,filter .15s ease,border-color .15s ease,background .15s ease;
}
.betdebate-agent-lineup-chip.is-active{border-color:rgba(52,211,153,.72);background:rgba(16,185,129,.18);}
.betdebate-agent-lineup-chip.is-inactive{opacity:.43;filter:saturate(.55);}
.betdebate-agent-lineup-avatar{width:30px;height:30px;flex:0 0 30px;border-radius:999px;background:rgba(20,184,166,.95);color:#fff;display:grid;place-items:center;font-weight:900;font-size:13px;}
.betdebate-agent-lineup-copy{min-width:0;display:grid;gap:2px;}
.betdebate-agent-lineup-copy strong{color:#fff;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.betdebate-agent-lineup-copy em{color:rgba(255,255,255,.72);font-size:10.5px;font-style:normal;font-weight:700;line-height:1.25;}
.betdebate-agent-lineup p{margin:10px 0 0;color:rgba(255,255,255,.78);font-size:12px;line-height:1.4;}
@media(max-width:900px){.betdebate-agent-lineup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.betdebate-agent-count-row{grid-template-columns:1fr}.betdebate-agent-lineup-grid{grid-template-columns:1fr}.betdebate-agent-lineup-chip{min-height:52px}.betdebate-agent-lineup-head{align-items:flex-start;flex-direction:column}}


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

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


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


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


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


/* v0.51.37 safe readability + blue pill polish */
.betdebate-agentdebates-wrap,
.betdebate-agentdebates-wrap input,
.betdebate-agentdebates-wrap textarea,
.betdebate-agentdebates-wrap select,
.betdebate-agentdebates-wrap button{
  font-size:16px !important;
}
.betdebate-agentdebates-wrap .betdebate-message-top strong,
.betdebate-agentdebates-wrap .betdebate-agent-lineup-head strong{
  font-size:1.05rem !important;
}
.betdebate-agent-prompt-starters{
  border:1px solid rgba(59,130,246,.35) !important;
  background:rgba(15,23,42,.82) !important;
  border-radius:18px !important;
  padding:14px !important;
}
.betdebate-agent-prompt-starters-head{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  margin-bottom:12px !important;
}
.betdebate-agent-prompt-starters-head strong{color:#f8fafc !important;font-size:1rem !important;}
.betdebate-agent-prompt-starters-head span{color:#cbd5e1 !important;font-size:.92rem !important;}
.betdebate-agent-prompt-grid{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
}
.betdebate-agent-prompt-card{
  width:auto !important;
  min-height:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:999px !important;
  padding:10px 16px !important;
  border:1px solid rgba(96,165,250,.75) !important;
  background:linear-gradient(135deg,rgba(37,99,235,.9),rgba(14,116,144,.9)) !important;
  color:#fff !important;
  box-shadow:0 8px 22px rgba(2,6,23,.25) !important;
  cursor:pointer !important;
}
.betdebate-agent-prompt-card:hover{
  transform:translateY(-1px) !important;
  border-color:rgba(125,211,252,.95) !important;
  box-shadow:0 12px 28px rgba(37,99,235,.25) !important;
}
.betdebate-agent-prompt-card strong{
  color:#fff !important;
  font-size:.95rem !important;
  font-weight:900 !important;
}
.betdebate-agent-prompt-card span{
  display:none !important;
}
.betdebate-agent-prompt-footnote{
  color:#cbd5e1 !important;
  font-size:.9rem !important;
  margin-top:12px !important;
}
.betdebate-agent-model-card.is-inactive{
  opacity:1 !important;
  filter:none !important;
  border-color:rgba(34,211,238,.48) !important;
}
.betdebate-agent-model-card.is-inactive .betdebate-agent-lineup-avatar,
.betdebate-agent-model-card.is-inactive .betdebate-agent-lineup-copy{
  opacity:.58 !important;
}
.betdebate-agent-onteam{font-size:.8rem !important;padding:.28rem .7rem !important;}
.betdebate-agent-card-fields select{font-size:.98rem !important;}

/* v0.51.40 shopping workflow restore */
.dealdebates-shopping-workflow{
  border:1px solid rgba(96,165,250,.34);
  background:rgba(15,23,42,.74);
  border-radius:20px;
  padding:14px;
  margin:14px 0 12px;
  box-shadow:0 14px 36px rgba(2,6,23,.18);
}
.dealdebates-method-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
  color:#f8fafc;
}
.dealdebates-method-head strong{font-size:1.04rem;font-weight:900;}
.dealdebates-method-head span{font-size:.94rem;color:#cbd5e1;}
.dealdebates-method-pills{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:12px;
}
.dealdebates-method-pill{
  appearance:none;
  border:1px solid rgba(96,165,250,.78);
  background:linear-gradient(135deg,rgba(37,99,235,.88),rgba(14,116,144,.88));
  color:#fff;
  border-radius:999px;
  padding:10px 16px;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 8px 22px rgba(2,6,23,.24);
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.dealdebates-method-pill:hover,
.dealdebates-method-pill:focus{
  transform:translateY(-1px);
  border-color:rgba(125,211,252,.98);
  outline:none;
  box-shadow:0 12px 28px rgba(37,99,235,.24);
}
.dealdebates-method-pill.is-active{
  background:linear-gradient(135deg,#38bdf8,#2563eb);
  color:#06111f;
  border-color:#bae6fd;
}
.dealdebates-method-panel{display:none;}
.dealdebates-method-panel.is-active{display:block;}
.dealdebates-method-panel textarea,
.dealdebates-method-panel input[type="text"]{
  width:100%;
  border-radius:16px;
  border:1px solid rgba(148,163,184,.38);
  background:rgba(2,6,23,.42);
  color:#f8fafc;
  padding:12px 14px;
}
.dealdebates-field-label{display:grid;gap:8px;color:#dbeafe;font-weight:800;}
.dealdebates-field-label span{font-size:.95rem;color:#dbeafe;}
.dealdebates-detected-badge{
  margin-top:10px;
  border-radius:14px;
  border:1px solid rgba(96,165,250,.32);
  background:rgba(2,6,23,.32);
  color:#cbd5e1;
  padding:10px 12px;
  font-size:.95rem;
}
.dealdebates-detected-badge.has-links{
  color:#e0f2fe;
  border-color:rgba(34,211,238,.54);
  background:rgba(14,116,144,.22);
}
.dealdebates-local-row{align-items:end !important;}
.dealdebates-local-row .betdebate-agent-local-toggle{padding-top:0 !important;min-height:48px !important;}
@media(max-width:720px){
  .dealdebates-method-head{align-items:flex-start;flex-direction:column;}
  .dealdebates-method-pills{display:grid;grid-template-columns:1fr;}
}

/* v0.51.44 DealDebates agent model UI cleanup pass */
.betdebate-agentdebates-wrap .betdebate-agent-team-card{
  border-color:rgba(20,184,166,.55)!important;
  background:linear-gradient(135deg,rgba(6,78,59,.26),rgba(15,23,42,.86))!important;
}
.betdebate-agentdebates-wrap .betdebate-agent-model-card-grid{
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;
  gap:14px!important;
}
.betdebate-agentdebates-wrap .betdebate-agent-model-card{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr) auto!important;
  align-items:start!important;
  gap:10px 12px!important;
  padding:14px!important;
  min-height:0!important;
}
.betdebate-agentdebates-wrap .betdebate-agent-model-card .betdebate-agent-lineup-copy strong{
  font-size:.96rem!important;
  line-height:1.15!important;
}
.betdebate-agentdebates-wrap .betdebate-agent-model-card .betdebate-agent-lineup-copy small{
  display:block!important;
  color:rgba(226,232,240,.82)!important;
  font-size:.88rem!important;
  line-height:1.18!important;
  font-weight:700!important;
  margin-top:2px!important;
}
.betdebate-agentdebates-wrap .betdebate-agent-onteam{
  justify-self:end!important;
  align-self:start!important;
  background:rgba(14,116,144,.9)!important;
  color:#fff!important;
  border:1px solid rgba(125,211,252,.22)!important;
  border-radius:999px!important;
  padding:5px 11px!important;
  font-size:.78rem!important;
  line-height:1!important;
}
.betdebate-agentdebates-wrap .betdebate-agent-card-fields{
  grid-column:1 / -1!important;
  margin-top:8px!important;
  padding-top:10px!important;
  border-top:1px solid rgba(148,163,184,.16)!important;
  display:grid!important;
  gap:7px!important;
}
.betdebate-agentdebates-wrap .betdebate-agent-field-label{
  font-size:.78rem!important;
  font-weight:900!important;
  color:rgba(226,232,240,.78)!important;
  text-transform:none!important;
  letter-spacing:.01em!important;
}
.betdebate-agentdebates-wrap .betdebate-agent-card-fields select{
  min-height:42px!important;
  width:100%!important;
  border-radius:13px!important;
  padding:8px 12px!important;
  background:#071827!important;
  color:#fff!important;
  border:1px solid rgba(148,163,184,.34)!important;
  font-size:.94rem!important;
  font-weight:800!important;
}
.betdebate-agentdebates-wrap .betdebate-agent-card-fields option{
  background:#071827!important;
  color:#fff!important;
}
.betdebate-agentdebates-wrap .betdebate-agent-model-card.is-inactive{
  opacity:1!important;
  filter:none!important;
  background:linear-gradient(135deg,rgba(15,23,42,.58),rgba(15,23,42,.38))!important;
  border-color:rgba(34,211,238,.34)!important;
}
.betdebate-agentdebates-wrap .betdebate-agent-model-card.is-inactive .betdebate-agent-lineup-avatar,
.betdebate-agentdebates-wrap .betdebate-agent-model-card.is-inactive .betdebate-agent-lineup-copy{
  opacity:.62!important;
}
@media(max-width:720px){
  .betdebate-agentdebates-wrap .betdebate-agent-model-card-grid{grid-template-columns:1fr!important;}
}


/* v0.51.45 DealDebates agent customization alignment restore pass */
.betdebate-agentdebates-wrap .betdebate-agent-model-card .betdebate-agent-card-fields,
.betdebate-agentdebates-wrap .betdebate-agent-model-card details,
.betdebate-agentdebates-wrap .betdebate-agent-model-card .betdebate-agent-customize-toggle{
  grid-column:1 / -1!important;
  width:100%!important;
  align-self:stretch!important;
  justify-self:stretch!important;
}
.betdebate-agentdebates-wrap .betdebate-agent-model-card details > summary,
.betdebate-agentdebates-wrap .betdebate-agent-model-card .betdebate-agent-customize-toggle{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  width:100%!important;
  margin-top:8px!important;
  border:1px solid rgba(125,211,252,.42)!important;
  border-radius:999px!important;
  background:rgba(14,116,144,.32)!important;
  color:#fff!important;
  font-weight:900!important;
  line-height:1.1!important;
  box-sizing:border-box!important;
}
.betdebate-agentdebates-wrap .betdebate-agent-model-card.is-inactive .betdebate-agent-card-fields,
.betdebate-agentdebates-wrap .betdebate-agent-model-card.is-inactive details,
.betdebate-agentdebates-wrap .betdebate-agent-model-card.is-inactive .betdebate-agent-customize-toggle{
  opacity:.85!important;
}
.betdebate-agentdebates-wrap .betdebate-agent-card-fields select{
  max-width:100%!important;
  box-sizing:border-box!important;
}


/* v0.51.46 DealDebates prompt starter wiring cleanup */
.betdebate-agent-prompt-card { cursor: pointer; }
.betdebate-agent-prompt-card.is-selected { outline: 2px solid rgba(45, 212, 191, 0.85); box-shadow: 0 0 0 4px rgba(45, 212, 191, 0.14); }
.betdebate-agent-prompt-starters-head span { opacity: .9; }

/* v0.51.50 DealDebates product vertical dropdown */
.dealdebates-product-vertical-card{
  margin:12px 0 14px !important;
  border-color:rgba(56,189,248,.38) !important;
  background:linear-gradient(135deg,rgba(14,116,144,.16),rgba(15,23,42,.78)) !important;
}
.dealdebates-product-vertical-help{
  margin:0;
  color:rgba(226,232,240,.78);
  font-size:.92rem;
  line-height:1.35;
}
@media(max-width:560px){
  .dealdebates-product-vertical-row{grid-template-columns:1fr!important;}
}

/* v0.51.55 DealDebates background-color pills: preset backgrounds only */
body.dealdebates-bg-custom,
body.dealdebates-bg-custom #page,
body.dealdebates-bg-custom #content,
body.dealdebates-bg-custom .site,
body.dealdebates-bg-custom .site-content,
body.dealdebates-bg-custom .content-area,
body.dealdebates-bg-custom main,
body.dealdebates-bg-custom .entry-content,
body.dealdebates-bg-custom .wp-site-blocks,
body.dealdebates-bg-custom .wp-block-post-content,
body.dealdebates-bg-custom .betdebate-agentdebates-wrap{
  background:var(--dealdebates-page-bg,#0f172a) !important;
}
body.dealdebates-bg-custom .betdebate-agentdebates-wrap{
  min-height:100vh;
  color:var(--dealdebates-page-text,#f8fafc) !important;
}
body.dealdebates-bg-custom{
  --dealdebates-page-text:#0f172a;
  --dealdebates-page-muted:#24415f;
  --dealdebates-page-link:#1d4ed8;
}
body.dealdebates-bg-custom .betdebate-agent-shell > p,
body.dealdebates-bg-custom .betdebate-agent-shell > div:not(.betdebate-card):not(.dealdebates-bg-picker-card),
body.dealdebates-bg-custom .betdebate-agent-shell > section:not(.betdebate-card):not(.dealdebates-bg-picker-card){
  color:var(--dealdebates-page-text,#f8fafc) !important;
}
body.dealdebates-bg-custom .betdebate-agent-shell a:not(.betdebate-btn):not(.betdebate-link){
  color:var(--dealdebates-page-link,#93c5fd) !important;
}
.dealdebates-bg-picker-card{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
  flex-wrap:wrap !important;
  padding:14px 16px !important;
  border:1px solid rgba(125,211,252,.32) !important;
  border-radius:20px !important;
  background:#0b0b0f !important;
  color:#fff !important;
  box-shadow:0 16px 36px rgba(2,6,23,.18) !important;
}
.dealdebates-bg-picker-copy{display:grid !important;gap:4px !important;min-width:220px !important;}
.dealdebates-bg-picker-copy strong{font-size:1.02rem !important;font-weight:900 !important;color:#fff !important;}
.dealdebates-bg-picker-copy span{font-size:.9rem !important;color:rgba(226,232,240,.86) !important;font-weight:700 !important;}
.dealdebates-bg-picker-actions{display:flex !important;flex-wrap:wrap !important;align-items:center !important;justify-content:flex-end !important;gap:8px !important;}
.dealdebates-bg-choice{
  appearance:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:40px !important;
  min-width:78px !important;
  padding:9px 16px !important;
  border-radius:999px !important;
  border:1px solid rgba(148,163,184,.38) !important;
  background:rgba(15,23,42,.72) !important;
  color:#f8fafc !important;
  font-weight:900 !important;
  line-height:1.1 !important;
  cursor:pointer !important;
  text-decoration:none !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 10px 22px rgba(2,6,23,.18) !important;
}
.dealdebates-bg-choice:hover,
.dealdebates-bg-choice:focus{
  transform:translateY(-1px);
  border-color:rgba(125,211,252,.88) !important;
  outline:none !important;
}
.dealdebates-bg-choice.is-active,
.dealdebates-bg-choice[aria-pressed="true"]{
  border-color:rgba(56,189,248,.95) !important;
  box-shadow:0 0 0 3px rgba(56,189,248,.20),0 12px 26px rgba(2,6,23,.22) !important;
  background:linear-gradient(135deg,rgba(14,116,144,.96),rgba(37,99,235,.9)) !important;
  color:#fff !important;
}
body.dealdebates-bg-custom[data-dealdebates-bg-choice="light"] .dealdebates-bg-choice[data-dealdebates-bg-choice="light"],
body.dealdebates-bg-custom[data-dealdebates-bg-choice="slate"] .dealdebates-bg-choice[data-dealdebates-bg-choice="slate"],
body.dealdebates-bg-custom[data-dealdebates-bg-choice="blue"] .dealdebates-bg-choice[data-dealdebates-bg-choice="blue"],
body.dealdebates-bg-custom[data-dealdebates-bg-choice="mint"] .dealdebates-bg-choice[data-dealdebates-bg-choice="mint"],
body.dealdebates-bg-custom[data-dealdebates-bg-choice="sand"] .dealdebates-bg-choice[data-dealdebates-bg-choice="sand"],
body.dealdebates-bg-custom[data-dealdebates-bg-choice="rose"] .dealdebates-bg-choice[data-dealdebates-bg-choice="rose"]{
  background:linear-gradient(135deg,rgba(14,116,144,.96),rgba(37,99,235,.9)) !important;
  color:#fff !important;
}
@media(max-width:760px){
  .dealdebates-bg-picker-card{align-items:flex-start !important;flex-direction:column !important;}
  .dealdebates-bg-picker-actions{justify-content:flex-start !important;}
}


/* v0.51.56 DealDebates regulated holistic/CBD/dispensary vertical */
.dealdebates-regulated-notice{
  margin-top:12px !important;
  padding:12px 14px !important;
  border-radius:16px !important;
  border:1px solid rgba(245,158,11,.38) !important;
  background:rgba(15,23,42,.94) !important;
  color:#f8fafc !important;
  box-shadow:0 12px 28px rgba(2,6,23,.16) !important;
}
.dealdebates-regulated-notice[hidden]{display:none !important;}
.dealdebates-regulated-notice strong{display:block !important;color:#fff7ed !important;font-weight:900 !important;margin-bottom:4px !important;}
.dealdebates-regulated-notice p{margin:0 0 8px !important;color:rgba(255,247,237,.88) !important;font-size:.9rem !important;line-height:1.45 !important;}
.dealdebates-regulated-notice label{display:flex !important;align-items:flex-start !important;gap:8px !important;color:#fff !important;font-weight:800 !important;line-height:1.35 !important;}
.dealdebates-regulated-notice input{margin-top:3px !important;flex:0 0 auto !important;}

/* v0.51.68 Market-style saved debate history controls */
.betdebate-agent-history-import{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px;
  margin:0 0 14px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  background:rgba(255,255,255,.03);
}
.betdebate-agent-history-import label{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex:1;
  margin:0;
}
.betdebate-agent-history-import label span{font-weight:700;}
.betdebate-agent-history-import input[type=file]{max-width:320px;}
.betdebate-agent-history-list-actions{gap:10px;}
.betdebate-agent-history-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) 82px 78px;
  gap:10px;
  align-items:stretch;
}
.betdebate-agent-history-row .betdebate-agent-history-item{
  min-height:92px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
}
.betdebate-agent-history-wota{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  margin-top:8px;
  padding:5px 9px;
  border:1px solid rgba(52,211,153,.65);
  border-radius:999px;
  color:#d1fae5;
  background:rgba(16,185,129,.16);
  font-style:normal;
  font-size:.9rem;
  line-height:1.1;
}
.betdebate-agent-history-action{
  min-height:92px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.14);
  padding:10px;
  color:inherit;
  text-decoration:none;
  font-weight:800;
  text-align:center;
  cursor:pointer;
}
.betdebate-agent-history-export{background:linear-gradient(135deg,#2563eb,#0ea5e9); color:#fff;}
.betdebate-agent-history-remove{margin:0;}
.betdebate-agent-history-delete{width:100%; height:100%; background:rgba(255,255,255,.03);}
@media (max-width:720px){
  .betdebate-agent-history-import{display:grid;}
  .betdebate-agent-history-import label{display:grid;}
  .betdebate-agent-history-import input[type=file]{max-width:100%;}
  .betdebate-agent-history-row{grid-template-columns:1fr;}
  .betdebate-agent-history-action{min-height:52px;}
  .betdebate-agent-history-row .betdebate-agent-history-item{min-height:74px;}
}


/* v0.51.69 DealDebates polished import file picker */
.betdebate-agent-history-import input[type=file]{
  width:min(100%,360px) !important;
  max-width:360px !important;
  min-height:44px !important;
  padding:6px 10px 6px 6px !important;
  border-radius:999px !important;
  border:1px solid rgba(159,211,255,.46) !important;
  background:rgba(15,23,42,.88) !important;
  color:#dbeaff !important;
  font-weight:800 !important;
  cursor:pointer !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 8px 18px rgba(2,6,23,.16) !important;
}
.betdebate-agent-history-import input[type=file]::file-selector-button{
  margin:0 12px 0 0 !important;
  padding:10px 16px !important;
  border:1px solid rgba(125,211,252,.72) !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#2563eb,#0ea5e9) !important;
  color:#fff !important;
  font-weight:900 !important;
  font-family:inherit !important;
  cursor:pointer !important;
  box-shadow:0 8px 18px rgba(37,99,235,.28),inset 0 0 0 1px rgba(255,255,255,.14) !important;
}
.betdebate-agent-history-import input[type=file]::-webkit-file-upload-button{
  margin:0 12px 0 0 !important;
  padding:10px 16px !important;
  border:1px solid rgba(125,211,252,.72) !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#2563eb,#0ea5e9) !important;
  color:#fff !important;
  font-weight:900 !important;
  font-family:inherit !important;
  cursor:pointer !important;
  box-shadow:0 8px 18px rgba(37,99,235,.28),inset 0 0 0 1px rgba(255,255,255,.14) !important;
}
.betdebate-agent-history-import input[type=file]:hover,
.betdebate-agent-history-import input[type=file]:focus{
  border-color:rgba(159,211,255,.88) !important;
  outline:none !important;
  box-shadow:0 0 0 3px rgba(96,165,250,.18),0 10px 24px rgba(2,6,23,.18) !important;
}
.betdebate-agent-history-import input[type=file]:hover::file-selector-button,
.betdebate-agent-history-import input[type=file]:focus::file-selector-button,
.betdebate-agent-history-import input[type=file]:hover::-webkit-file-upload-button,
.betdebate-agent-history-import input[type=file]:focus::-webkit-file-upload-button{
  background:linear-gradient(135deg,#1d4ed8,#0284c7) !important;
  border-color:rgba(186,230,253,.9) !important;
}
@media (max-width:720px){
  .betdebate-agent-history-import input[type=file]{width:100% !important;max-width:100% !important;}
}


/* v0.51.73 readability + agent description pass */
.betdebate-theme-page,
.betdebate-agentdebates-wrap,
.betdebate-agentdebates-wrap input,
.betdebate-agentdebates-wrap textarea,
.betdebate-agentdebates-wrap select,
.betdebate-agentdebates-wrap button,
.betdebate-agentdebates-wrap .betdebate-card,
.betdebate-agentdebates-wrap .betdebate-message-top,
.betdebate-agentdebates-wrap .betdebate-chat-text,
.betdebate-agentdebates-wrap .betdebate-chat-bubble p{
  font-size:16px!important;
}
.betdebate-agentdebates-wrap .betdebate-agent-model-card .betdebate-agent-lineup-copy strong{
  font-size:1.05rem!important;
  line-height:1.25!important;
}
.betdebate-agentdebates-wrap .betdebate-agent-model-card .betdebate-agent-lineup-copy em{
  font-size:.96rem!important;
  line-height:1.25!important;
  color:rgba(226,232,240,.82)!important;
}
.betdebate-agentdebates-wrap .betdebate-agent-model-card .betdebate-agent-lineup-copy small{
  font-size:1rem!important;
  line-height:1.35!important;
  color:rgba(255,255,255,.9)!important;
  font-weight:800!important;
  max-width:18rem!important;
}
.betdebate-agentdebates-wrap .betdebate-agent-onteam{
  font-size:.9rem!important;
  padding:7px 12px!important;
}
.betdebate-agentdebates-wrap .betdebate-agent-field-label{
  font-size:.9rem!important;
}
.betdebate-agentdebates-wrap .betdebate-agent-card-fields select{
  font-size:1rem!important;
  min-height:46px!important;
}
.betdebate-agentdebates-wrap .betdebate-agent-model-card{
  grid-template-columns:38px minmax(0,1fr) auto!important;
  gap:12px 14px!important;
  padding:16px!important;
}
.betdebate-agentdebates-wrap .betdebate-agent-lineup-avatar{
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  font-size:1rem!important;
}


/* v0.51.74 wider readable UI pass
   Reduce wasted side space on the Deal Debates page and bump the most-used text sizes. */
.betdebate-wrap,
.betdebate-room-runtime-wrap{
  max-width: min(96vw, 1380px) !important;
}
.betdebate-agentdebates-wrap .betdebate-agent-shell{
  max-width: min(96vw, 1240px) !important;
  gap: 22px !important;
}
.betdebate-agentdebates-wrap,
.betdebate-agentdebates-wrap input,
.betdebate-agentdebates-wrap textarea,
.betdebate-agentdebates-wrap select,
.betdebate-agentdebates-wrap button,
.betdebate-agentdebates-wrap .betdebate-card,
.betdebate-agentdebates-wrap .betdebate-message-top,
.betdebate-agentdebates-wrap .betdebate-chat-text,
.betdebate-agentdebates-wrap .betdebate-chat-bubble p,
.betdebate-agentdebates-wrap .betdebate-agent-subline,
.betdebate-agentdebates-wrap .betdebate-agent-mention-hint{
  font-size: 17px !important;
  line-height: 1.55 !important;
}
.betdebate-agentdebates-wrap .betdebate-card,
.betdebate-agentdebates-wrap .dealdebates-bg-picker-card{
  padding: 22px !important;
}
.betdebate-agentdebates-wrap .betdebate-message-top > strong,
.betdebate-agentdebates-wrap .betdebate-agent-lineup-head strong,
.betdebate-agentdebates-wrap label,
.betdebate-agentdebates-wrap .dealdebates-bg-picker-copy strong{
  font-size: 1.12rem !important;
  line-height: 1.35 !important;
}
.betdebate-agentdebates-wrap .betdebate-agent-lineup-head span,
.betdebate-agentdebates-wrap .dealdebates-bg-picker-copy span,
.betdebate-agentdebates-wrap .betdebate-agent-team-help{
  font-size: .98rem !important;
  line-height: 1.45 !important;
}
.betdebate-agentdebates-wrap textarea{
  min-height: 132px !important;
}
.betdebate-agentdebates-wrap select,
.betdebate-agentdebates-wrap input[type="text"],
.betdebate-agentdebates-wrap input[type="url"],
.betdebate-agentdebates-wrap input[type="search"]{
  min-height: 48px !important;
}
.betdebate-agentdebates-wrap .betdebate-agent-model-card-grid{
  grid-template-columns: repeat(auto-fit, minmax(330px, 1fr)) !important;
  gap: 18px !important;
}
.betdebate-agentdebates-wrap .betdebate-agent-model-card{
  grid-template-columns: 42px minmax(0, 1fr) auto !important;
  gap: 14px 16px !important;
  padding: 18px !important;
  border-radius: 20px !important;
}
.betdebate-agentdebates-wrap .betdebate-agent-lineup-avatar{
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  font-size: 1.08rem !important;
}
.betdebate-agentdebates-wrap .betdebate-agent-model-card .betdebate-agent-lineup-copy strong{
  font-size: 1.14rem !important;
  line-height: 1.25 !important;
}
.betdebate-agentdebates-wrap .betdebate-agent-model-card .betdebate-agent-lineup-copy small,
.betdebate-agentdebates-wrap .betdebate-agent-model-card .betdebate-agent-lineup-copy em{
  display: block !important;
  font-size: 1.04rem !important;
  line-height: 1.45 !important;
  color: rgba(248,250,252,.92) !important;
  font-weight: 800 !important;
  max-width: 24rem !important;
  margin-top: 3px !important;
}
.betdebate-agentdebates-wrap .betdebate-agent-onteam,
.betdebate-agentdebates-wrap .betdebate-agent-picked-label,
.betdebate-agentdebates-wrap .betdebate-agent-status-pill{
  font-size: .95rem !important;
  padding: 8px 13px !important;
}
.betdebate-agentdebates-wrap .betdebate-agent-field-label{
  font-size: .98rem !important;
  line-height: 1.35 !important;
}
.betdebate-agentdebates-wrap .betdebate-agent-card-fields select{
  font-size: 1.06rem !important;
  min-height: 50px !important;
}
.betdebate-agentdebates-wrap .dealdebates-bg-choice,
.betdebate-agentdebates-wrap .betdebate-button,
.betdebate-agentdebates-wrap .betdebate-btn,
.betdebate-agentdebates-wrap button{
  font-size: 1.02rem !important;
}
@media (max-width: 900px){
  .betdebate-agentdebates-wrap .betdebate-agent-shell{max-width: 96vw !important;}
  .betdebate-agentdebates-wrap .betdebate-agent-model-card-grid{grid-template-columns: 1fr !important;}
}


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


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


/* DealDebates Wallet QR Compact Rewards Pass */
.betdebate-agent-rewards-card .betdebate-payout-address-row{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:12px !important;
  align-items:end !important;
  min-width:0 !important;
}
.betdebate-agent-rewards-card .betdebate-payout-address-row > label{
  min-width:0 !important;
  margin:0 !important;
}
.betdebate-agent-rewards-card .betdebate-wallet-qr-helper{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  max-width:300px !important;
  padding:9px 11px !important;
  border:1px solid rgba(147,197,253,.28) !important;
  border-radius:14px !important;
  background:rgba(15,23,42,.78) !important;
  color:#e5f2ff !important;
}
.betdebate-agent-rewards-card .betdebate-wallet-qr-helper img{
  width:112px !important;
  height:112px !important;
  max-width:112px !important;
  max-height:112px !important;
  flex:0 0 112px !important;
  object-fit:contain !important;
  background:#fff !important;
  border-radius:12px !important;
  padding:5px !important;
}
.betdebate-agent-rewards-card .betdebate-wallet-qr-helper strong,
.betdebate-agent-rewards-card .betdebate-wallet-qr-helper span,
.betdebate-agent-rewards-card .betdebate-wallet-qr-helper small{
  display:block !important;
  margin:0 !important;
}
.betdebate-agent-rewards-card .betdebate-wallet-qr-helper strong{font-size:.95rem !important;line-height:1.16 !important;color:#fff !important;}
.betdebate-agent-rewards-card .betdebate-wallet-qr-helper span{font-size:.82rem !important;line-height:1.3 !important;color:#dbeafe !important;margin-top:3px !important;}
.betdebate-agent-rewards-card .betdebate-wallet-qr-helper small{font-size:.72rem !important;line-height:1.28 !important;color:rgba(226,232,240,.7) !important;margin-top:4px !important;}
@media(max-width:820px){
  .betdebate-agent-rewards-card .betdebate-payout-address-row{grid-template-columns:1fr !important;align-items:start !important;}
  .betdebate-agent-rewards-card .betdebate-wallet-qr-helper{max-width:100% !important;}
  .betdebate-agent-rewards-card .betdebate-wallet-qr-helper img{width:96px !important;height:96px !important;flex-basis:96px !important;}
}


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


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


/* v0.51.97 Agent picker single-card management pass */
.betdebate-agent-model-card .betdebate-agent-card-fields{
  display:none !important;
}
.betdebate-agent-model-card.is-active.is-managing .betdebate-agent-card-fields{
  display:grid !important;
  gap:8px !important;
  width:100% !important;
  margin-top:10px !important;
  padding-top:10px !important;
  border-top:1px solid rgba(125,211,252,.22) !important;
}
.betdebate-agent-model-card.is-managing{
  outline:2px solid rgba(34,211,238,.72) !important;
  outline-offset:2px !important;
}
.betdebate-agent-model-card.is-inactive{
  cursor:not-allowed !important;
}
.betdebate-agent-model-card.is-inactive .betdebate-agent-onteam{
  color:#cbd5e1 !important;
  background:rgba(15,23,42,.74) !important;
}
.betdebate-agent-lineup-head span{
  line-height:1.35 !important;
}

/* v0.51.98 selectable agent lineup */
.betdebate-agent-choice-chip{cursor:pointer;position:relative;}
.betdebate-agent-choice-chip input[data-agentdebate-role-choice]{position:absolute;opacity:0;pointer-events:none;}
.betdebate-agent-choice-chip.is-active .betdebate-agent-onteam{background:rgba(16,185,129,.24);border-color:rgba(52,211,153,.65);color:#eafff6;}
.betdebate-agent-choice-chip.is-inactive .betdebate-agent-onteam{background:rgba(15,23,42,.72);border-color:rgba(148,163,184,.28);color:#dbeafe;}
.betdebate-agent-choice-chip.is-managing{box-shadow:0 0 0 3px rgba(56,189,248,.22);border-color:rgba(125,211,252,.85)!important;}
.betdebate-agent-onteam{border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;white-space:nowrap;}


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


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


/* v0.51.104 History/live chat scroll controls persistence */
.betdebate-agent-chat-card .betdebate-chat-scroll-control,
.betdebate-chat-room > .betdebate-chat-scroll-control,
.betdebate-agent-history-preview .betdebate-chat-scroll-control{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  position:relative !important;
  z-index:5 !important;
  margin:0 0 12px !important;
}
.betdebate-chat-room > .betdebate-live-typing[style*="display:none"] + .betdebate-chat-scroll-control{
  margin-top:0 !important;
}


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


/* v0.51.105 DealDebates compact history action buttons */
html body .betdebate-agent-history-list-actions .betdebate-agent-history-row{
  grid-template-columns:minmax(0,1fr) auto auto auto !important;
  gap:8px !important;
  align-items:center !important;
}
html body .betdebate-agent-history-list-actions .betdebate-agent-history-row .betdebate-agent-history-item{
  min-height:78px !important;
  padding:12px 14px !important;
}
html body .betdebate-agent-history-list-actions .betdebate-agent-history-action,
html body .betdebate-agent-history-list-actions button.betdebate-agent-history-action,
html body .betdebate-agent-history-list-actions a.betdebate-agent-history-action{
  min-height:0 !important;
  height:auto !important;
  width:auto !important;
  max-width:none !important;
  align-self:center !important;
  justify-self:center !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:8px 12px !important;
  border-radius:999px !important;
  font-size:12px !important;
  line-height:1.05 !important;
  white-space:nowrap !important;
  text-align:center !important;
}
html body .betdebate-agent-history-list-actions .betdebate-agent-history-continue{
  min-width:104px !important;
}
html body .betdebate-agent-history-list-actions .betdebate-agent-history-export{
  min-width:72px !important;
}
html body .betdebate-agent-history-list-actions .betdebate-agent-history-remove{
  margin:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  align-self:center !important;
  justify-self:center !important;
}
html body .betdebate-agent-history-list-actions .betdebate-agent-history-delete{
  min-width:76px !important;
  background:rgba(255,255,255,.035) !important;
}
@media (max-width:860px){
  html body .betdebate-agent-history-list-actions .betdebate-agent-history-row{
    grid-template-columns:minmax(0,1fr) !important;
  }
  html body .betdebate-agent-history-list-actions .betdebate-agent-history-action,
  html body .betdebate-agent-history-list-actions button.betdebate-agent-history-action,
  html body .betdebate-agent-history-list-actions a.betdebate-agent-history-action,
  html body .betdebate-agent-history-list-actions .betdebate-agent-history-remove{
    width:max-content !important;
    justify-self:start !important;
  }
}


/* Deal Debates v0.51.106 history export button readability pass.
   Forces the Export pill text to render white in all link states so it matches the neighboring history pills and stays readable on the blue fill. */
html body .betdebate-agent-history-list-actions a.betdebate-agent-history-export,
html body .betdebate-agent-history-list-actions a.betdebate-agent-history-export:link,
html body .betdebate-agent-history-list-actions a.betdebate-agent-history-export:visited,
html body .betdebate-agent-history-list-actions a.betdebate-agent-history-export:hover,
html body .betdebate-agent-history-list-actions a.betdebate-agent-history-export:focus,
html body .betdebate-agent-history-list-actions a.betdebate-agent-history-export:active{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  text-decoration:none !important;
  text-shadow:0 1px 0 rgba(0,0,0,.18) !important;
}


/* Deal Debates v0.51.107 header/logo background harmony pass.
   The new dark DealDebates wordmark looked disconnected on the light page chrome,
   so this pass gives the public header a coordinated dark backdrop and updates the
   top navigation pills so the branding feels intentional instead of clashing. */
html body .wp-site-blocks > header,
html body header.wp-block-template-part,
html body .site-header,
html body header.site-header,
html body .site > header,
html body .wp-block-template-part header{
  background:
    radial-gradient(circle at top center, rgba(33,56,102,.28) 0%, rgba(7,14,30,0) 55%),
    linear-gradient(180deg, #07111f 0%, #0a1324 100%) !important;
  border-bottom:1px solid rgba(245, 174, 168, .18) !important;
  box-shadow:0 18px 40px rgba(2,6,23,.22), inset 0 -1px 0 rgba(255,255,255,.03) !important;
}
html body .wp-site-blocks > header .custom-logo-link,
html body .wp-site-blocks > header .site-branding,
html body header.site-header .custom-logo-link,
html body header.site-header .site-branding,
html body .site-header .custom-logo-link,
html body .site-header .site-branding,
html body header .wp-block-site-logo a,
html body header .wp-block-site-title,
html body header .navbar-brand{
  filter:drop-shadow(0 10px 22px rgba(0,0,0,.28));
}
html body .wp-site-blocks > header .wp-block-navigation a,
html body .wp-site-blocks > header .menu a,
html body .site-header .wp-block-navigation a,
html body .site-header .menu a,
html body header.site-header .wp-block-navigation a,
html body header.site-header .menu a,
html body header .wp-block-pages-list__item__link,
html body header .wp-block-navigation-item__content,
html body header .wp-block-button__link,
html body header nav a{
  color:#fff !important;
  border:1px solid rgba(245, 201, 196, .22) !important;
  border-radius:999px !important;
  background:linear-gradient(180deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,.035) 100%) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 8px 18px rgba(2,6,23,.18) !important;
  text-decoration:none !important;
}
html body header .current-menu-item > a,
html body header .current_page_item > a,
html body header .current-menu-ancestor > a,
html body header .wp-block-navigation-item.current-menu-item > a,
html body header .wp-block-navigation-item.current_page_item > a,
html body header nav a[aria-current="page"]{
  color:#fff !important;
  border-color:rgba(255, 205, 197, .34) !important;
  background:linear-gradient(135deg, #8f3e69 0%, #c25d79 52%, #87486d 100%) !important;
  box-shadow:0 12px 24px rgba(143,62,105,.30), inset 0 1px 0 rgba(255,255,255,.12) !important;
}
html body header .wp-block-navigation a:hover,
html body header .menu a:hover,
html body header .wp-block-pages-list__item__link:hover,
html body header .wp-block-navigation-item__content:hover,
html body header .wp-block-button__link:hover,
html body header nav a:hover{
  color:#fff !important;
  border-color:rgba(255, 212, 206, .30) !important;
  background:linear-gradient(180deg, rgba(255,255,255,.11) 0%, rgba(255,255,255,.05) 100%) !important;
}


/* Deal Debates v0.51.108 branded header logo size pass.
   Uses the polished DealDebates banner asset in the site header and scales it up so it does not sit tiny against the dark header backdrop. */
html body header .custom-logo-link,
html body header a.custom-logo-link,
html body header .wp-block-site-logo a,
html body header .site-branding a,
html body header .site-logo a,
html body header .navbar-brand{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:min(620px,92vw) !important;
  height:clamp(110px,13vw,174px) !important;
  max-width:100% !important;
  overflow:visible !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
html body header .custom-logo-link img,
html body header a.custom-logo-link img,
html body header .wp-block-site-logo img,
html body header .site-branding img,
html body header .site-logo img,
html body header .navbar-brand img,
html body header img.custom-logo,
html body header img[alt*="Deal" i],
html body header img[src*="deal" i]{
  opacity:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
}
html body header .custom-logo-link::after,
html body header a.custom-logo-link::after,
html body header .wp-block-site-logo a::after,
html body header .site-branding a::after,
html body header .site-logo a::after,
html body header .navbar-brand::after{
  content:"";
  position:absolute;
  inset:0;
  background:url('../img/dealdebates-header-logo-modern.png') center center / contain no-repeat;
  pointer-events:none;
  filter:drop-shadow(0 16px 32px rgba(0,0,0,.38));
}
html body .wp-site-blocks > header,
html body header.wp-block-template-part,
html body .site-header,
html body header.site-header,
html body .site > header,
html body .wp-block-template-part header{
  padding-top:clamp(28px,4vw,56px) !important;
  padding-bottom:clamp(22px,3.2vw,42px) !important;
}
@media (max-width:760px){
  html body header .custom-logo-link,
  html body header a.custom-logo-link,
  html body header .wp-block-site-logo a,
  html body header .site-branding a,
  html body header .site-logo a,
  html body header .navbar-brand{
    width:min(520px,94vw) !important;
    height:clamp(82px,20vw,132px) !important;
  }
}


/* Deal Debates v0.51.109 sitewide branded header consistency pass.
   Some secondary WordPress pages render the logo/navigation inside a block-group wrapper instead of the normal header element.
   This broadens the branded header treatment so Membership Levels, Staking WOTA, and other non-app pages use the same dark header and larger banner logo. */
html body:not(.wp-admin) .wp-site-blocks > .wp-block-group:has(.wp-block-site-logo),
html body:not(.wp-admin) .wp-site-blocks > .wp-block-group:has(.custom-logo-link),
html body:not(.wp-admin) .wp-site-blocks > header,
html body:not(.wp-admin) header,
html body:not(.wp-admin) .site-header,
html body:not(.wp-admin) .wp-block-template-part:has(.wp-block-site-logo),
html body:not(.wp-admin) .wp-block-template-part:has(.custom-logo-link){
  background:
    radial-gradient(circle at 50% 10%, rgba(245,151,136,.08) 0%, rgba(245,151,136,0) 34%),
    linear-gradient(180deg,#07111f 0%,#07111f 54%,#0b1628 100%) !important;
  border-bottom:1px solid rgba(245,174,168,.20) !important;
  box-shadow:0 18px 44px rgba(2,6,23,.20), inset 0 -1px 0 rgba(255,255,255,.035) !important;
  padding-top:clamp(28px,4vw,58px) !important;
  padding-bottom:clamp(24px,3.5vw,46px) !important;
}
html body:not(.wp-admin) .custom-logo-link,
html body:not(.wp-admin) a.custom-logo-link,
html body:not(.wp-admin) .wp-block-site-logo,
html body:not(.wp-admin) .wp-block-site-logo a,
html body:not(.wp-admin) .site-branding a,
html body:not(.wp-admin) .site-logo a,
html body:not(.wp-admin) .navbar-brand{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:min(620px,92vw) !important;
  height:clamp(110px,13vw,174px) !important;
  max-width:100% !important;
  overflow:visible !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
html body:not(.wp-admin) .custom-logo-link img,
html body:not(.wp-admin) a.custom-logo-link img,
html body:not(.wp-admin) .wp-block-site-logo img,
html body:not(.wp-admin) .site-branding img,
html body:not(.wp-admin) .site-logo img,
html body:not(.wp-admin) .navbar-brand img,
html body:not(.wp-admin) img.custom-logo,
html body:not(.wp-admin) img[alt*="DealDebates" i],
html body:not(.wp-admin) img[alt*="Deal Debates" i],
html body:not(.wp-admin) img[src*="dealdebates" i]{
  opacity:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
}
html body:not(.wp-admin) .custom-logo-link::after,
html body:not(.wp-admin) a.custom-logo-link::after,
html body:not(.wp-admin) .wp-block-site-logo::after,
html body:not(.wp-admin) .wp-block-site-logo a::after,
html body:not(.wp-admin) .site-branding a::after,
html body:not(.wp-admin) .site-logo a::after,
html body:not(.wp-admin) .navbar-brand::after{
  content:"";
  position:absolute;
  inset:0;
  background:url('../img/dealdebates-header-logo-modern.png') center center / contain no-repeat !important;
  pointer-events:none;
  filter:drop-shadow(0 16px 32px rgba(0,0,0,.38));
}
html body:not(.wp-admin) .wp-site-blocks > .wp-block-group:has(.wp-block-navigation),
html body:not(.wp-admin) .wp-site-blocks > .wp-block-group:has(nav),
html body:not(.wp-admin) .wp-block-template-part:has(.wp-block-navigation),
html body:not(.wp-admin) header:has(.wp-block-navigation){
  background:
    radial-gradient(circle at 50% 10%, rgba(245,151,136,.08) 0%, rgba(245,151,136,0) 34%),
    linear-gradient(180deg,#07111f 0%,#07111f 54%,#0b1628 100%) !important;
}
html body:not(.wp-admin) .wp-site-blocks > .wp-block-group:has(.wp-block-navigation) .wp-block-navigation a,
html body:not(.wp-admin) .wp-site-blocks > .wp-block-group:has(nav) nav a,
html body:not(.wp-admin) header nav a,
html body:not(.wp-admin) .wp-block-template-part nav a,
html body:not(.wp-admin) .wp-block-navigation-item__content{
  color:#fff !important;
  border:1px solid rgba(245,201,196,.24) !important;
  border-radius:999px !important;
  background:linear-gradient(180deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,.035) 100%) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 8px 18px rgba(2,6,23,.18) !important;
  text-decoration:none !important;
}
html body:not(.wp-admin) .wp-site-blocks > .wp-block-group:has(.wp-block-navigation) .current-menu-item > a,
html body:not(.wp-admin) .wp-site-blocks > .wp-block-group:has(.wp-block-navigation) .current_page_item > a,
html body:not(.wp-admin) header nav a[aria-current="page"],
html body:not(.wp-admin) .wp-block-template-part nav a[aria-current="page"]{
  color:#fff !important;
  background:linear-gradient(135deg, #8f3e69 0%, #c25d79 52%, #87486d 100%) !important;
  border-color:rgba(255,205,197,.34) !important;
}
@media (max-width:760px){
  html body:not(.wp-admin) .custom-logo-link,
  html body:not(.wp-admin) a.custom-logo-link,
  html body:not(.wp-admin) .wp-block-site-logo,
  html body:not(.wp-admin) .wp-block-site-logo a,
  html body:not(.wp-admin) .site-branding a,
  html body:not(.wp-admin) .site-logo a,
  html body:not(.wp-admin) .navbar-brand{
    width:min(520px,94vw) !important;
    height:clamp(82px,20vw,132px) !important;
  }
}


/* Deal Debates v0.51.111 hide connection guard pass.
   Keeps the background health check code harmless but removes the visible Connected/Offline/Reconnecting badge from the public UI. */
html body .immutifi-connection-guard,
html body [data-immutifi-connection-guard="1"]{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}


/* Deal Debates v0.51.112 uniform advanced button width pass.
   Keeps every Advanced button the same visual size across agent cards instead of stretching to each card's local width. */
html body .betdebate-agentdebates-wrap .betdebate-agent-model-card .betdebate-agent-customize-toggle,
html body .betdebate-agentdebates-wrap .betdebate-agent-lineup-chip .betdebate-agent-customize-toggle{
  width:260px !important;
  min-width:260px !important;
  max-width:260px !important;
  justify-self:center !important;
  align-self:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
  flex:0 0 260px !important;
}
@media (max-width: 640px){
  html body .betdebate-agentdebates-wrap .betdebate-agent-model-card .betdebate-agent-customize-toggle,
  html body .betdebate-agentdebates-wrap .betdebate-agent-lineup-chip .betdebate-agent-customize-toggle{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    flex:1 1 auto !important;
  }
}


/* Deal Debates v0.51.116 active agent card visibility pass.
   Makes every on-team/active agent card carry the same clear active border/glow,
   so the last clicked/managing card no longer looks like the only selected agent. */
html body .betdebate-agentdebates-wrap [data-agentdebate-lineup-card="1"].is-active,
html body .betdebate-agentdebates-wrap [data-agentdebate-lineup-chip="1"].is-active,
html body .betdebate-agentdebates-wrap .betdebate-agent-model-card.is-active,
html body .betdebate-agentdebates-wrap .betdebate-agent-lineup-card.is-active,
html body .betdebate-agentdebates-wrap .betdebate-agent-choice-chip.is-active{
  border-color:rgba(34,211,238,.94) !important;
  background:linear-gradient(180deg, rgba(15,23,42,.94) 0%, rgba(8,24,42,.92) 100%) !important;
  box-shadow:
    0 0 0 1px rgba(34,211,238,.34) inset,
    0 0 0 2px rgba(34,211,238,.12),
    0 12px 34px rgba(0,0,0,.24) !important;
  opacity:1 !important;
  filter:none !important;
}
html body .betdebate-agentdebates-wrap [data-agentdebate-lineup-card="1"].is-active .betdebate-agent-onteam,
html body .betdebate-agentdebates-wrap [data-agentdebate-lineup-chip="1"].is-active .betdebate-agent-onteam,
html body .betdebate-agentdebates-wrap .betdebate-agent-model-card.is-active .betdebate-agent-onteam,
html body .betdebate-agentdebates-wrap .betdebate-agent-lineup-card.is-active .betdebate-agent-onteam,
html body .betdebate-agentdebates-wrap .betdebate-agent-choice-chip.is-active .betdebate-agent-onteam{
  background:linear-gradient(135deg, rgba(20,184,166,.95), rgba(14,116,144,.92)) !important;
  border-color:rgba(125,211,252,.72) !important;
  color:#ffffff !important;
  box-shadow:0 8px 18px rgba(14,116,144,.26) !important;
}
html body .betdebate-agentdebates-wrap [data-agentdebate-lineup-card="1"].is-managing,
html body .betdebate-agentdebates-wrap [data-agentdebate-lineup-chip="1"].is-managing,
html body .betdebate-agentdebates-wrap .betdebate-agent-model-card.is-managing,
html body .betdebate-agentdebates-wrap .betdebate-agent-choice-chip.is-managing{
  outline:2px solid rgba(186,230,253,.72) !important;
  outline-offset:3px !important;
}


/* Deal Debates v0.51.118 global connection badge hidden pass.
   Suppresses the Connected/Reconnecting/Offline runtime badge across public Immutifi app headers. */
html body:not(.wp-admin) .immutifi-connection-guard,
html body:not(.wp-admin) [data-immutifi-connection-guard="1"],
html body:not(.wp-admin) .immutifi-connection-dot,
html body:not(.wp-admin) .immutifi-connection-retry,
html body:not(.wp-admin) .marketdebates-connection-guard,
html body:not(.wp-admin) [data-marketdebates-connection-guard="1"],
html body:not(.wp-admin) .dealdebates-connection-guard,
html body:not(.wp-admin) [data-dealdebates-connection-guard="1"],
html body:not(.wp-admin) .agentdebates-connection-guard,
html body:not(.wp-admin) [data-agentdebates-connection-guard="1"],
html body:not(.wp-admin) .modelglue-connection-guard,
html body:not(.wp-admin) [data-modelglue-connection-guard="1"]{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
  width:0 !important;
  height:0 !important;
  min-width:0 !important;
  min-height:0 !important;
  max-width:0 !important;
  max-height:0 !important;
  overflow:hidden !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}

.betdebate-agent-alias-row{display:grid;grid-template-columns:auto minmax(100px,1fr);gap:8px;align-items:center;width:100%;margin-bottom:8px}.betdebate-agent-alias-row input{min-width:0;width:100%;padding:7px 9px;border:1px solid rgba(127,127,127,.35);border-radius:8px;background:var(--betdebate-input-bg,#fff);color:inherit}.betdebate-agent-alias-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:10px}.betdebate-agent-alias-actions [data-agent-alias-status]{font-size:.88rem;opacity:.82}.betdebate-agent-alias-actions .is-error{color:#b42318}

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



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

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

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


/* Deal Debates v0.51.158 logged-in debate-page containment repair.
   A logged-in-only sharing/history child could contribute a wide intrinsic
   grid size and stretch every debate panel beyond the WordPress content area. */
html body .betdebate-agentdebates-wrap,
html body .betdebate-agentdebates-wrap .betdebate-agent-shell{
  width:100% !important;
  min-width:0 !important;
  max-width:min(96vw,1240px) !important;
  box-sizing:border-box !important;
}
html body .betdebate-agentdebates-wrap .betdebate-agent-shell{
  grid-template-columns:minmax(0,1fr) !important;
}
html body .betdebate-agentdebates-wrap .betdebate-agent-shell > *,
html body .betdebate-agentdebates-wrap .betdebate-card,
html body .betdebate-agentdebates-wrap .dealdebates-bg-picker-card,
html body .betdebate-agentdebates-wrap .betdebate-agent-live,
html body .betdebate-agentdebates-wrap .betdebate-agent-history,
html body .betdebate-agentdebates-wrap .betdebate-agent-history-preview-card,
html body .betdebate-agentdebates-wrap .betdebate-agent-share-box,
html body .betdebate-agentdebates-wrap .betdebate-agent-share-section,
html body .betdebate-agentdebates-wrap .betdebate-agent-share-row,
html body .betdebate-agentdebates-wrap .betdebate-agent-share-list,
html body .betdebate-agentdebates-wrap .betdebate-agent-share-item,
html body .betdebate-agentdebates-wrap .betdebate-agent-public-share-copy{
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
html body .betdebate-agentdebates-wrap .betdebate-agent-share-row input[type="text"],
html body .betdebate-agentdebates-wrap .betdebate-agent-public-share-copy input[type="text"]{
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
html body .betdebate-agentdebates-wrap .betdebate-agent-share-head,
html body .betdebate-agentdebates-wrap .betdebate-agent-share-subhead,
html body .betdebate-agentdebates-wrap .betdebate-agent-share-item > div{
  min-width:0 !important;
  overflow-wrap:anywhere !important;
}
@media(max-width:760px){
  html body .betdebate-agentdebates-wrap,
  html body .betdebate-agentdebates-wrap .betdebate-agent-shell{
    max-width:96vw !important;
  }
  html body .betdebate-agentdebates-wrap .betdebate-agent-share-item{
    align-items:stretch !important;
    flex-direction:column !important;
  }
}


/* Deal Debates v0.51.162 stable debate-page restoration pass.
   Widen the real WordPress page surface instead of breaking the app out with
   viewport transforms. This keeps the header, white host panel, workspace,
   history, rewards, and capacity cards aligned without horizontal clipping. */
html body.dealdebates-debate-page{
  overflow-x:hidden !important;
}
html body.dealdebates-debate-page .wp-site-blocks,
html body.dealdebates-debate-page #page,
html body.dealdebates-debate-page .site,
html body.dealdebates-debate-page #content,
html body.dealdebates-debate-page .site-content,
html body.dealdebates-debate-page .content-area,
html body.dealdebates-debate-page main,
html body.dealdebates-debate-page .site-main,
html body.dealdebates-debate-page article,
html body.dealdebates-debate-page .hentry,
html body.dealdebates-debate-page .entry-content,
html body.dealdebates-debate-page .wp-block-post-content{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}
html body.dealdebates-debate-page header,
html body.dealdebates-debate-page .site-header,
html body.dealdebates-debate-page header.site-header,
html body.dealdebates-debate-page .wp-site-blocks > header,
html body.dealdebates-debate-page header.wp-block-template-part{
  position:relative !important;
  left:auto !important;
  transform:none !important;
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
  box-sizing:border-box !important;
}
html body.dealdebates-debate-page .betdebate-agentdebates-wrap{
  position:relative !important;
  left:auto !important;
  transform:none !important;
  width:min(96vw,1380px) !important;
  max-width:1380px !important;
  min-width:0 !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
html body.dealdebates-debate-page .betdebate-agentdebates-wrap .betdebate-agent-shell{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  grid-template-columns:minmax(0,1fr) !important;
  box-sizing:border-box !important;
}
html body.dealdebates-debate-page .betdebate-agentdebates-wrap .betdebate-agent-shell > *,
html body.dealdebates-debate-page .betdebate-agentdebates-wrap .betdebate-card,
html body.dealdebates-debate-page .betdebate-agentdebates-wrap .dealdebates-bg-picker-card,
html body.dealdebates-debate-page .betdebate-agentdebates-wrap .betdebate-agent-live,
html body.dealdebates-debate-page .betdebate-agentdebates-wrap .betdebate-agent-history,
html body.dealdebates-debate-page .betdebate-agentdebates-wrap .betdebate-agent-rewards-card,
html body.dealdebates-debate-page .betdebate-agentdebates-wrap .immutifi-x402-capacity-card{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}
body.dealdebates-bg-custom.dealdebates-debate-page article,
body.dealdebates-bg-custom.dealdebates-debate-page .hentry{
  background:var(--dealdebates-page-bg,#e2e8f0) !important;
}
@media(max-width:760px){
  html body.dealdebates-debate-page .betdebate-agentdebates-wrap{
    width:100% !important;
    max-width:none !important;
    padding-left:12px !important;
    padding-right:12px !important;
  }
}


/* Persistent agent response style selector. */
.betdebate-agent-response-card{margin:18px 0;padding:16px;border:1px solid rgba(74,144,226,.35);border-radius:18px;background:rgba(8,23,42,.64)}
.betdebate-agent-response-card .betdebate-agent-lineup-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:12px}
.betdebate-agent-response-card .betdebate-agent-lineup-head span{text-transform:uppercase;font-weight:800;letter-spacing:.04em}
.betdebate-agent-response-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.betdebate-agent-response-chip{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 14px;border:1px solid rgba(124,149,190,.26);border-radius:999px;background:rgba(4,15,31,.82);font-weight:800;cursor:pointer;text-align:center}
.betdebate-agent-response-chip input[type="radio"]{position:absolute;opacity:0;pointer-events:none}
.betdebate-agent-response-chip.is-active{border-color:#38a8ff;background:linear-gradient(135deg,#2468d8,#1498c9);box-shadow:0 0 0 1px rgba(56,168,255,.25)}
.betdebate-agent-response-chip:hover,.betdebate-agent-response-chip:focus-within{border-color:#38a8ff}
@media(max-width:700px){.betdebate-agent-response-grid{grid-template-columns:1fr}}

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

/* Altcoin.news v0.1.0 source-grounding UI. */
.altcoin-news-source-tray{margin:0 0 14px;border:1px solid rgba(59,130,246,.22);border-radius:16px;background:rgba(239,246,255,.78);overflow:hidden}
.altcoin-news-source-tray summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;padding:12px 14px;font-weight:800;color:#0f172a}
.altcoin-news-source-list{display:grid;gap:8px;padding:0 12px 12px}
.altcoin-news-source-item{display:grid;gap:3px;padding:10px 12px;border:1px solid rgba(15,23,42,.1);border-radius:12px;background:#fff;text-decoration:none;color:#0f172a}
.altcoin-news-source-item:hover{border-color:rgba(37,99,235,.45);transform:translateY(-1px)}
.altcoin-news-source-item strong{font-size:.92rem;line-height:1.3;color:#0f172a}
.altcoin-news-source-item span{font-size:.78rem;color:#475569}
.altcoin-news-request-workflow .dealdebates-method-head strong{font-size:1.08rem}
.altcoin-news-page .betdebate-btn-submit{min-width:190px}
