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

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

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

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


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


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

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


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


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


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


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

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


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

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

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

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


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

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


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


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



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

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

.betdebate-agentdebates-wrap .betdebate-agent-shell {
  max-width: 980px;
  margin: 0 auto;
  display: grid;
  gap: 18px;
}
.betdebate-agent-ask-card textarea { min-height: 96px; }
.betdebate-agent-form { display:flex; flex-direction:column; align-items:flex-start; }
.betdebate-agent-form > textarea,
.betdebate-agent-mention-menu,
.betdebate-agent-mention-hint,
.betdebate-agent-form-note,
.betdebate-agent-reply-banner,
.betdebate-agent-actions { width:100%; }
.betdebate-agent-note { opacity: .82; margin: 0 0 10px; }
.betdebate-agent-save-row { display:inline-flex !important; gap:10px; align-items:center; justify-content:flex-start !important; width:auto !important; max-width:100%; margin:8px 0 2px 0 !important; padding:0; text-align:left; line-height:1.25; align-self:flex-start !important; white-space:nowrap; flex-wrap:nowrap !important; }
.betdebate-agent-save-row input { margin:0; flex:0 0 auto; }
.betdebate-agent-save-row span { display:inline-block; white-space:nowrap; }
.betdebate-agent-actions { display:flex; gap:14px; align-items:center; }
.betdebate-agent-form-note { min-height: 20px; font-size: 13px; opacity: .85; margin-top: 8px; }
.betdebate-agent-form-note.is-error { color: #ff8f8f; }
.betdebate-agent-form-note.is-ok { color: #9fe2b3; }
.betdebate-agent-reply-banner { display:flex; justify-content:space-between; align-items:center; gap:12px; margin: 0 0 10px; padding:10px 12px; border:1px solid rgba(255,255,255,.14); border-radius:14px; }
.betdebate-agent-reply-row { margin-top:10px; }
.betdebate-agent-reply-btn { cursor:pointer; }
.betdebate-agent-history-list { display:grid; gap:10px; }
.betdebate-agent-history-item { display:flex; justify-content:space-between; gap:12px; text-decoration:none; padding:12px 14px; border:1px solid rgba(255,255,255,.12); border-radius:16px; }
.betdebate-agent-history-item.is-active { border-color: rgba(255,255,255,.35); }
.betdebate-agent-chat-card .betdebate-chat-room { margin-top: 12px; }
.betdebate-agent-quota { opacity:.88; }

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


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

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


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


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


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


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

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

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

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


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

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



/* v0.60.4 full agent replies */
.betdebate-chat-text{display:block;overflow:visible}
.betdebate-chat-expand-btn{display:none !important}
.betdebate-agent-subline{margin:-2px 0 10px;color:rgba(255,255,255,.72);font-size:13px;line-height:1.35}

/* v0.61.26 firm dashboard containment */
.betdebate-enterprise-dashboard-wrap{
  width:100% !important;
  max-width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
  box-sizing:border-box !important;
  overflow-x:hidden;
}
.betdebate-enterprise-dashboard-wrap .betdebate-agent-shell{
  width:100% !important;
  max-width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
  min-width:0;
}
.betdebate-enterprise-dashboard-wrap .betdebate-card,
.betdebate-agent-enterprise-card{
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
  overflow:hidden;
}
.betdebate-agent-enterprise-card,
.betdebate-agent-enterprise-card *{
  box-sizing:border-box;
}
.betdebate-agent-enterprise-card form,
.betdebate-agent-enterprise-card table,
.betdebate-agent-enterprise-card input,
.betdebate-agent-enterprise-card select,
.betdebate-agent-enterprise-card textarea{
  max-width:100%;
}
.betdebate-agent-enterprise-card table{
  width:100%;
}
.betdebate-agent-enterprise-card .betdebate-message-top{
  flex-wrap:wrap;
}
@media (max-width: 760px){
  .betdebate-enterprise-dashboard-wrap{padding-top:8px !important;padding-bottom:8px !important;}
  .betdebate-agent-enterprise-card{padding:14px;}
}

/* v0.61.30 firm chat secure-link polish */
.betdebate-enterprise-dashboard-wrap .betdebate-btn,
.betdebate-enterprise-dashboard-wrap .button{
  white-space:nowrap;
}
.betdebate-enterprise-dashboard-wrap td .betdebate-btn{
  line-height:1.2;
  text-align:center;
}
.betdebate-enterprise-dashboard-wrap [style*="overflow:auto"]{
  max-width:100%;
}


.betdebate-agent-queue-status {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin: 10px 0;
    padding: 10px 12px;
    border: 1px solid rgba(147, 197, 253, .35);
    border-radius: 12px;
    background: rgba(147, 197, 253, .08);
    color: #f8fafc;
    font-size: 14px;
    line-height: 1.35;
}
.betdebate-agent-queue-status span {
    min-width: 0;
}
.betdebate-agent-queue-status .betdebate-link {
    flex: 0 0 auto;
    white-space: nowrap;
}
@media (max-width: 640px) {
    .betdebate-agent-queue-status {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* Firm dashboard collapsible cards */
.betdebate-enterprise-dashboard-wrap .betdebate-message-top {
  gap: 10px;
  align-items: center;
}
.betdebate-enterprise-collapse-toggle {
  margin-left: auto;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.08);
  color: #fff;
  border-radius: 999px;
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .02em;
  cursor: pointer;
  white-space: nowrap;
}
.betdebate-enterprise-collapse-toggle:hover,
.betdebate-enterprise-collapse-toggle:focus {
  background: rgba(255,255,255,.16);
  outline: none;
}
.betdebate-enterprise-dashboard-wrap .betdebate-card.is-enterprise-collapsed {
  padding-bottom: 14px;
}
.betdebate-enterprise-dashboard-wrap .betdebate-card.is-enterprise-collapsed .betdebate-message-top {
  margin-bottom: 0;
}
.betdebate-enterprise-collapsible-body[hidden] {
  display: none !important;
}
.betdebate-enterprise-collapse-toolbar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
  margin: 0 0 12px;
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 12px;
  background: rgba(255,255,255,.04);
  color: #fff;
}
.betdebate-enterprise-collapse-toolbar span {
  margin-right: auto;
  font-weight: 800;
  opacity: .86;
}
.betdebate-enterprise-collapse-toolbar button {
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.08);
  color: #fff;
  border-radius: 999px;
  padding: 7px 12px;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}
.betdebate-enterprise-collapse-toolbar button:hover,
.betdebate-enterprise-collapse-toolbar button:focus {
  background: rgba(255,255,255,.16);
  outline: none;
}
.betdebate-enterprise-rewards-bottom {
  display: grid;
  gap: 16px;
}
@media (max-width: 700px) {
  .betdebate-enterprise-collapse-toolbar {
    justify-content: flex-start;
  }
  .betdebate-enterprise-collapse-toolbar span {
    flex-basis: 100%;
  }
  .betdebate-enterprise-collapse-toggle {
    padding: 6px 10px;
  }
}

/* CounselDebates courtroom practice controls */
.betdebate-courtroom-toolbar{margin:12px 0;padding:12px;border:1px solid rgba(251,191,36,.28);border-radius:16px;background:linear-gradient(135deg,rgba(251,191,36,.10),rgba(255,255,255,.035));display:grid;gap:10px}
.betdebate-courtroom-toolbar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.betdebate-courtroom-toolbar-head span{opacity:.78;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.betdebate-courtroom-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.betdebate-courtroom-btn{padding:8px 10px!important;font-size:13px!important;min-height:36px}
.betdebate-courtroom-status{font-size:12px;opacity:.78;line-height:1.4}
.betdebate-courtroom-card{border-color:rgba(251,191,36,.22)!important;box-shadow:0 18px 45px rgba(0,0,0,.22)}
.betdebate-courtroom-evidence-strip{margin:12px 0;padding:10px;border:1px solid rgba(56,189,248,.30);border-radius:14px;background:rgba(56,189,248,.08);display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.betdebate-courtroom-evidence-strip strong{margin-right:4px}
.betdebate-courtroom-evidence-chip{appearance:none;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(0,0,0,.22);color:inherit;padding:6px 10px;font-size:12px;cursor:pointer}
.betdebate-courtroom-evidence-chip:hover{background:rgba(255,255,255,.08)}
.betdebate-courtroom-feature-grid input{margin-top:3px}
@media(max-width:640px){.betdebate-courtroom-actions{display:grid;grid-template-columns:1fr 1fr}.betdebate-courtroom-actions .betdebate-courtroom-btn{width:100%}}


.betdebate-courtroom-stage-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:8px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(0,0,0,.16)}
.betdebate-courtroom-stage-row span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;opacity:.72;margin-right:2px}
.betdebate-courtroom-stage-btn{appearance:none;border:1px solid rgba(251,191,36,.24);background:rgba(251,191,36,.08);color:inherit;border-radius:999px;padding:7px 10px;font-size:12px;cursor:pointer}
.betdebate-courtroom-stage-btn:hover,.betdebate-courtroom-stage-btn.is-active{background:rgba(251,191,36,.18);border-color:rgba(251,191,36,.5)}
.betdebate-courtroom-state{margin:8px 0 10px;padding:9px 11px;border:1px solid rgba(251,191,36,.22);border-radius:13px;background:rgba(251,191,36,.07);display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:13px}
.betdebate-courtroom-state span{opacity:.76;font-size:12px}
@media(max-width:640px){.betdebate-courtroom-stage-row{display:grid;grid-template-columns:1fr 1fr}.betdebate-courtroom-stage-row span{grid-column:1/-1}.betdebate-courtroom-stage-btn{width:100%}}
.betdebate-courtroom-record{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(5,minmax(110px,1fr));gap:8px;align-items:stretch;padding:10px;border:1px solid rgba(147,197,253,.22);border-radius:16px;background:rgba(15,23,42,.55);margin-bottom:12px}
.betdebate-courtroom-record>div{border:1px solid rgba(255,255,255,.10);border-radius:12px;padding:8px 10px;background:rgba(0,0,0,.18);font-size:12px;line-height:1.35}
.betdebate-courtroom-record strong{display:block;font-size:12px;margin-bottom:2px}
.betdebate-courtroom-record span{display:block;opacity:.74;font-size:11px}
.betdebate-courtroom-coaching-row{border-color:rgba(147,197,253,.22);background:rgba(147,197,253,.06)}
.betdebate-courtroom-coaching-btn{border-color:rgba(147,197,253,.28);background:rgba(147,197,253,.08)}
.betdebate-courtroom-coaching-btn:hover{border-color:rgba(147,197,253,.55);background:rgba(147,197,253,.16)}
@media(max-width:900px){.betdebate-courtroom-record{grid-template-columns:1fr 1fr}.betdebate-courtroom-record>div:first-child{grid-column:1/-1}}
@media(max-width:560px){.betdebate-courtroom-record{grid-template-columns:1fr}}

.betdebate-courtroom-guide{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:9px;border:1px solid rgba(147,197,253,.18);border-radius:14px;background:rgba(15,23,42,.36)}
.betdebate-courtroom-guide>div{border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:8px 10px;background:rgba(0,0,0,.14)}
.betdebate-courtroom-guide strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.07em;opacity:.74;margin-bottom:3px}
.betdebate-courtroom-guide span{display:block;font-size:12px;line-height:1.42;opacity:.92}
.betdebate-courtroom-examiner-row{border-color:rgba(251,191,36,.24);background:rgba(251,191,36,.05)}
.betdebate-courtroom-examiner-btn{border-color:rgba(251,191,36,.34);background:rgba(251,191,36,.10)}
.betdebate-courtroom-examiner-btn:hover{border-color:rgba(251,191,36,.58);background:rgba(251,191,36,.18)}
@media(max-width:700px){.betdebate-courtroom-guide{grid-template-columns:1fr}}

.betdebate-courtroom-timer{display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(260px,auto);gap:10px;align-items:center;padding:9px;border:1px solid rgba(34,197,94,.22);border-radius:14px;background:rgba(34,197,94,.06)}
.betdebate-courtroom-timer strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.07em;opacity:.78;margin-bottom:2px}
.betdebate-courtroom-timer span{font-size:12px;opacity:.78}
.betdebate-courtroom-timer output{font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;line-height:1;text-align:center;min-width:82px}
.betdebate-courtroom-timer-actions{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap}
.betdebate-courtroom-timer.is-warning{border-color:rgba(251,191,36,.45);background:rgba(251,191,36,.08)}
.betdebate-courtroom-timer.is-expired{border-color:rgba(248,113,113,.55);background:rgba(248,113,113,.10)}
.betdebate-courtroom-bench-row{border-color:rgba(192,132,252,.24);background:rgba(192,132,252,.06)}
.betdebate-courtroom-bench-btn{border-color:rgba(192,132,252,.32);background:rgba(192,132,252,.08)}
.betdebate-courtroom-bench-btn:hover{border-color:rgba(192,132,252,.58);background:rgba(192,132,252,.17)}
@media(max-width:760px){.betdebate-courtroom-timer{grid-template-columns:1fr}.betdebate-courtroom-timer output{text-align:left}.betdebate-courtroom-timer-actions{justify-content:flex-start}}


.betdebate-courtroom-record-row{border-color:rgba(45,212,191,.24);background:rgba(45,212,191,.06)}
.betdebate-courtroom-record-btn{border-color:rgba(45,212,191,.32);background:rgba(45,212,191,.08)}
.betdebate-courtroom-record-btn:hover{border-color:rgba(45,212,191,.58);background:rgba(45,212,191,.17)}
.betdebate-courtroom-record{grid-template-columns:minmax(180px,1.4fr) repeat(7,minmax(100px,1fr))}

/* Trust fixes */
.cd-hidden-honeypot,.agentdebate-honeypot,[data-cd-honeypot="1"]{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important;height:1px!important;width:1px!important;overflow:hidden!important;}
.counseldebates-retention-notice,.counseldebates-routing-warning{margin:10px 0;padding:10px 12px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#111;color:#ddd;font-size:13px;}

/* v0.61.94 Jurisdictional crossfire controls */
.betdebate-courtroom-jurisdiction-row .betdebate-courtroom-stage-btn {
    border-color: rgba(96, 165, 250, .42);
}
.betdebate-courtroom-jurisdiction-row span {
    color: #bfdbfe;
}

/* v0.62.14 pilot readiness: protected ZIP dropdown readability */
.betdebate-enterprise-dashboard-wrap select.cd-zip-report-select,
.betdebate-enterprise-dashboard-wrap .cd-firm-report-zip-form select,
.betdebate-enterprise-dashboard-wrap .cd-training-summary-zip-form select,
.betdebate-agent-enterprise-card select.cd-zip-report-select {
  appearance:auto !important;
  background:#050507 !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.22) !important;
  border-radius:10px !important;
  min-height:42px !important;
  padding:8px 10px !important;
}
.betdebate-enterprise-dashboard-wrap select.cd-zip-report-select option,
.betdebate-enterprise-dashboard-wrap .cd-firm-report-zip-form select option,
.betdebate-enterprise-dashboard-wrap .cd-training-summary-zip-form select option,
.betdebate-agent-enterprise-card select.cd-zip-report-select option {
  background:#050507 !important;
  color:#fff !important;
}
@media (max-width: 760px) {
  .betdebate-enterprise-dashboard-wrap .cd-firm-report-zip-form,
  .betdebate-enterprise-dashboard-wrap .cd-training-summary-zip-form {
    display:grid !important;
    grid-template-columns:1fr !important;
  }
}

/* v0.62.15 restore blue themed submit pill buttons across firm/dashboard forms */
.betdebate-enterprise-dashboard-wrap form button[type="submit"],
.betdebate-enterprise-dashboard-wrap form input[type="submit"],
.betdebate-agent-enterprise-card form button[type="submit"],
.betdebate-agent-enterprise-card form input[type="submit"],
.cd-firm-report-zip-form button[type="submit"],
.cd-training-summary-zip-form button[type="submit"],
.cd-archive-export-form button[type="submit"],
.cd-archive-import-form button[type="submit"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 42px !important;
  min-width: 148px !important;
  padding: 11px 18px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(159,211,255,.92) !important;
  background: #9fd3ff !important;
  color: #07111f !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  text-decoration: none !important;
  text-shadow: none !important;
  box-shadow: 0 10px 24px rgba(20,70,120,.28), inset 0 0 0 1px rgba(255,255,255,.35) !important;
  cursor: pointer !important;
}
.betdebate-enterprise-dashboard-wrap form button[type="submit"]:hover,
.betdebate-enterprise-dashboard-wrap form button[type="submit"]:focus,
.betdebate-enterprise-dashboard-wrap form input[type="submit"]:hover,
.betdebate-enterprise-dashboard-wrap form input[type="submit"]:focus,
.betdebate-agent-enterprise-card form button[type="submit"]:hover,
.betdebate-agent-enterprise-card form button[type="submit"]:focus,
.betdebate-agent-enterprise-card form input[type="submit"]:hover,
.betdebate-agent-enterprise-card form input[type="submit"]:focus,
.cd-firm-report-zip-form button[type="submit"]:hover,
.cd-firm-report-zip-form button[type="submit"]:focus,
.cd-training-summary-zip-form button[type="submit"]:hover,
.cd-training-summary-zip-form button[type="submit"]:focus,
.cd-archive-export-form button[type="submit"]:hover,
.cd-archive-export-form button[type="submit"]:focus,
.cd-archive-import-form button[type="submit"]:hover,
.cd-archive-import-form button[type="submit"]:focus {
  background: #b8e0ff !important;
  color: #07111f !important;
  border-color: #c4e6ff !important;
}
.betdebate-enterprise-dashboard-wrap form button[type="submit"][disabled],
.betdebate-enterprise-dashboard-wrap form input[type="submit"][disabled],
.betdebate-agent-enterprise-card form button[type="submit"][disabled],
.betdebate-agent-enterprise-card form input[type="submit"][disabled] {
  background: rgba(159,211,255,.55) !important;
  color: rgba(7,17,31,.86) !important;
  border-color: rgba(159,211,255,.62) !important;
  opacity: 1 !important;
  cursor: not-allowed !important;
}
@media (max-width: 760px) {
  .betdebate-enterprise-dashboard-wrap form button[type="submit"],
  .betdebate-enterprise-dashboard-wrap form input[type="submit"],
  .betdebate-agent-enterprise-card form button[type="submit"],
  .betdebate-agent-enterprise-card form input[type="submit"] {
    width: 100% !important;
  }
}


/* v0.62.16 action button theme pass: remove white/default buttons from prep starter actions */
.betdebate-agent-enterprise-card [data-courtroom-prep-print],
.betdebate-agent-enterprise-card [data-courtroom-prep-copy],
.betdebate-agent-enterprise-card .cd-jc-practice-pack-starters button[type="button"],
.betdebate-agent-enterprise-card .cd-reg-framework-presets button[type="button"],
.betdebate-enterprise-dashboard-wrap [data-courtroom-prep-print],
.betdebate-enterprise-dashboard-wrap [data-courtroom-prep-copy],
.betdebate-enterprise-dashboard-wrap .cd-jc-practice-pack-starters button[type="button"],
.betdebate-enterprise-dashboard-wrap .cd-reg-framework-presets button[type="button"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 38px !important;
  padding: 9px 15px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(159,211,255,.92) !important;
  background: #9fd3ff !important;
  color: #07111f !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  text-decoration: none !important;
  text-shadow: none !important;
  box-shadow: 0 10px 22px rgba(20,70,120,.24), inset 0 0 0 1px rgba(255,255,255,.35) !important;
  cursor: pointer !important;
}
.betdebate-agent-enterprise-card [data-courtroom-prep-print]:hover,
.betdebate-agent-enterprise-card [data-courtroom-prep-print]:focus,
.betdebate-agent-enterprise-card [data-courtroom-prep-copy]:hover,
.betdebate-agent-enterprise-card [data-courtroom-prep-copy]:focus,
.betdebate-agent-enterprise-card .cd-jc-practice-pack-starters button[type="button"]:hover,
.betdebate-agent-enterprise-card .cd-jc-practice-pack-starters button[type="button"]:focus,
.betdebate-agent-enterprise-card .cd-reg-framework-presets button[type="button"]:hover,
.betdebate-agent-enterprise-card .cd-reg-framework-presets button[type="button"]:focus,
.betdebate-enterprise-dashboard-wrap [data-courtroom-prep-print]:hover,
.betdebate-enterprise-dashboard-wrap [data-courtroom-prep-print]:focus,
.betdebate-enterprise-dashboard-wrap [data-courtroom-prep-copy]:hover,
.betdebate-enterprise-dashboard-wrap [data-courtroom-prep-copy]:focus,
.betdebate-enterprise-dashboard-wrap .cd-jc-practice-pack-starters button[type="button"]:hover,
.betdebate-enterprise-dashboard-wrap .cd-jc-practice-pack-starters button[type="button"]:focus,
.betdebate-enterprise-dashboard-wrap .cd-reg-framework-presets button[type="button"]:hover,
.betdebate-enterprise-dashboard-wrap .cd-reg-framework-presets button[type="button"]:focus {
  background: #b8e0ff !important;
  color: #07111f !important;
  border-color: #c4e6ff !important;
}
@media (max-width: 640px) {
  .betdebate-agent-enterprise-card .cd-jc-practice-pack-starters button[type="button"],
  .betdebate-agent-enterprise-card .cd-reg-framework-presets button[type="button"],
  .betdebate-enterprise-dashboard-wrap .cd-jc-practice-pack-starters button[type="button"],
  .betdebate-enterprise-dashboard-wrap .cd-reg-framework-presets button[type="button"] {
    width: 100% !important;
  }
}

/* CounselDebates prompt starter cards */
.betdebate-agent-prompt-starters{width:100%;margin:12px 0;padding:12px;border:1px solid rgba(147,197,253,.22);border-radius:16px;background:linear-gradient(135deg,rgba(147,197,253,.075),rgba(255,255,255,.025));display:grid;gap:10px}
.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}
.betdebate-agent-prompt-starters-head span,.betdebate-agent-prompt-footnote{font-size:12px;line-height:1.4;opacity:.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:inherit;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}
.betdebate-agent-prompt-card:hover,.betdebate-agent-prompt-card:focus{transform:translateY(-1px);border-color:rgba(147,197,253,.45);background:rgba(147,197,253,.10);outline:none}
.betdebate-agent-prompt-card strong{font-size:13px;line-height:1.2}
.betdebate-agent-prompt-card span{font-size:12px;line-height:1.35;opacity:.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}}


/* WOTA setup helper copied into CounselDebates from the debate helper pattern. */
.cd-wota-setup-helper {
  margin: 16px 0;
  padding: 16px;
  border: 1px solid rgba(96, 165, 250, .34);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(15, 23, 42, .98), rgba(8, 13, 24, .98));
  box-shadow: 0 16px 36px rgba(0, 0, 0, .18);
}
.cd-wota-setup-helper-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 14px;
}
.cd-wota-setup-helper-head strong {
  color: #fff;
  font-size: 1.04rem;
}
.cd-wota-setup-helper-head span {
  color: #bfdbfe;
  font-size: .9rem;
}
.cd-wota-helper-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.cd-wota-helper-tile {
  min-height: 128px;
  padding: 14px;
  border: 1px solid rgba(148, 163, 184, .25);
  border-radius: 16px;
  background: rgba(15, 23, 42, .72);
}
.cd-wota-helper-tile strong {
  display: block;
  color: #fff;
  margin-bottom: 8px;
  font-size: 1rem;
}
.cd-wota-helper-tile p {
  margin: 0;
  color: rgba(255, 255, 255, .84);
  line-height: 1.55;
}
.cd-wota-helper-link {
  display: inline-flex;
  margin-top: 12px;
  color: #bfdbfe;
  font-weight: 800;
  text-decoration: none;
}
.cd-wota-helper-link:hover {
  text-decoration: underline;
}
.cd-wota-helper-rules {
  margin: 14px 0 0 20px;
  padding: 0;
  color: rgba(255, 255, 255, .86);
  line-height: 1.75;
}
@media (max-width: 760px) {
  .cd-wota-setup-helper-head {
    display: block;
  }
  .cd-wota-setup-helper-head span {
    display: block;
    margin-top: 4px;
  }
  .cd-wota-helper-grid {
    grid-template-columns: 1fr;
  }
}


.betdebate-agent-response-length{width:100%;margin:12px 0;padding:12px;border:1px solid rgba(147,197,253,.24);border-radius:16px;background:rgba(15,23,42,.46);display:grid;gap:10px}
.betdebate-agent-response-length-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;flex-wrap:wrap}
.betdebate-agent-response-length-head strong{font-size:15px;letter-spacing:-.01em}
.betdebate-agent-response-length-head span{font-size:12px;line-height:1.4;opacity:.74}
.betdebate-agent-response-length-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.betdebate-agent-response-length-option{cursor:pointer;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(0,0,0,.18);padding:10px 12px;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:800;letter-spacing:.01em;text-transform:none;transition:background .16s ease,border-color .16s ease,transform .16s ease}
.betdebate-agent-response-length-option input{position:absolute;opacity:0;pointer-events:none}
.betdebate-agent-response-length-option:hover,.betdebate-agent-response-length-option:focus-within{transform:translateY(-1px);border-color:rgba(96,165,250,.5);background:rgba(59,130,246,.12)}
.betdebate-agent-response-length-option.is-selected,.betdebate-agent-response-length-option:has(input:checked){border-color:rgba(96,165,250,.86);background:linear-gradient(135deg,rgba(37,99,235,.88),rgba(59,130,246,.72));box-shadow:0 12px 28px rgba(37,99,235,.24)}
@media(max-width:560px){.betdebate-agent-response-length-options{grid-template-columns:1fr}.betdebate-agent-response-length-head{align-items:flex-start}.betdebate-agent-response-length-option{justify-content:flex-start}}


/* v0.62.26 reseller + guest WOTA polish */
.cd-reseller-card { margin-top:16px; }
.cd-reseller-onboarding-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:10px; margin:12px 0 16px; }
.cd-reseller-step { border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.045); border-radius:14px; padding:12px; }
.cd-reseller-step strong { display:block; color:#fff; margin-bottom:6px; }
.cd-reseller-step span { display:block; color:rgba(255,255,255,.78); font-size:13px; line-height:1.45; }
.cd-reseller-split { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:14px; margin-top:12px; }
.cd-reseller-form { border:1px solid rgba(255,255,255,.14); border-radius:14px; padding:14px; background:rgba(255,255,255,.035); display:grid; gap:10px; }
.cd-reseller-form h3 { margin:0 0 4px; }
.cd-reseller-form label span { display:block; font-weight:700; margin-bottom:4px; }
.cd-reseller-form input, .cd-reseller-form textarea { width:100%; box-sizing:border-box; }
.cd-reseller-client-list { margin-top:14px; overflow-x:auto; }
.cd-reseller-client-list table { width:100%; border-collapse:collapse; }
.cd-reseller-client-list th, .cd-reseller-client-list td { padding:8px; border-bottom:1px solid rgba(255,255,255,.10); text-align:left; }

/* v0.62.27 reseller onboarding polish */
.cd-reseller-progress { border:1px solid rgba(96,165,250,.24); border-radius:16px; padding:12px; background:rgba(37,99,235,.10); margin:12px 0 14px; }
.cd-reseller-progress > div:first-child { display:flex; justify-content:space-between; gap:12px; align-items:center; font-weight:700; }
.cd-reseller-progress > div:first-child span { opacity:.82; font-size:13px; }
.cd-reseller-progress-bar { height:10px; border-radius:999px; overflow:hidden; background:rgba(255,255,255,.12); margin:10px 0; }
.cd-reseller-progress-bar span { display:block; height:100%; border-radius:999px; background:linear-gradient(90deg,#60a5fa,#22c55e); }
.cd-reseller-progress p { margin:0; font-size:14px; line-height:1.5; }
.cd-reseller-quick-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:12px 0; }
.cd-reseller-copy-status { min-height:20px; font-size:13px; color:#bbf7d0; }
.cd-reseller-status { display:inline-flex; align-items:center; border-radius:999px; padding:3px 9px; font-size:12px; font-weight:700; text-transform:capitalize; }
.cd-reseller-status-active { background:rgba(34,197,94,.18); color:#bbf7d0; }
.cd-reseller-status-paused { background:rgba(251,191,36,.18); color:#fde68a; }
.cd-reseller-client-actions { white-space:nowrap; }
.cd-reseller-client-actions form { margin-left:4px!important; }
@media (max-width: 720px) { .cd-reseller-client-actions { white-space:normal; } .cd-reseller-client-actions .button { margin:3px 0; } }


/* v0.62.28 reseller client manager */
.cd-reseller-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:12px 0 16px;}
.cd-reseller-summary-grid>div{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);border-radius:14px;padding:12px;}
.cd-reseller-summary-grid strong{display:block;font-size:24px;line-height:1;color:#fff;margin-bottom:5px;}
.cd-reseller-summary-grid span{display:block;color:rgba(255,255,255,.74);font-size:13px;line-height:1.35;}
.cd-reseller-client-list td small{display:block;opacity:.68;font-size:12px;line-height:1.35;margin-top:4px;}
.cd-reseller-client-edit{margin-top:8px;border:1px solid rgba(255,255,255,.10);border-radius:10px;padding:8px;background:rgba(255,255,255,.035);}
.cd-reseller-client-edit summary{cursor:pointer;font-weight:700;color:#bfdbfe;}
.cd-reseller-client-edit form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:8px;align-items:end;}
.cd-reseller-client-edit label span{display:block;font-size:12px;opacity:.72;margin-bottom:3px;}
.cd-reseller-client-edit input,.cd-reseller-client-edit textarea{width:100%;box-sizing:border-box;}


/* v0.62.29 reseller handoff checklist */
.cd-reseller-handoff-panel{border:1px solid rgba(34,197,94,.24);background:rgba(22,163,74,.09);border-radius:16px;padding:14px;margin:14px 0;}
.cd-reseller-handoff-panel h3{margin:0 0 6px;color:#fff;}
.cd-reseller-handoff-panel p{margin:0 0 8px;color:rgba(255,255,255,.82);line-height:1.5;}
.cd-reseller-handoff-panel ol{margin:0 0 0 20px;color:rgba(255,255,255,.78);line-height:1.55;}
.cd-reseller-handoff-mini{min-width:170px;}
.cd-reseller-handoff-mini strong{display:inline-block;margin-bottom:5px;color:#fff;}
.cd-reseller-handoff-mini small{display:block;max-width:260px;color:rgba(255,255,255,.68);line-height:1.35;}
.cd-reseller-mini-bar{display:block;width:100%;height:8px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.12);margin:2px 0 5px;}
.cd-reseller-mini-bar em{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#60a5fa,#22c55e);}


/* v0.62.30 separate reseller portal */
.cd-reseller-portal-wrap .betdebate-agent-shell{max-width:1180px;margin:0 auto;}
.cd-reseller-signup-card,.cd-reseller-portal-intro,.cd-reseller-dashboard-link-card{border-color:rgba(96,165,250,.24)!important;background:linear-gradient(180deg,rgba(15,23,42,.98),rgba(8,13,24,.98));}
.cd-reseller-signup-form{max-width:520px;margin-top:14px;}
.cd-reseller-dashboard-link-card code{background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:2px 5px;color:#dbeafe;}
.cd-notice-success{border-color:rgba(34,197,94,.32)!important;background:rgba(22,163,74,.10)!important;color:#dcfce7;}
.cd-notice-error{border-color:rgba(248,113,113,.32)!important;background:rgba(185,28,28,.10)!important;color:#fee2e2;}


/* v0.62.31 reseller share kit + lead tracker */
.cd-reseller-share-kit{border:1px solid rgba(59,130,246,.24);background:rgba(59,130,246,.08);border-radius:16px;padding:14px;margin:12px 0 16px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:12px;align-items:center;}
.cd-reseller-share-kit p{margin:4px 0 8px;opacity:.84;line-height:1.5;}
.cd-reseller-share-kit code{display:block;white-space:normal;word-break:break-all;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:8px;color:#dbeafe;}
.cd-reseller-lead-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px;}
.cd-reseller-lead-stats span{display:block;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:10px;background:rgba(255,255,255,.045);font-size:12px;opacity:.88;}
.cd-reseller-lead-stats strong{display:block;font-size:20px;color:#fff;line-height:1.05;margin-bottom:4px;}
.cd-reseller-lead-list{margin-top:12px;}
.cd-reseller-status-new{background:rgba(59,130,246,.18);color:#bfdbfe;}
.cd-reseller-status-contacted{background:rgba(168,85,247,.18);color:#e9d5ff;}
.cd-reseller-status-ready{background:rgba(34,197,94,.18);color:#bbf7d0;}
.cd-reseller-status-converted{background:rgba(20,184,166,.18);color:#99f6e4;}
.cd-reseller-status-closed{background:rgba(148,163,184,.18);color:#e2e8f0;}
@media (max-width:780px){.cd-reseller-share-kit{grid-template-columns:1fr;}}


/* v0.62.32 reseller lead conversion flow */
.cd-reseller-convert-panel{border:1px solid rgba(34,197,94,.28);background:rgba(22,163,74,.09);border-radius:16px;padding:14px;margin:12px 0 16px;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1.4fr);gap:12px;align-items:start;}
.cd-reseller-convert-panel p{margin:5px 0 0;opacity:.82;line-height:1.5;}
.cd-reseller-convert-actions{display:grid;gap:8px;}
.cd-reseller-convert-actions form{display:flex;gap:10px;align-items:center;justify-content:space-between;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);border-radius:12px;padding:10px;margin:0;}
.cd-reseller-convert-actions span{display:block;min-width:0;}
.cd-reseller-convert-actions strong{display:block;color:#fff;line-height:1.2;}
.cd-reseller-convert-actions small{display:block;opacity:.7;word-break:break-all;margin-top:3px;}
@media (max-width:780px){.cd-reseller-convert-panel{grid-template-columns:1fr}.cd-reseller-convert-actions form{align-items:flex-start;flex-direction:column}.cd-reseller-convert-actions .button{width:100%;text-align:center}}

/* v0.62.33 reseller signup WOTA reward summary tiles */

/* v0.62.41 reseller agreement execution gate */
/* v0.62.42 reseller page critical fix */
.cd-reseller-signup-card .cd-reseller-agreement-box{max-height:260px;overflow:auto;border:1px solid rgba(96,165,250,.25);border-radius:14px;padding:14px;background:rgba(15,23,42,.72);line-height:1.55;}
.cd-reseller-signup-card .cd-reseller-agreement-box p{margin:8px 0 0;}
.cd-reseller-signup-form{max-width:760px;}
.cd-reseller-accept-pill{border-radius:999px!important;padding:10px 18px!important;font-weight:800!important;box-shadow:0 12px 30px rgba(59,130,246,.28);}
.cd-reseller-accept-pill:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;}
.cd-reseller-secure-note{border-color:rgba(34,197,94,.25)!important;background:rgba(22,163,74,.08)!important;}
.cd-reseller-check{display:flex!important;gap:10px;align-items:flex-start;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:12px;background:rgba(255,255,255,.04);}
.cd-reseller-check input{width:auto!important;margin-top:3px;}


/* v0.62.44 reseller payout choice + WOTA wallet QR guidance */
.cd-reseller-market-format-note{border:1px solid rgba(96,165,250,.24);background:rgba(37,99,235,.10);border-radius:14px;padding:12px;margin:8px 0 14px;color:rgba(255,255,255,.86);line-height:1.45;}
.cd-reseller-agreement-box p{white-space:normal;}
.cd-reseller-payout-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:8px 0 12px;}
.cd-reseller-payout-card{display:block;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:12px;background:rgba(255,255,255,.045);cursor:pointer;}
.cd-reseller-payout-card input{width:auto!important;margin-right:8px;vertical-align:middle;}
.cd-reseller-payout-card strong{display:inline-block;color:#fff;margin-bottom:5px;}
.cd-reseller-payout-card span{display:block;color:rgba(255,255,255,.76);font-size:13px;line-height:1.4;margin-left:24px;}
.cd-reseller-wota-instructions{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:14px;align-items:center;border:1px solid rgba(34,197,94,.24);background:rgba(22,163,74,.08);border-radius:16px;padding:14px;margin:10px 0 12px;}
.cd-reseller-wota-instructions h4{margin:0 0 8px;color:#fff;}
.cd-reseller-wota-instructions ol{margin:0 0 8px 20px;padding:0;color:rgba(255,255,255,.82);line-height:1.55;}
.cd-reseller-wota-instructions p{margin:0;color:#bbf7d0;line-height:1.45;}
.cd-reseller-wallet-qr{text-align:center;border:1px solid rgba(255,255,255,.12);background:#fff;border-radius:14px;padding:10px;color:#111;}
.cd-reseller-wallet-qr img{display:block;width:128px;max-width:100%;height:auto;margin:0 auto 8px;}
.cd-reseller-wallet-qr span{display:block;font-size:12px;font-weight:700;line-height:1.25;}
.cd-reseller-membership-required h3{margin:8px 0;color:#fff;}
.cd-reseller-membership-required p{line-height:1.55;}
@media (max-width:720px){.cd-reseller-wota-instructions{grid-template-columns:1fr}.cd-reseller-wallet-qr{max-width:180px;margin:0 auto}.cd-reseller-wallet-qr img{width:150px}}

/* v0.62.45 reseller agreement template + QR instruction format */
.cd-reseller-two-step-template{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:10px 0 16px;}
.cd-reseller-two-step-template>div{border:1px solid rgba(96,165,250,.22);background:rgba(15,23,42,.62);border-radius:14px;padding:14px;}
.cd-reseller-two-step-template h3{margin:0 0 8px!important;color:#fff!important;}
.cd-reseller-two-step-template ol{margin:0 0 0 20px;padding:0;line-height:1.65;color:rgba(255,255,255,.82);}
.cd-reseller-agreement-title{margin-top:14px!important;margin-bottom:6px!important;color:#fff!important;}
.cd-reseller-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;align-items:start;margin:10px 0 12px;}
.cd-reseller-template-grid label{display:block;}
.cd-reseller-template-grid small{display:block;margin-top:6px;color:rgba(255,255,255,.70);line-height:1.45;font-size:12px;}
.cd-reseller-payout-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));}
.cd-reseller-qr-template{grid-template-columns:140px minmax(0,1fr);background:rgba(14,165,233,.10);border-color:rgba(56,189,248,.25);}
.cd-reseller-qr-template .cd-reseller-wallet-qr{padding:10px;border-radius:14px;}
.cd-reseller-qr-template .cd-reseller-wallet-qr img{width:104px;margin-bottom:0;}
.cd-reseller-qr-template p{color:rgba(255,255,255,.84);margin:0 0 8px;}
.cd-reseller-signup-card .cd-reseller-agreement-box{max-height:none;}
@media (max-width:720px){.cd-reseller-qr-template{grid-template-columns:1fr}.cd-reseller-qr-template .cd-reseller-wallet-qr{max-width:132px;margin:0 auto}.cd-reseller-qr-template .cd-reseller-wallet-qr img{width:104px}}


/* Reseller agreement form theme polish */
.cd-reseller-signup-form {
  margin-top: 18px;
}

.cd-reseller-signup-form h3 {
  margin: 22px 0 12px;
  color: #ffffff;
  letter-spacing: -0.01em;
}

.cd-reseller-template-grid,
.cd-reseller-payout-choice-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 14px 0 18px;
}

.cd-reseller-template-grid label,
.cd-reseller-payout-choice-grid label {
  display: flex;
  flex-direction: column;
  gap: 7px;
  min-width: 0;
  padding: 14px;
  border: 1px solid rgba(79, 230, 190, 0.18);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(10, 35, 48, 0.86), rgba(8, 24, 36, 0.92));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04), 0 12px 30px rgba(0,0,0,0.18);
}

.cd-reseller-template-grid label span,
.cd-reseller-payout-choice-grid label span {
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.065em;
  color: rgba(215, 255, 246, 0.76);
}

.cd-reseller-template-grid input,
.cd-reseller-template-grid select,
.cd-reseller-template-grid textarea,
.cd-reseller-payout-choice-grid input,
.cd-reseller-payout-choice-grid select,
.cd-reseller-payout-choice-grid textarea {
  width: 100%;
  min-height: 46px;
  border: 1px solid rgba(115, 255, 221, 0.22);
  border-radius: 14px;
  background: rgba(4, 16, 25, 0.84);
  color: #ffffff;
  padding: 11px 13px;
  outline: none;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.045);
  transition: border-color 140ms ease, box-shadow 140ms ease, background 140ms ease, transform 140ms ease;
}

.cd-reseller-template-grid textarea,
.cd-reseller-payout-choice-grid textarea {
  min-height: 92px;
  resize: vertical;
}

.cd-reseller-template-grid input::placeholder,
.cd-reseller-template-grid textarea::placeholder,
.cd-reseller-payout-choice-grid input::placeholder,
.cd-reseller-payout-choice-grid textarea::placeholder {
  color: rgba(218, 242, 255, 0.46);
}

.cd-reseller-template-grid input:focus,
.cd-reseller-template-grid select:focus,
.cd-reseller-template-grid textarea:focus,
.cd-reseller-payout-choice-grid input:focus,
.cd-reseller-payout-choice-grid select:focus,
.cd-reseller-payout-choice-grid textarea:focus {
  border-color: rgba(79, 230, 190, 0.72);
  background: rgba(4, 20, 32, 0.95);
  box-shadow: 0 0 0 3px rgba(79, 230, 190, 0.12), inset 0 1px 0 rgba(255,255,255,0.06);
}

.cd-reseller-template-grid label:focus-within,
.cd-reseller-payout-choice-grid label:focus-within {
  border-color: rgba(79, 230, 190, 0.44);
  box-shadow: 0 18px 44px rgba(0,0,0,0.24), 0 0 0 1px rgba(79, 230, 190, 0.10);
}

.cd-reseller-payout-choice-grid label {
  position: relative;
  cursor: pointer;
}

.cd-reseller-payout-choice-grid input[type="radio"] {
  width: 18px;
  min-height: 18px;
  height: 18px;
  margin: 2px 0 0;
  accent-color: #4fe6be;
}

.cd-reseller-payout-choice-grid label:has(input[type="radio"]) {
  display: grid;
  grid-template-columns: 22px 1fr;
  align-items: start;
}

.cd-reseller-payout-choice-grid label:has(input[type="radio"]) span,
.cd-reseller-payout-choice-grid label:has(input[type="radio"]) small {
  grid-column: 2;
}

.cd-reseller-payout-choice-grid label:has(input[type="radio"]:checked) {
  border-color: rgba(79, 230, 190, 0.62);
  background: linear-gradient(145deg, rgba(12, 55, 63, 0.95), rgba(7, 30, 45, 0.95));
}

.cd-reseller-payout-choice-grid small,
.cd-reseller-template-grid small,
.cd-reseller-form .description {
  color: rgba(222, 245, 255, 0.66);
  line-height: 1.45;
}

.cd-reseller-form .cd-reseller-wallet-help,
.cd-reseller-form .cd-reseller-paypal-help,
.cd-reseller-form .cd-reseller-payout-help,
.cd-reseller-form .cd-reseller-wota-help {
  margin: 10px 0 16px;
  padding: 14px 16px;
  border: 1px solid rgba(77, 179, 255, 0.18);
  border-radius: 18px;
  background: rgba(6, 25, 39, 0.72);
  color: rgba(234, 248, 255, 0.84);
}

.cd-reseller-form .cd-reseller-acceptance,
.cd-reseller-form .cd-reseller-terms-acceptance {
  margin-top: 18px;
  padding: 16px;
  border: 1px solid rgba(79, 230, 190, 0.22);
  border-radius: 20px;
  background: rgba(5, 23, 34, 0.82);
}

.cd-reseller-form .cd-reseller-acceptance label,
.cd-reseller-form .cd-reseller-terms-acceptance label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: rgba(240, 255, 252, 0.9);
  line-height: 1.5;
}

.cd-reseller-form input[type="checkbox"] {
  width: 18px;
  min-width: 18px;
  height: 18px;
  margin-top: 3px;
  accent-color: #4fe6be;
}

.cd-reseller-form button,
.cd-reseller-signup-form button[type="submit"],
.cd-reseller-form input[type="submit"] {
  border: 0;
  border-radius: 999px;
  padding: 13px 22px;
  background: linear-gradient(135deg, #4fe6be, #55a9ff);
  color: #03131c;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 16px 34px rgba(42, 185, 200, 0.22);
}

.cd-reseller-form button:hover,
.cd-reseller-signup-form button[type="submit"]:hover,
.cd-reseller-form input[type="submit"]:hover {
  transform: translateY(-1px);
  box-shadow: 0 20px 42px rgba(42, 185, 200, 0.28);
}

@media (max-width: 760px) {
  .cd-reseller-template-grid,
  .cd-reseller-payout-choice-grid {
    grid-template-columns: 1fr;
  }

  .cd-reseller-template-grid label,
  .cd-reseller-payout-choice-grid label {
    padding: 12px;
    border-radius: 16px;
  }
}
