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

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

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

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


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


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

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


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


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


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


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

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


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

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

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

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


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


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


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



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

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

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

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


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

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


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

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

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

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


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

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

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

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

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


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


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


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


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


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

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

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


/* P2Pprivate.ai first-pass polish */
.p2pprivate-desktop-wrap .betdebate-card p{color:rgba(255,255,255,.82)}
.p2pprivate-desktop-hero h2{font-size:clamp(30px,5vw,56px);margin:12px 0}
.betdebate-agent-prompt-card strong{color:#fff}
.betdebate-agent-prompt-card span{color:rgba(255,255,255,.76)}

.betdebate-agent-count-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 12px 0;
  padding: 12px 14px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 16px;
  background: rgba(255,255,255,.045);
}
.betdebate-agent-count-row span {
  color: rgba(255,255,255,.86);
  font-weight: 700;
}
.betdebate-agent-count-row select {
  min-width: 150px;
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(93,214,255,.45);
  background: #071222;
  color: #fff;
  font-weight: 800;
}
@media (max-width: 640px) {
  .betdebate-agent-count-row { align-items: stretch; flex-direction: column; }
  .betdebate-agent-count-row select { width: 100%; }
}


/* P2Pprivate.ai agent lineup pass */
.betdebate-agent-lineup{margin:12px 0 16px;padding:14px;border:1px solid rgba(93,214,255,.18);border-radius:18px;background:linear-gradient(135deg,rgba(34,197,94,.08),rgba(14,165,233,.07))}
.betdebate-agent-lineup-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;color:#fff}
.betdebate-agent-lineup-head span{font-size:12px;color:rgba(255,255,255,.68);font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.betdebate-agent-lineup-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.betdebate-agent-lineup-chip{appearance:none;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(3,10,24,.58);color:rgba(255,255,255,.64);padding:10px;display:flex;align-items:center;gap:8px;text-align:left;cursor:pointer;opacity:.58;transition:transform .16s ease,border-color .16s ease,opacity .16s ease,background .16s ease}
.betdebate-agent-lineup-chip:hover{transform:translateY(-1px);border-color:rgba(93,214,255,.45);opacity:.9}
.betdebate-agent-lineup-chip.is-active{opacity:1;color:#fff;border-color:rgba(52,211,153,.55);background:linear-gradient(135deg,rgba(34,197,94,.18),rgba(14,165,233,.12));box-shadow:0 10px 22px rgba(0,0,0,.18)}
.betdebate-agent-lineup-avatar{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:linear-gradient(135deg,#22c55e,#0ea5e9);color:#fff;font-weight:900;font-size:13px}
.betdebate-agent-lineup-chip strong{display:block;font-size:12px;line-height:1.15}
.betdebate-agent-lineup-chip em{display:block;font-size:10px;line-height:1.2;color:rgba(255,255,255,.62);font-style:normal;margin-top:2px}
.betdebate-agent-lineup-chip.is-active em{color:rgba(255,255,255,.78)}
.betdebate-agent-lineup-note{margin:10px 0 0;color:rgba(255,255,255,.66);font-size:12px}
.betdebate-agent-response-picker{margin:-4px 0 16px;padding:14px;border:1px solid rgba(159,211,255,.22);border-radius:18px;background:linear-gradient(135deg,rgba(14,165,233,.08),rgba(147,197,253,.07));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.betdebate-agent-response-picker-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;color:#fff}
.betdebate-agent-response-picker-head strong{font-size:14px;letter-spacing:-.01em}
.betdebate-agent-response-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.betdebate-agent-response-option{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(3,10,24,.58);color:rgba(255,255,255,.76);font-weight:900;text-align:center;text-transform:lowercase;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}
.betdebate-agent-response-option input{position:absolute;opacity:0;pointer-events:none}
.betdebate-agent-response-option:hover{transform:translateY(-1px);border-color:rgba(159,211,255,.48);color:#fff}
.betdebate-agent-response-option.is-active{border-color:rgba(159,211,255,.72);background:#a7d8ff;color:#071222;box-shadow:0 10px 24px rgba(76,171,255,.22),inset 0 1px 0 rgba(255,255,255,.42)}
.betdebate-agent-response-option.is-active span{color:#071222}
@media(max-width:920px){.betdebate-agent-lineup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.betdebate-agent-response-options{grid-template-columns:1fr}}
@media(max-width:560px){.betdebate-agent-lineup-grid{grid-template-columns:1fr}}

/* P2Pprivate.ai network map pass */
.p2pprivate-network-card{margin:0 0 18px;overflow:hidden;border-color:rgba(52,211,153,.22);background:radial-gradient(circle at 18% 20%,rgba(34,197,94,.13),transparent 34%),radial-gradient(circle at 82% 16%,rgba(14,165,233,.14),transparent 32%),rgba(4,9,22,.88)}
.p2pprivate-network-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:16px}
.p2pprivate-network-head h3{margin:8px 0 6px;font-size:clamp(24px,3.6vw,42px);line-height:1.05;color:#fff;letter-spacing:-.03em}
.p2pprivate-network-head p,.p2pprivate-network-note{margin:0;color:rgba(255,255,255,.74);line-height:1.45}
.p2pprivate-network-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}
.p2pprivate-network-stats div{padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(0,0,0,.22)}
.p2pprivate-network-stats strong{display:block;font-size:clamp(22px,3vw,34px);color:#fff;line-height:1}
.p2pprivate-network-stats span{display:block;margin-top:6px;font-size:12px;color:rgba(255,255,255,.68);font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.p2pprivate-network-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:14px;align-items:stretch}
.p2pprivate-node-map{position:relative;min-height:330px;border:1px solid rgba(93,214,255,.18);border-radius:22px;overflow:hidden;background:linear-gradient(135deg,rgba(7,18,34,.98),rgba(5,11,25,.98));box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}
.p2pprivate-node-map:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;opacity:.65}
.p2pprivate-node-map:after{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 28% 58%,rgba(34,197,94,.16),transparent 28%),radial-gradient(circle at 72% 45%,rgba(14,165,233,.16),transparent 31%);filter:blur(8px)}
.p2pprivate-map-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(93,214,255,.5),rgba(52,211,153,.45),transparent);transform-origin:left center;z-index:1;opacity:.62;animation:p2pLine 4s ease-in-out infinite}
.p2pprivate-map-line.line-a{left:20%;top:58%;width:68%;transform:rotate(-12deg)}
.p2pprivate-map-line.line-b{left:32%;top:35%;width:52%;transform:rotate(16deg);animation-delay:.9s}
.p2pprivate-map-line.line-c{left:16%;top:68%;width:64%;transform:rotate(-24deg);animation-delay:1.6s}
.p2pprivate-node-dot{position:absolute;z-index:3;transform:translate(-50%,-50%);display:grid;gap:2px;min-width:96px;color:#fff;text-align:center;pointer-events:none}
.p2pprivate-node-dot i{width:16px;height:16px;border-radius:999px;margin:0 auto;background:linear-gradient(135deg,#22c55e,#0ea5e9);box-shadow:0 0 0 6px rgba(34,197,94,.12),0 0 24px rgba(14,165,233,.45);animation:p2pPulse 2.6s ease-in-out infinite}
.p2pprivate-node-dot b{font-size:11px;line-height:1.1;color:#fff;text-shadow:0 1px 8px #000}
.p2pprivate-node-dot em{font-size:10px;font-style:normal;color:rgba(255,255,255,.62);text-shadow:0 1px 8px #000}
.p2pprivate-node-types{display:grid;gap:10px}
.p2pprivate-node-types div{padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(0,0,0,.22)}
.p2pprivate-node-types strong{display:block;color:#fff;margin-bottom:5px}
.p2pprivate-node-types p{margin:0;color:rgba(255,255,255,.72);font-size:13px;line-height:1.42}
.p2pprivate-network-note{margin-top:12px;font-size:12px}
@keyframes p2pPulse{0%,100%{transform:scale(1);box-shadow:0 0 0 6px rgba(34,197,94,.12),0 0 24px rgba(14,165,233,.45)}50%{transform:scale(1.16);box-shadow:0 0 0 11px rgba(14,165,233,.08),0 0 34px rgba(34,197,94,.52)}}
@keyframes p2pLine{0%,100%{opacity:.38}50%{opacity:.9}}
@media(max-width:900px){.p2pprivate-network-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.p2pprivate-network-grid{grid-template-columns:1fr}.p2pprivate-node-map{min-height:300px}}
@media(max-width:560px){.p2pprivate-network-stats{grid-template-columns:1fr}.p2pprivate-node-map{min-height:280px}.p2pprivate-node-dot{min-width:78px}.p2pprivate-node-dot em{display:none}}

/* P2Pprivate.ai CTA contrast polish */
.p2pprivate-run-node-cta,
.p2pprivate-network-head .betdebate-btn.p2pprivate-run-node-cta{
  color:#fff !important;
  font-weight:900;
  letter-spacing:.01em;
  text-shadow:0 1px 10px rgba(0,0,0,.45);
  border:1px solid rgba(255,255,255,.36) !important;
  background:linear-gradient(135deg,#2563eb 0%,#0ea5e9 44%,#22c55e 100%) !important;
  box-shadow:0 0 0 1px rgba(93,214,255,.16),0 12px 30px rgba(14,165,233,.32),0 8px 24px rgba(34,197,94,.18) !important;
  opacity:1 !important;
  min-height:48px;
  padding:13px 24px !important;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  position:relative;
  overflow:hidden;
}
.p2pprivate-run-node-cta:before{
  content:"";
  width:16px;
  height:16px;
  border-radius:5px;
  border:2px solid rgba(255,255,255,.9);
  box-shadow:inset 0 -4px 0 rgba(255,255,255,.22),0 0 12px rgba(255,255,255,.28);
  flex:0 0 auto;
}
.p2pprivate-run-node-cta:after{
  content:"";
  position:absolute;
  inset:-2px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);
  transform:translateX(-120%);
  animation:p2pCtaSweep 3.8s ease-in-out infinite;
  pointer-events:none;
}
.p2pprivate-run-node-cta:hover,
.p2pprivate-run-node-cta:focus{
  transform:translateY(-1px);
  filter:brightness(1.08);
  box-shadow:0 0 0 1px rgba(255,255,255,.25),0 16px 38px rgba(14,165,233,.42),0 10px 28px rgba(34,197,94,.25) !important;
}
.p2pprivate-run-node-cta:focus-visible{outline:3px solid rgba(93,214,255,.55);outline-offset:3px}
@keyframes p2pCtaSweep{0%,62%{transform:translateX(-120%)}82%,100%{transform:translateX(120%)}}
@media(max-width:560px){.p2pprivate-network-head .p2pprivate-run-node-cta{width:100%;min-height:52px}}


/* P2Pprivate.ai agentic desktop mode pass */
.p2pprivate-mode-card{margin-top:18px}
.p2pprivate-mode-head h3{font-size:clamp(24px,3.8vw,42px);margin:10px 0 8px}
.p2pprivate-mode-head p{max-width:850px;color:rgba(255,255,255,.82)}
.p2pprivate-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}
.p2pprivate-mode-option{position:relative;border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:18px;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.02));box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.p2pprivate-mode-option.is-agentic{border-color:rgba(34,197,94,.34);background:radial-gradient(circle at top right,rgba(34,197,94,.13),transparent 34%),linear-gradient(145deg,rgba(14,165,233,.07),rgba(255,255,255,.02))}
.p2pprivate-mode-option strong{display:block;font-size:21px;margin-bottom:8px;color:#fff}
.p2pprivate-mode-option p{margin:0 0 12px;color:rgba(255,255,255,.8);line-height:1.45}
.p2pprivate-mode-option ul{margin:0 0 16px;padding-left:18px;color:rgba(255,255,255,.78)}
.p2pprivate-mode-option li{margin:6px 0}
.p2pprivate-download-cta{width:100%;min-height:48px}
.p2pprivate-mode-note{margin:14px 0 0;color:rgba(255,255,255,.68);font-size:13px;line-height:1.45}
@media(max-width:760px){.p2pprivate-mode-grid{grid-template-columns:1fr}}

/* P2Pprivate.ai v0.1.8 agentic permission center */
.p2pprivate-agentic-center{margin-top:22px;border:1px solid rgba(90,220,255,.18);background:linear-gradient(135deg,rgba(10,18,34,.96),rgba(8,12,24,.92));box-shadow:0 18px 55px rgba(0,0,0,.32)}
.p2pprivate-agentic-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
.p2pprivate-agentic-stats>div{border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:16px;background:rgba(255,255,255,.045)}
.p2pprivate-agentic-stats strong{display:block;font-size:30px;line-height:1;color:#fff}
.p2pprivate-agentic-stats span{display:block;margin-top:6px;color:rgba(235,245,255,.78);font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.p2pprivate-agentic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}
.p2pprivate-agentic-grid article{border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:16px;background:rgba(7,13,28,.72)}
.p2pprivate-agentic-grid strong{color:#45f0a0}.p2pprivate-agentic-grid p{margin:.45rem 0 0;color:rgba(245,250,255,.82)}
.p2pprivate-agentic-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}
.p2pprivate-agentic-flow span{border:1px solid rgba(0,216,255,.22);border-radius:999px;padding:10px 12px;background:rgba(20,108,255,.12);color:#fff;text-align:center;font-weight:800;font-size:13px}
@media(max-width:760px){.p2pprivate-agentic-stats,.p2pprivate-agentic-grid,.p2pprivate-agentic-flow{grid-template-columns:1fr}}


/* P2Pprivate.ai v0.1.9 workspace and team pass */
.p2pprivate-workspace-center{margin-top:22px;border:1px solid rgba(128,90,255,.20);background:linear-gradient(135deg,rgba(12,15,32,.96),rgba(7,13,28,.92));box-shadow:0 18px 55px rgba(0,0,0,.30)}
.p2pprivate-workspace-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 18px}
.p2pprivate-workspace-switch button{border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:14px 16px;text-align:left;color:#fff;background:rgba(255,255,255,.045);cursor:pointer}
.p2pprivate-workspace-switch button.is-active{border-color:rgba(34,197,94,.38);background:linear-gradient(135deg,rgba(34,197,94,.14),rgba(14,165,233,.10));box-shadow:0 12px 26px rgba(14,165,233,.16)}
.p2pprivate-workspace-switch strong{display:block;font-size:15px}.p2pprivate-workspace-switch span{display:block;margin-top:4px;color:rgba(235,245,255,.70);font-size:12px}
.p2pprivate-workspace-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}
.p2pprivate-workspace-grid article{border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:16px;background:rgba(7,13,28,.70);min-height:150px}
.p2pprivate-workspace-grid article span{display:inline-flex;width:30px;height:30px;border-radius:999px;align-items:center;justify-content:center;margin-bottom:12px;background:rgba(93,214,255,.13);color:#5dd6ff;font-weight:900;font-size:12px}
.p2pprivate-workspace-grid strong{display:block;color:#fff;font-size:16px}.p2pprivate-workspace-grid p{margin:.55rem 0 0;color:rgba(245,250,255,.78);font-size:13px;line-height:1.45}
.p2pprivate-team-timeline{margin-top:14px;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:16px;background:rgba(255,255,255,.04)}
.p2pprivate-team-timeline strong{display:block;color:#45f0a0;margin-bottom:10px}.p2pprivate-team-timeline ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.p2pprivate-team-timeline li{border:1px solid rgba(0,216,255,.18);border-radius:999px;padding:8px 11px;color:rgba(255,255,255,.84);background:rgba(20,108,255,.09);font-size:12px;font-weight:800}
@media(max-width:980px){.p2pprivate-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p2pprivate-workspace-switch{grid-template-columns:1fr}}
@media(max-width:620px){.p2pprivate-workspace-grid{grid-template-columns:1fr}}

/* P2Pprivate.ai v0.1.10 workspace backend pass */
.betdebate-agentdebates-wrap,
.p2pprivate-desktop-wrap{color:#edf8ff}
.betdebate-agentdebates-wrap .betdebate-card,
.p2pprivate-desktop-wrap .betdebate-card{color:#fff}
.p2pprivate-workspace-live-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:14px;margin-top:16px}
.p2pprivate-task-board{border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:16px;background:rgba(255,255,255,.04)}
.p2pprivate-board-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}
.p2pprivate-board-head strong{color:#fff;font-size:17px}.p2pprivate-board-head span{font-size:12px;color:rgba(235,245,255,.68);text-transform:uppercase;letter-spacing:.08em}
.p2pprivate-task-list{display:grid;gap:8px}
.p2pprivate-task-row,.p2pprivate-empty-row{border:1px solid rgba(255,255,255,.10);border-radius:14px;padding:11px 12px;background:rgba(7,13,28,.66)}
.p2pprivate-task-row strong{display:block;color:#fff;font-size:14px;line-height:1.35}.p2pprivate-task-row span{display:block;margin-top:4px;color:rgba(235,245,255,.68);font-size:12px}.p2pprivate-empty-row{color:rgba(235,245,255,.72)}
.p2pprivate-task-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.42fr) auto;gap:9px;margin-top:12px;align-items:center}
.p2pprivate-task-form input,.p2pprivate-task-form select{width:100%;min-height:44px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(3,9,22,.86);color:#fff;padding:0 14px;outline:none}
.p2pprivate-task-form input::placeholder{color:rgba(235,245,255,.52)}
.p2pprivate-task-form select option{background:#07101f;color:#fff}.p2pprivate-task-form button{min-height:44px;white-space:nowrap}.p2pprivate-form-note{grid-column:1/-1;min-height:18px;color:rgba(235,245,255,.72);font-size:12px}
.p2pprivate-team-timeline{min-width:0}.p2pprivate-team-timeline ul[data-p2pprivate-audit-list="1"]{display:grid;grid-template-columns:1fr;gap:8px}.p2pprivate-team-timeline ul[data-p2pprivate-audit-list="1"] li{border-radius:14px;text-align:left;line-height:1.35}
@media(max-width:900px){.p2pprivate-workspace-live-grid{grid-template-columns:1fr}.p2pprivate-task-form{grid-template-columns:1fr}.p2pprivate-task-form button{width:100%}}


/* P2Pprivate.ai v0.1.11 profile button visual pass */
.p2pprivate-mode-option{display:flex;flex-direction:column}
.p2pprivate-mode-option .p2pprivate-download-cta{
  width:100%;
  min-height:54px;
  margin-top:auto;
  padding:14px 22px !important;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff;
  font-size:15px;
  font-weight:900;
  line-height:1.1;
  letter-spacing:.01em;
  text-align:center;
  text-decoration:none !important;
  text-shadow:0 1px 10px rgba(0,0,0,.62);
  opacity:1 !important;
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.p2pprivate-mode-option .p2pprivate-download-cta:before{
  content:"";
  width:18px;
  height:18px;
  flex:0 0 auto;
  opacity:.96;
  background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12'/%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3Cpath d='M5 21h14'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12'/%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3Cpath d='M5 21h14'/%3E%3C/svg%3E") center/contain no-repeat;
}
.p2pprivate-mode-option .p2pprivate-download-cta:after{
  content:"";
  position:absolute;
  inset:-2px;
  z-index:-1;
  opacity:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);
  transform:translateX(-120%);
}
.p2pprivate-mode-option .p2pprivate-download-cta:hover:after,
.p2pprivate-mode-option .p2pprivate-download-cta:focus:after{
  opacity:1;
  animation:p2pCtaSweep 1.5s ease-in-out;
}
.p2pprivate-mode-option .p2pprivate-download-cta.is-generative-profile{
  background:linear-gradient(180deg,rgba(13,28,52,.98),rgba(5,12,26,.98)) !important;
  border:1px solid rgba(93,214,255,.78) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 0 0 1px rgba(37,99,235,.15),0 12px 28px rgba(14,165,233,.16) !important;
}
.p2pprivate-mode-option .p2pprivate-download-cta.is-agentic-profile{
  background:linear-gradient(135deg,#2563eb 0%,#0ea5e9 46%,#22c55e 100%) !important;
  border:1px solid rgba(255,255,255,.38) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 14px 32px rgba(14,165,233,.30),0 10px 28px rgba(34,197,94,.18) !important;
}
.p2pprivate-mode-option .p2pprivate-download-cta:hover,
.p2pprivate-mode-option .p2pprivate-download-cta:focus{
  transform:translateY(-1px);
  filter:brightness(1.08);
  color:#fff !important;
  -webkit-text-fill-color:#fff;
  border-color:rgba(255,255,255,.46) !important;
  outline:none;
}
.p2pprivate-mode-option .p2pprivate-download-cta:focus-visible{outline:3px solid rgba(93,214,255,.55);outline-offset:3px}
@media(max-width:560px){.p2pprivate-mode-option .p2pprivate-download-cta{min-height:52px;font-size:14px;padding:13px 16px !important}}


/* P2Pprivate.ai v0.1.12 workspace control visual pass */
.p2pprivate-workspace-center .p2pprivate-workspace-switch button{
  color:#f8fbff !important;
  -webkit-text-fill-color:#f8fbff;
  background:linear-gradient(180deg,rgba(13,28,52,.94),rgba(4,10,23,.96)) !important;
  border:1px solid rgba(93,214,255,.34) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.045),0 10px 22px rgba(0,0,0,.22) !important;
  opacity:1 !important;
  text-shadow:0 1px 8px rgba(0,0,0,.42);
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,filter .16s ease;
}
.p2pprivate-workspace-center .p2pprivate-workspace-switch button:hover,
.p2pprivate-workspace-center .p2pprivate-workspace-switch button:focus{
  transform:translateY(-1px);
  border-color:rgba(93,214,255,.72) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.075),0 14px 28px rgba(14,165,233,.18) !important;
  outline:none;
}
.p2pprivate-workspace-center .p2pprivate-workspace-switch button.is-active{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff;
  border-color:rgba(34,197,94,.62) !important;
  background:linear-gradient(135deg,rgba(37,99,235,.24),rgba(14,165,233,.18),rgba(34,197,94,.18)) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.09),0 16px 32px rgba(14,165,233,.20),0 8px 24px rgba(34,197,94,.13) !important;
}
.p2pprivate-workspace-center .p2pprivate-workspace-switch button strong{color:#fff !important;-webkit-text-fill-color:#fff;font-weight:900}
.p2pprivate-workspace-center .p2pprivate-workspace-switch button span{color:rgba(235,245,255,.82) !important;-webkit-text-fill-color:rgba(235,245,255,.82)}
.p2pprivate-workspace-center .p2pprivate-task-form input[type="text"],
.p2pprivate-workspace-center .p2pprivate-task-form select{
  box-sizing:border-box;
  min-height:46px;
  color:#f8fbff !important;
  -webkit-text-fill-color:#f8fbff;
  background:linear-gradient(180deg,rgba(13,28,52,.97),rgba(4,10,23,.98)) !important;
  border:1px solid rgba(93,214,255,.42) !important;
  border-radius:999px !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.055),0 8px 18px rgba(0,0,0,.22) !important;
  font-weight:750;
  letter-spacing:.005em;
  opacity:1 !important;
}
.p2pprivate-workspace-center .p2pprivate-task-form input[type="text"]::placeholder{
  color:rgba(235,245,255,.76) !important;
  -webkit-text-fill-color:rgba(235,245,255,.76);
}
.p2pprivate-workspace-center .p2pprivate-task-form input[type="text"]:focus,
.p2pprivate-workspace-center .p2pprivate-task-form select:focus{
  border-color:rgba(93,214,255,.86) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 0 0 3px rgba(93,214,255,.18),0 14px 28px rgba(14,165,233,.16) !important;
  outline:none;
}
.p2pprivate-workspace-center .p2pprivate-task-form select{
  appearance:none;
  -webkit-appearance:none;
  padding-right:42px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23e8f7ff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"),linear-gradient(180deg,rgba(13,28,52,.97),rgba(4,10,23,.98)) !important;
  background-repeat:no-repeat,no-repeat !important;
  background-position:right 16px center,center !important;
  background-size:16px 16px,auto !important;
}
.p2pprivate-workspace-center .p2pprivate-task-form select option{
  background:#07101f !important;
  color:#ffffff !important;
}
.p2pprivate-workspace-center .p2pprivate-task-form .betdebate-btn-submit{
  min-height:46px;
  padding:0 22px !important;
  border-radius:999px !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff;
  background:linear-gradient(135deg,#2563eb 0%,#0ea5e9 46%,#22c55e 100%) !important;
  border:1px solid rgba(255,255,255,.36) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.11),0 12px 28px rgba(14,165,233,.28),0 8px 22px rgba(34,197,94,.16) !important;
  font-weight:900;
  letter-spacing:.01em;
  text-shadow:0 1px 10px rgba(0,0,0,.52);
  opacity:1 !important;
}
.p2pprivate-workspace-center .p2pprivate-task-form .betdebate-btn-submit:hover,
.p2pprivate-workspace-center .p2pprivate-task-form .betdebate-btn-submit:focus{
  transform:translateY(-1px);
  filter:brightness(1.08);
  color:#fff !important;
  -webkit-text-fill-color:#fff;
  outline:none;
}
.p2pprivate-workspace-center .p2pprivate-task-form .betdebate-btn-submit:disabled,
.p2pprivate-workspace-center .p2pprivate-task-form .betdebate-btn-submit[disabled]{
  color:rgba(235,245,255,.84) !important;
  -webkit-text-fill-color:rgba(235,245,255,.84);
  background:linear-gradient(180deg,rgba(37,49,70,.92),rgba(10,17,32,.94)) !important;
  border-color:rgba(235,245,255,.28) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.055),0 8px 18px rgba(0,0,0,.20) !important;
  opacity:1 !important;
  cursor:not-allowed;
  filter:none;
  transform:none;
}
@media(max-width:900px){.p2pprivate-workspace-center .p2pprivate-task-form .betdebate-btn-submit{width:100%;min-height:48px}}


/* P2Pprivate.ai v0.2.4 wallet setup helper */
.p2pprivate-wallet-helper{
  margin-top:22px;
  border-color:rgba(93,214,255,.22) !important;
  background:linear-gradient(135deg,rgba(6,14,30,.97),rgba(5,10,22,.94)) !important;
  box-shadow:0 18px 55px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.04);
  color:#f5fbff !important;
}
.p2pprivate-wallet-helper summary{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  cursor:pointer;
  color:#fff;
  margin:-2px 0 16px;
}
.p2pprivate-wallet-helper summary::-webkit-details-marker{display:none}
.p2pprivate-wallet-helper summary strong{
  display:block;
  font-size:18px;
  color:#fff;
  -webkit-text-fill-color:#fff;
}
.p2pprivate-wallet-helper summary span{
  color:#bfe7ff;
  font-size:13px;
  font-weight:800;
  text-align:right;
}
.p2pprivate-wallet-helper-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.p2pprivate-wallet-helper-grid article{
  border:1px solid rgba(93,214,255,.18);
  border-radius:16px;
  padding:14px;
  background:rgba(7,13,28,.72);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.p2pprivate-wallet-helper-grid article strong{
  display:block;
  color:#ffffff;
  font-size:16px;
  margin-bottom:7px;
}
.p2pprivate-wallet-helper-grid article p{
  margin:0;
  color:rgba(238,247,255,.86);
  line-height:1.46;
}
.p2pprivate-wallet-helper-grid article .betdebate-link{
  display:inline-flex;
  margin-top:12px;
  color:#d9f4ff !important;
  font-weight:900;
  text-decoration:none;
}
.p2pprivate-wallet-helper-safety{
  display:grid;
  gap:8px;
  margin:14px 0 0;
  padding-left:18px;
  color:rgba(238,247,255,.86);
  line-height:1.4;
}
.p2pprivate-wallet-helper-safety li::marker{color:#9fd3ff}
@media(max-width:760px){
  .p2pprivate-wallet-helper summary{align-items:flex-start;flex-direction:column}
  .p2pprivate-wallet-helper summary span{text-align:left}
  .p2pprivate-wallet-helper-grid{grid-template-columns:1fr}
}

/* P2Pprivate.ai v0.2.4 uniform bluish button pass */
.betdebate-wrap .betdebate-btn,
.betdebate-wrap a.betdebate-btn,
.betdebate-wrap button.betdebate-btn,
.betdebate-wrap input[type="submit"].betdebate-btn,
.betdebate-wrap .betdebate-btn-submit,
.betdebate-wrap .betdebate-btn-secondary,
.betdebate-wrap .p2pprivate-download-cta,
.betdebate-wrap .p2pprivate-run-node-cta,
.betdebate-wrap .p2pprivate-task-form button,
.betdebate-wrap .betdebate-agent-training-box .betdebate-btn,
.betdebate-wrap .betdebate-agent-share-box .betdebate-btn,
.betdebate-wrap .betdebate-agent-rewards-card .betdebate-btn,
.p2pprivate-desktop-wrap .betdebate-btn,
.p2pprivate-desktop-wrap a.betdebate-btn,
.p2pprivate-desktop-wrap button.betdebate-btn {
  background: linear-gradient(180deg,#bfe8ff 0%,#9fd3ff 100%) !important;
  color: #06101d !important;
  -webkit-text-fill-color: #06101d !important;
  border: 1px solid rgba(196,230,255,.96) !important;
  border-radius: 999px !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.42), 0 10px 24px rgba(20,70,120,.28) !important;
  text-shadow: none !important;
  opacity: 1 !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  cursor: pointer;
}
.betdebate-wrap .betdebate-btn:hover,
.betdebate-wrap .betdebate-btn:focus,
.betdebate-wrap a.betdebate-btn:hover,
.betdebate-wrap a.betdebate-btn:focus,
.betdebate-wrap button.betdebate-btn:hover,
.betdebate-wrap button.betdebate-btn:focus,
.betdebate-wrap input[type="submit"].betdebate-btn:hover,
.betdebate-wrap input[type="submit"].betdebate-btn:focus,
.betdebate-wrap .betdebate-btn-submit:hover,
.betdebate-wrap .betdebate-btn-submit:focus,
.betdebate-wrap .betdebate-btn-secondary:hover,
.betdebate-wrap .betdebate-btn-secondary:focus,
.betdebate-wrap .p2pprivate-download-cta:hover,
.betdebate-wrap .p2pprivate-download-cta:focus,
.betdebate-wrap .p2pprivate-run-node-cta:hover,
.betdebate-wrap .p2pprivate-run-node-cta:focus,
.betdebate-wrap .p2pprivate-task-form button:hover,
.betdebate-wrap .p2pprivate-task-form button:focus,
.p2pprivate-desktop-wrap .betdebate-btn:hover,
.p2pprivate-desktop-wrap .betdebate-btn:focus {
  background: linear-gradient(180deg,#d9f2ff 0%,#b7e0ff 100%) !important;
  color: #06101d !important;
  -webkit-text-fill-color: #06101d !important;
  border-color: #d9f2ff !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.52), 0 14px 30px rgba(20,70,120,.34) !important;
  outline: none;
  filter: none !important;
}
.betdebate-wrap .betdebate-btn:focus-visible,
.betdebate-wrap .betdebate-btn-submit:focus-visible,
.betdebate-wrap .p2pprivate-download-cta:focus-visible,
.betdebate-wrap .p2pprivate-run-node-cta:focus-visible,
.betdebate-wrap .p2pprivate-task-form button:focus-visible,
.p2pprivate-desktop-wrap .betdebate-btn:focus-visible {
  outline: 3px solid rgba(159,211,255,.45) !important;
  outline-offset: 3px;
}
.betdebate-wrap .betdebate-btn:disabled,
.betdebate-wrap .betdebate-btn[disabled],
.betdebate-wrap .betdebate-btn-submit:disabled,
.betdebate-wrap .betdebate-btn-submit[disabled],
.betdebate-wrap .p2pprivate-task-form button:disabled,
.betdebate-wrap .p2pprivate-task-form button[disabled],
.betdebate-wrap .p2pprivate-download-cta[aria-disabled="true"],
.p2pprivate-desktop-wrap .betdebate-btn:disabled,
.p2pprivate-desktop-wrap .betdebate-btn[disabled] {
  background: linear-gradient(180deg,rgba(191,232,255,.78) 0%,rgba(159,211,255,.70) 100%) !important;
  color: rgba(6,16,29,.86) !important;
  -webkit-text-fill-color: rgba(6,16,29,.86) !important;
  border-color: rgba(159,211,255,.72) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.28), 0 8px 18px rgba(20,70,120,.20) !important;
  opacity: 1 !important;
  cursor: not-allowed;
  filter: none !important;
  transform: none !important;
}
.betdebate-wrap .p2pprivate-download-cta:before,
.p2pprivate-desktop-wrap .p2pprivate-download-cta:before {
  color: #06101d !important;
  -webkit-text-fill-color: #06101d !important;
}


/* v0.2.5 user-picked agent lineup */
.betdebate-agent-lineup{
  border-color:rgba(159,211,255,.24);
  background:linear-gradient(135deg,rgba(159,211,255,.08),rgba(37,99,235,.06));
}
.betdebate-agent-lineup-chip{
  color:rgba(221,238,255,.86);
  opacity:1;
  border-color:rgba(159,211,255,.22);
  background:rgba(7,16,32,.74);
}
.betdebate-agent-lineup-chip:hover,
.betdebate-agent-lineup-chip:focus-visible{
  transform:translateY(-1px);
  color:#fff;
  border-color:rgba(159,211,255,.66);
  background:rgba(12,31,58,.9);
  outline:none;
}
.betdebate-agent-lineup-chip.is-active,
.betdebate-agent-lineup-chip[aria-pressed="true"]{
  color:#07101c;
  border-color:rgba(159,211,255,.95);
  background:#9fd3ff;
  box-shadow:0 10px 24px rgba(20,70,120,.28), inset 0 0 0 1px rgba(255,255,255,.35);
}
.betdebate-agent-lineup-chip.is-active strong,
.betdebate-agent-lineup-chip[aria-pressed="true"] strong,
.betdebate-agent-lineup-chip.is-active em,
.betdebate-agent-lineup-chip[aria-pressed="true"] em{
  color:#07101c;
}
.betdebate-agent-lineup-avatar{
  background:#07101c;
  color:#9fd3ff;
  box-shadow:inset 0 0 0 1px rgba(159,211,255,.35);
}
.betdebate-agent-lineup-chip:not(.is-active) .betdebate-agent-lineup-avatar{
  background:rgba(159,211,255,.12);
  color:#d9ecff;
}
.betdebate-agent-lineup-note{
  color:rgba(221,238,255,.76);
}


/* P2Pprivate.ai v0.2.6 chat history remove pass */
.betdebate-agent-history-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:stretch;
}
.betdebate-agent-history-row .betdebate-agent-history-item{
  min-width:0;
}
.betdebate-agent-history-remove{
  align-self:stretch;
  border:1px solid rgba(159,211,255,.55);
  background:linear-gradient(180deg,#bfe8ff 0%,#9fd3ff 100%);
  color:#06101d;
  -webkit-text-fill-color:#06101d;
  border-radius:999px;
  padding:8px 14px;
  font-size:12px;
  font-weight:900;
  cursor:pointer;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.36),0 8px 18px rgba(20,70,120,.20);
}
.betdebate-agent-history-remove:hover,
.betdebate-agent-history-remove:focus{
  background:linear-gradient(180deg,#d9f2ff 0%,#b7e0ff 100%);
  outline:none;
}
.betdebate-agent-history-remove:disabled{
  opacity:.74;
  cursor:not-allowed;
}
@media(max-width:620px){
  .betdebate-agent-history-row{grid-template-columns:1fr;}
  .betdebate-agent-history-remove{width:100%;min-height:42px;}
}

/* P2Pprivate.ai v0.3.0 network live card pass */
.betdebate-wrap .p2pprivate-mode-option .p2pprivate-download-cta,
.betdebate-wrap .p2pprivate-mode-option .p2pprivate-download-cta.is-generative-profile,
.betdebate-wrap .p2pprivate-mode-option .p2pprivate-download-cta.is-agentic-profile,
.betdebate-wrap .betdebate-btn.p2pprivate-download-cta,
.betdebate-wrap .betdebate-btn.betdebate-btn-submit.p2pprivate-download-cta,
.p2pprivate-desktop-wrap .p2pprivate-mode-option .p2pprivate-download-cta,
.p2pprivate-desktop-wrap .p2pprivate-mode-option .p2pprivate-download-cta.is-generative-profile,
.p2pprivate-desktop-wrap .p2pprivate-mode-option .p2pprivate-download-cta.is-agentic-profile,
.p2pprivate-desktop-wrap .betdebate-btn.p2pprivate-download-cta,
.p2pprivate-desktop-wrap .betdebate-btn.betdebate-btn-submit.p2pprivate-download-cta,
.betdebate-wrap .p2pprivate-workspace-center .p2pprivate-task-form .betdebate-btn-submit,
.betdebate-wrap .betdebate-agent-training-box .betdebate-btn.betdebate-btn-submit,
.betdebate-wrap .betdebate-agent-share-box .betdebate-btn.betdebate-btn-submit,
.betdebate-wrap .betdebate-agent-rewards-card .betdebate-btn.betdebate-btn-submit,
.betdebate-wrap .p2pprivate-run-node-cta.betdebate-btn,
.betdebate-wrap .betdebate-btn.betdebate-btn-submit {
  background: linear-gradient(180deg,#bfe8ff 0%,#9fd3ff 100%) !important;
  color: #06101d !important;
  -webkit-text-fill-color: #06101d !important;
  border: 1px solid rgba(196,230,255,.96) !important;
  border-radius: 999px !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.42), 0 10px 24px rgba(20,70,120,.28) !important;
  text-shadow: none !important;
  opacity: 1 !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  filter: none !important;
}
.betdebate-wrap .p2pprivate-mode-option .p2pprivate-download-cta:hover,
.betdebate-wrap .p2pprivate-mode-option .p2pprivate-download-cta:focus,
.betdebate-wrap .p2pprivate-mode-option .p2pprivate-download-cta.is-generative-profile:hover,
.betdebate-wrap .p2pprivate-mode-option .p2pprivate-download-cta.is-generative-profile:focus,
.betdebate-wrap .p2pprivate-mode-option .p2pprivate-download-cta.is-agentic-profile:hover,
.betdebate-wrap .p2pprivate-mode-option .p2pprivate-download-cta.is-agentic-profile:focus,
.betdebate-wrap .p2pprivate-workspace-center .p2pprivate-task-form .betdebate-btn-submit:hover,
.betdebate-wrap .p2pprivate-workspace-center .p2pprivate-task-form .betdebate-btn-submit:focus,
.betdebate-wrap .betdebate-agent-training-box .betdebate-btn.betdebate-btn-submit:hover,
.betdebate-wrap .betdebate-agent-training-box .betdebate-btn.betdebate-btn-submit:focus,
.betdebate-wrap .betdebate-agent-share-box .betdebate-btn.betdebate-btn-submit:hover,
.betdebate-wrap .betdebate-agent-share-box .betdebate-btn.betdebate-btn-submit:focus,
.betdebate-wrap .betdebate-agent-rewards-card .betdebate-btn.betdebate-btn-submit:hover,
.betdebate-wrap .betdebate-agent-rewards-card .betdebate-btn.betdebate-btn-submit:focus,
.betdebate-wrap .p2pprivate-run-node-cta.betdebate-btn:hover,
.betdebate-wrap .p2pprivate-run-node-cta.betdebate-btn:focus,
.betdebate-wrap .betdebate-btn.betdebate-btn-submit:hover,
.betdebate-wrap .betdebate-btn.betdebate-btn-submit:focus {
  background: linear-gradient(180deg,#d9f2ff 0%,#b7e0ff 100%) !important;
  color: #06101d !important;
  -webkit-text-fill-color: #06101d !important;
  border-color: #d9f2ff !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.52), 0 14px 30px rgba(20,70,120,.34) !important;
  filter: none !important;
  outline: none;
}
.betdebate-wrap .p2pprivate-mode-option .p2pprivate-download-cta:before,
.betdebate-wrap .p2pprivate-mode-option .p2pprivate-download-cta.is-generative-profile:before,
.betdebate-wrap .p2pprivate-mode-option .p2pprivate-download-cta.is-agentic-profile:before,
.p2pprivate-desktop-wrap .p2pprivate-mode-option .p2pprivate-download-cta:before,
.p2pprivate-desktop-wrap .p2pprivate-mode-option .p2pprivate-download-cta.is-generative-profile:before,
.p2pprivate-desktop-wrap .p2pprivate-mode-option .p2pprivate-download-cta.is-agentic-profile:before {
  background: #06101d !important;
  color: #06101d !important;
  -webkit-text-fill-color: #06101d !important;
}
.betdebate-wrap .p2pprivate-mode-option .p2pprivate-download-cta:disabled,
.betdebate-wrap .p2pprivate-mode-option .p2pprivate-download-cta[disabled],
.betdebate-wrap .p2pprivate-mode-option .p2pprivate-download-cta[aria-disabled="true"],
.betdebate-wrap .p2pprivate-workspace-center .p2pprivate-task-form .betdebate-btn-submit:disabled,
.betdebate-wrap .p2pprivate-workspace-center .p2pprivate-task-form .betdebate-btn-submit[disabled],
.betdebate-wrap .betdebate-agent-training-box .betdebate-btn.betdebate-btn-submit:disabled,
.betdebate-wrap .betdebate-agent-training-box .betdebate-btn.betdebate-btn-submit[disabled],
.betdebate-wrap .betdebate-agent-share-box .betdebate-btn.betdebate-btn-submit:disabled,
.betdebate-wrap .betdebate-agent-share-box .betdebate-btn.betdebate-btn-submit[disabled],
.betdebate-wrap .betdebate-agent-rewards-card .betdebate-btn.betdebate-btn-submit:disabled,
.betdebate-wrap .betdebate-agent-rewards-card .betdebate-btn.betdebate-btn-submit[disabled] {
  background: linear-gradient(180deg,rgba(191,232,255,.78) 0%,rgba(159,211,255,.70) 100%) !important;
  color: rgba(6,16,29,.88) !important;
  -webkit-text-fill-color: rgba(6,16,29,.88) !important;
  border-color: rgba(159,211,255,.74) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.28), 0 8px 18px rgba(20,70,120,.20) !important;
  opacity: 1 !important;
  cursor: not-allowed;
  filter: none !important;
  transform: none !important;
}

/* P2Pprivate.ai v0.3.0 live network card */
.p2pprivate-map-empty{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);padding:11px 16px;border-radius:999px;border:1px solid rgba(147,197,253,.28);background:rgba(2,6,23,.72);color:rgba(226,242,255,.88);font-size:13px;font-weight:800;box-shadow:0 14px 34px rgba(0,0,0,.24)}
.p2pprivate-network-card.is-live .p2pprivate-network-stats strong[data-p2pprivate-network-stat="private_usage"]{color:#9be7ff}
.p2pprivate-network-card.is-live .p2pprivate-map-empty{display:none}
.p2pprivate-network-card.is-empty .p2pprivate-map-line{opacity:.18;animation:none}
.p2pprivate-network-card.is-empty .p2pprivate-node-map:after{opacity:.62}

.p2pprivate-contribution-panel{margin:0 0 18px;border-color:rgba(147,197,253,.24);background:radial-gradient(circle at 15% 0%,rgba(14,165,233,.12),transparent 38%),rgba(4,9,22,.88);scroll-margin-top:24px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.p2pprivate-contribution-panel.is-highlighted{border-color:rgba(191,232,255,.86);box-shadow:0 0 0 2px rgba(191,232,255,.16),0 22px 48px rgba(14,165,233,.18);transform:translateY(-2px)}
.p2pprivate-contribution-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 16px}
.p2pprivate-contribution-steps article{padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(0,0,0,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.p2pprivate-contribution-steps span{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:linear-gradient(180deg,#bfe8ff 0%,#9fd3ff 100%);color:#06101d;font-weight:900;font-size:12px;margin-bottom:10px}
.p2pprivate-contribution-steps strong{display:block;color:#fff;font-size:18px;margin-bottom:6px}
.p2pprivate-contribution-steps p{margin:0;color:rgba(255,255,255,.74);line-height:1.45;font-size:13px}
.p2pprivate-contribution-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}
.p2pprivate-contribution-actions .betdebate-btn{min-height:46px;padding:12px 22px}
@media(max-width:820px){.p2pprivate-contribution-steps{grid-template-columns:1fr}.p2pprivate-contribution-actions .betdebate-btn{width:100%}}


/* P2Pprivate.ai v0.3.3 contribution button action pass */
.betdebate-wrap .p2pprivate-network-head .p2pprivate-run-node-cta.betdebate-btn,
.betdebate-wrap .p2pprivate-run-node-cta.betdebate-btn,
.p2pprivate-desktop-wrap .p2pprivate-network-head .p2pprivate-run-node-cta.betdebate-btn{
  background:linear-gradient(180deg,#bfe8ff 0%,#9fd3ff 100%) !important;
  color:#06101d !important;
  -webkit-text-fill-color:#06101d !important;
  border:1px solid rgba(196,230,255,.96) !important;
  text-shadow:none !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.42),0 10px 24px rgba(20,70,120,.28) !important;
  filter:none !important;
}
.betdebate-wrap .p2pprivate-network-head .p2pprivate-run-node-cta.betdebate-btn:before,
.betdebate-wrap .p2pprivate-run-node-cta.betdebate-btn:before,
.p2pprivate-desktop-wrap .p2pprivate-network-head .p2pprivate-run-node-cta.betdebate-btn:before{
  content:"↘" !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:18px !important;
  height:18px !important;
  border:0 !important;
  border-radius:999px !important;
  background:rgba(6,16,29,.14) !important;
  color:#06101d !important;
  -webkit-text-fill-color:#06101d !important;
  box-shadow:none !important;
  font-size:12px !important;
  font-weight:900 !important;
  line-height:1 !important;
}
.betdebate-wrap .p2pprivate-network-head .p2pprivate-run-node-cta.betdebate-btn:after,
.betdebate-wrap .p2pprivate-run-node-cta.betdebate-btn:after,
.p2pprivate-desktop-wrap .p2pprivate-network-head .p2pprivate-run-node-cta.betdebate-btn:after{
  display:none !important;
}
.betdebate-wrap .p2pprivate-network-head .p2pprivate-run-node-cta.betdebate-btn:hover,
.betdebate-wrap .p2pprivate-network-head .p2pprivate-run-node-cta.betdebate-btn:focus,
.betdebate-wrap .p2pprivate-run-node-cta.betdebate-btn:hover,
.betdebate-wrap .p2pprivate-run-node-cta.betdebate-btn:focus,
.p2pprivate-desktop-wrap .p2pprivate-network-head .p2pprivate-run-node-cta.betdebate-btn:hover,
.p2pprivate-desktop-wrap .p2pprivate-network-head .p2pprivate-run-node-cta.betdebate-btn:focus{
  background:linear-gradient(180deg,#d9f2ff 0%,#b7e0ff 100%) !important;
  color:#06101d !important;
  -webkit-text-fill-color:#06101d !important;
  transform:translateY(-1px);
  filter:none !important;
}
.p2pprivate-network-card.is-contribution-open .p2pprivate-node-types div,
.p2pprivate-network-card.is-contribution-open .p2pprivate-node-dot,
.p2pprivate-network-card.is-contribution-open .p2pprivate-map-line,
.p2pprivate-network-card.is-contribution-open .p2pprivate-network-stats div{
  opacity:1 !important;
  filter:none !important;
}
.p2pprivate-network-card.is-contribution-open .p2pprivate-node-map:after,
.p2pprivate-network-card.is-contribution-open .p2pprivate-node-map:before{
  opacity:.65 !important;
  filter:blur(8px);
}


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

.p2pprivate-network-card.dealdebates-p2p-network-card{margin:0 0 18px;}
.p2pprivate-network-card.dealdebates-p2p-network-card .betdebate-market-tag{margin-bottom:8px;}
.p2pprivate-network-card.dealdebates-p2p-network-card.is-live .dealdebates-p2p-mode-pill{background:linear-gradient(135deg,#bae6fd,#93c5fd);}

/* P2Pprivate.ai v0.3.8 desktop task inbox pass */
.p2pprivate-desktop-link-card{border-color:rgba(147,197,253,.28);background:radial-gradient(circle at 12% 0%,rgba(14,165,233,.14),transparent 38%),rgba(4,9,22,.9)}
.p2pprivate-desktop-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.p2pprivate-desktop-link-grid article{padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(0,0,0,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.p2pprivate-desktop-link-grid article>strong{display:block;color:#fff;font-size:18px;margin-bottom:7px}
.p2pprivate-desktop-link-grid article p{color:rgba(255,255,255,.74);line-height:1.45;margin:0 0 12px}
.p2pprivate-desktop-link-form{display:grid;grid-template-columns:1fr 160px;gap:10px;align-items:center}
.p2pprivate-desktop-link-form input,
.p2pprivate-desktop-link-form select{width:100%;min-height:44px;border-radius:999px;border:1px solid rgba(191,232,255,.42);background:rgba(5,12,24,.82);color:#fff;padding:10px 14px;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.p2pprivate-desktop-link-form button{grid-column:1/-1;justify-content:center}
.p2pprivate-desktop-key-output{margin-top:12px;padding:14px;border:1px solid rgba(191,232,255,.35);border-radius:18px;background:rgba(14,165,233,.08)}
.p2pprivate-desktop-key-output strong{display:block;color:#fff;margin-bottom:8px}
.p2pprivate-desktop-key-output code{display:block;white-space:normal;word-break:break-all;margin:0 0 10px;padding:12px;border-radius:12px;background:rgba(0,0,0,.34);color:#dff4ff;border:1px solid rgba(255,255,255,.08)}
.p2pprivate-desktop-key-output p{font-size:13px;margin:10px 0 0;color:rgba(255,255,255,.72)}
.p2pprivate-desktop-link-list{display:grid;gap:9px}
.p2pprivate-desktop-link-row{padding:11px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.22)}
.p2pprivate-desktop-link-row strong{display:block;color:#fff;font-size:14px;margin-bottom:3px}
.p2pprivate-desktop-link-row span{display:block;color:rgba(255,255,255,.68);font-size:12px}
@media(max-width:960px){.p2pprivate-desktop-link-grid{grid-template-columns:1fr}.p2pprivate-desktop-link-form{grid-template-columns:1fr}.p2pprivate-desktop-link-form button{width:100%}}

/* P2Pprivate.ai v0.4.3 desktop link health pass */
.p2pprivate-desktop-link-row-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}
.p2pprivate-desktop-link-row-head strong{margin:0!important}
.p2pprivate-desktop-link-row-head em{font-style:normal;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800;letter-spacing:.02em;background:rgba(169,232,255,.14);border:1px solid rgba(169,232,255,.28);color:#dff7ff;white-space:nowrap}
.p2pprivate-desktop-link-row.is-online .p2pprivate-desktop-link-row-head em{background:#a9e8ff;color:#062033;border-color:rgba(169,232,255,.85);box-shadow:0 0 22px rgba(75,199,255,.22)}
.p2pprivate-desktop-link-row.is-offline .p2pprivate-desktop-link-row-head em{background:rgba(255,255,255,.1);color:#e8f4ff;border-color:rgba(255,255,255,.18)}
.p2pprivate-desktop-link-row small{display:block;margin-top:6px;color:rgba(213,241,255,.78);font-size:12px;line-height:1.4}

.p2pprivate-contribution-rewards {
  margin-top: 18px;
  position: relative;
  overflow: hidden;
}
.p2pprivate-contribution-reward-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 12px;
  margin: 18px 0;
}
.p2pprivate-contribution-reward-stats div {
  border: 1px solid rgba(169,232,255,.22);
  background: linear-gradient(145deg, rgba(169,232,255,.11), rgba(255,255,255,.035));
  border-radius: 18px;
  padding: 15px;
}
.p2pprivate-contribution-reward-stats strong {
  display: block;
  color: #eafaff;
  font-size: clamp(24px, 4vw, 36px);
  line-height: 1;
  letter-spacing: -.03em;
}
.p2pprivate-contribution-reward-stats span {
  display: block;
  margin-top: 7px;
  color: rgba(224,244,255,.76);
  font-size: 13px;
}
.p2pprivate-contribution-ledger {
  display: grid;
  gap: 10px;
}
.p2pprivate-contribution-ledger-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border: 1px solid rgba(169,232,255,.16);
  background: rgba(3,14,25,.42);
  border-radius: 16px;
  padding: 13px 15px;
}
.p2pprivate-contribution-ledger-row strong,
.p2pprivate-contribution-ledger-row span,
.p2pprivate-contribution-ledger-row em {
  display: block;
}
.p2pprivate-contribution-ledger-row strong {
  color: #f1fbff;
  font-size: 14px;
}
.p2pprivate-contribution-ledger-row span {
  color: rgba(214,237,250,.74);
  font-size: 12px;
  margin-top: 4px;
}
.p2pprivate-contribution-ledger-row em {
  flex: 0 0 auto;
  border-radius: 999px;
  padding: 8px 12px;
  background: #a9e8ff;
  color: #062033;
  font-style: normal;
  font-weight: 800;
  white-space: nowrap;
}
@media (max-width: 680px) {
  .p2pprivate-contribution-ledger-row {
    align-items: flex-start;
    flex-direction: column;
  }
}


/* P2Pprivate.ai v0.4.8 desktop downloads and offline sharing */
.p2pprivate-desktop-downloads{margin-top:18px;border-color:rgba(169,232,255,.24);background:radial-gradient(circle at 10% 0%,rgba(14,165,233,.13),transparent 36%),rgba(4,9,22,.88)}
.p2pprivate-download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.p2pprivate-download-grid article{padding:18px;border:1px solid rgba(169,232,255,.18);border-radius:20px;background:rgba(0,0,0,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.p2pprivate-download-grid article>strong{display:block;color:#fff;font-size:18px;margin-bottom:7px}
.p2pprivate-download-grid article p{color:rgba(225,244,255,.76);line-height:1.45;margin:0 0 12px}
.p2pprivate-download-grid .p2pprivate-download-cta{justify-content:center;min-height:48px}
@media(max-width:960px){.p2pprivate-download-grid{grid-template-columns:1fr}}

/* P2Pprivate.ai desktop readiness styles */
.p2pprivate-readiness{margin-top:18px;border-color:rgba(169,232,255,.26);background:radial-gradient(circle at 12% 0%,rgba(14,165,233,.14),transparent 34%),rgba(4,9,22,.9)}
.p2pprivate-readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.p2pprivate-readiness-grid article{padding:18px;border:1px solid rgba(169,232,255,.18);border-radius:20px;background:rgba(0,0,0,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.p2pprivate-readiness-grid article strong{display:block;color:#fff;font-size:17px;margin-bottom:7px}
.p2pprivate-readiness-grid article p{margin:0;color:rgba(231,246,255,.78);line-height:1.5}
.p2pprivate-readiness code{display:inline-flex;max-width:100%;white-space:normal;word-break:break-word;border-radius:999px;padding:5px 10px;background:rgba(169,232,255,.14);border:1px solid rgba(169,232,255,.28);color:#eafaff}
@media(max-width:960px){.p2pprivate-readiness-grid{grid-template-columns:1fr}}

/* P2Pprivate.ai desktop feedback styles */
.p2pprivate-feedback{margin-top:18px;border-color:rgba(169,232,255,.26);background:radial-gradient(circle at 10% 0%,rgba(14,165,233,.14),transparent 34%),rgba(4,9,22,.9)}
.p2pprivate-feedback-form{display:grid;gap:12px;margin-top:16px}
.p2pprivate-feedback-form select,
.p2pprivate-feedback-form textarea{width:100%;border-radius:20px;border:1px solid rgba(191,232,255,.38);background:rgba(5,12,24,.82);color:#fff;padding:12px 14px;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.p2pprivate-feedback-form select{min-height:46px;border-radius:999px}
.p2pprivate-feedback-form textarea{min-height:112px;resize:vertical;line-height:1.45}
.p2pprivate-feedback-form select:focus,
.p2pprivate-feedback-form textarea:focus{border-color:rgba(169,232,255,.78);box-shadow:0 0 0 3px rgba(93,214,255,.16),inset 0 1px 0 rgba(255,255,255,.05)}
.p2pprivate-feedback .p2pprivate-download-cta{justify-content:center;min-height:48px}


/* Adult-use confirmation */
.p2pprivate-adult-use-notice{border-color:rgba(159,211,255,.22);background:linear-gradient(180deg,rgba(159,211,255,.07),rgba(8,12,22,.72));}
.p2pprivate-adult-confirm-row{display:flex;gap:10px;align-items:flex-start;margin:12px 0 16px;padding:12px 14px;border:1px solid rgba(159,211,255,.22);border-radius:16px;background:rgba(159,211,255,.07);color:#fff;line-height:1.45;}
.p2pprivate-adult-confirm-row input{margin-top:3px;accent-color:#9fd3ff;}
.p2pprivate-adult-confirm-row span{font-size:14px;color:rgba(255,255,255,.9);}

.p2pprivate-guest-reward{
  margin-top:16px;
  padding:16px;
  border:1px solid rgba(159,211,255,.22);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(159,211,255,.08),rgba(7,15,30,.62));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.p2pprivate-guest-reward>div strong{display:block;color:#fff;font-size:18px;margin-bottom:5px}
.p2pprivate-guest-reward>div p{margin:0 0 12px;color:rgba(235,248,255,.82);line-height:1.5}
.p2pprivate-guest-reward label:not(.p2pprivate-adult-confirm-row){display:block;margin:10px 0;color:rgba(235,248,255,.86);font-weight:800}
.p2pprivate-guest-reward label:not(.p2pprivate-adult-confirm-row) span{display:block;margin-bottom:6px;color:rgba(235,248,255,.82);font-size:13px;text-transform:uppercase;letter-spacing:.08em}
.p2pprivate-guest-reward input[type="text"]{width:100%;max-width:540px;border:1px solid rgba(159,211,255,.35);border-radius:14px;background:rgba(2,8,20,.9);color:#fff;padding:12px 14px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}
.p2pprivate-guest-reward input[type="text"]::placeholder{color:rgba(235,248,255,.48)}
.p2pprivate-guest-adult-row{max-width:720px;margin:12px 0!important}
.p2pprivate-guest-reward .p2pprivate-download-cta{margin-top:4px}


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


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


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


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


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


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


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

/* Inline WOTA opt-in controls inside the per-conversation training card */
.betdebate-agent-training-pref-form {
  margin: 10px 0 14px;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 14px;
  background: rgba(255,255,255,.025);
}
.betdebate-agent-training-pref-actions {
  margin-top: 6px;
}

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

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


/* P2Pprivate.ai desktop setup guide + link revoke cleanup pass */
.betdebate-wrap .betdebate-btn,
.betdebate-wrap a.betdebate-btn,
.betdebate-wrap button.betdebate-btn,
.betdebate-wrap input[type="submit"].betdebate-btn,
.betdebate-wrap .betdebate-btn-submit,
.betdebate-wrap .p2pprivate-download-cta,
.betdebate-wrap .p2pprivate-run-node-cta,
.p2pprivate-desktop-wrap .betdebate-btn,
.p2pprivate-desktop-wrap a.betdebate-btn,
.p2pprivate-desktop-wrap button.betdebate-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  line-height: 1.18 !important;
  gap: 7px;
  white-space: normal;
}
.p2pprivate-desktop-guide{margin-top:18px;border-color:rgba(169,232,255,.28);background:radial-gradient(circle at 14% 0%,rgba(45,199,184,.14),transparent 34%),rgba(4,9,22,.9)}
.p2pprivate-guide-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.p2pprivate-guide-steps article{padding:18px;border:1px solid rgba(169,232,255,.18);border-radius:20px;background:rgba(0,0,0,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.p2pprivate-guide-steps article span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:rgba(169,232,255,.16);border:1px solid rgba(169,232,255,.28);color:#dff7ff;font-weight:900;margin-bottom:10px}
.p2pprivate-guide-steps article strong{display:block;color:#fff;font-size:17px;margin-bottom:7px}
.p2pprivate-guide-steps article p{margin:0;color:rgba(231,246,255,.78);line-height:1.5}
.p2pprivate-desktop-link-actions{display:flex;justify-content:flex-end;margin-top:10px}
.p2pprivate-desktop-link-remove{min-height:36px;padding:8px 13px!important;font-size:12px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.34),0 8px 18px rgba(20,70,120,.18)!important}
@media(max-width:960px){.p2pprivate-guide-steps{grid-template-columns:1fr}.p2pprivate-desktop-link-actions{justify-content:stretch}.p2pprivate-desktop-link-remove{width:100%}}

/* Desktop link notification cleanup pass */
.p2pprivate-desktop-link-helper{margin:0 0 10px!important;color:rgba(219,244,255,.72)!important;font-size:12px!important;line-height:1.45!important}
.p2pprivate-desktop-link-list.is-scrollable{max-height:520px;overflow-y:auto;overscroll-behavior:contain;padding-right:6px;scrollbar-gutter:stable}
.p2pprivate-desktop-link-list.is-scrollable::-webkit-scrollbar{width:8px}
.p2pprivate-desktop-link-list.is-scrollable::-webkit-scrollbar-thumb{background:rgba(169,232,255,.28);border-radius:999px}
.p2pprivate-desktop-link-list.is-scrollable::-webkit-scrollbar-track{background:rgba(255,255,255,.04);border-radius:999px}
.p2pprivate-desktop-link-row-head{align-items:flex-start!important}
.p2pprivate-desktop-link-row-tools{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;margin-left:auto}
.p2pprivate-desktop-link-remove{appearance:none;border:1px solid rgba(169,232,255,.46);border-radius:999px;background:rgba(169,232,255,.12);color:#e9fbff;min-height:28px;padding:5px 10px;font-size:11px;font-weight:800;letter-spacing:.01em;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 16px rgba(3,16,33,.25)}
.p2pprivate-desktop-link-remove:hover,.p2pprivate-desktop-link-remove:focus{background:rgba(169,232,255,.22);border-color:rgba(169,232,255,.72);color:#fff;outline:none}
.p2pprivate-desktop-link-remove:disabled{opacity:.55;cursor:wait}
.p2pprivate-desktop-link-scroll-note{margin:9px 0 0!important;color:rgba(219,244,255,.64)!important;font-size:12px!important;line-height:1.4!important}
@media(max-width:520px){.p2pprivate-desktop-link-row-head{display:block!important}.p2pprivate-desktop-link-row-tools{justify-content:flex-start;margin:8px 0 0}.p2pprivate-desktop-link-list.is-scrollable{max-height:560px}}
.p2pprivate-desktop-link-row-tools .p2pprivate-desktop-link-remove{width:auto!important;min-height:28px!important;padding:5px 10px!important;font-size:11px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 16px rgba(3,16,33,.25)!important}


/* P2Pprivate.ai v0.5.45 desktop download section polish pass */
.p2pprivate-download-grid .p2pprivate-download-cta,
.betdebate-wrap .p2pprivate-download-grid .p2pprivate-download-cta {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  width: 100% !important;
  min-height: 72px !important;
  padding: 14px 18px !important;
  box-sizing: border-box !important;
  line-height: 1.2 !important;
  white-space: normal !important;
}
.p2pprivate-download-grid article {
  display: flex;
  flex-direction: column;
}
.p2pprivate-download-grid article p {
  flex: 1 1 auto;
}
.p2pprivate-download-grid article > .p2pprivate-download-cta {
  margin-top: auto;
}
