/* WCC Challenge Arena - scoped styles, no global Elementor overrides */
.wcca-admin,.wcca-site{--wcca-bg:#1E1F24;--wcca-panel:#252B36;--wcca-panel2:#313B4D;--wcca-lime:#9BE564;--wcca-teal:#00A6A6;--wcca-text:#F7F7F2;--wcca-muted:#BECAD0;box-sizing:border-box}
.wcca-admin *,.wcca-site *{box-sizing:border-box}
.wcca-admin{max-width:1100px;margin:18px 25px 25px 0;color:#17282d}.wcca-admin .wcca-head{padding:26px;border-radius:13px;background:#1E1F24;color:#F7F7F2;display:flex;align-items:center;justify-content:space-between;gap:18px}.wcca-admin .wcca-head h1{color:#fff;font-weight:750;font-size:30px;margin:7px 0}.wcca-head p{color:#BECAD0;margin:0}.wcca-eyebrow{font-weight:700;letter-spacing:2px;color:#9BE564;font-size:11px}.wcca-pill{border:1px solid #4e716f;background:#24413b;padding:9px 13px;border-radius:99px;color:#dcfcba;white-space:nowrap}
.wcca-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:16px 0}.wcca-metric{background:#fff;border:1px solid #d5e3e4;border-radius:12px;padding:20px 18px}.wcca-metric span{font-size:12px;color:#3A405A;display:block}.wcca-metric strong{display:block;font-size:27px;margin-top:6px;color:#1E1F24}
.wcca-panel{background:#fff;border:1px solid #d5e3e4;border-radius:13px;margin:17px 0;padding:24px}.wcca-panel h2{margin-top:0}.wcca-choices{display:flex;flex-direction:column;gap:12px;padding:13px 0}.wcca-choices label{font-size:14px}.wcca-toolbar{display:flex;gap:17px;margin-bottom:19px}.wcca-question{border:1px solid #d2e3e3;border-radius:12px;padding:17px;margin-bottom:14px;background:#f9fcfc}.wcca-qhead{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.wcca-qhead em{margin-left:auto;font-weight:700;font-size:11px;letter-spacing:.5px;color:#16796c}.wcca-answers{display:grid;grid-template-columns:1fr 1fr;gap:6px}.wcca-warning{border-left:3px solid #bb5f42;padding:10px;background:#fff6ef}.wcca-pages{padding:16px 0}.wcca-admin .button-primary{background:#00A6A6;border-color:#00A6A6;color:white}.wcca-admin .button-primary:hover{background:#008A8A;border-color:#008A8A}
.wcca-site{color:var(--wcca-text);background:var(--wcca-bg);border-radius:18px;padding:clamp(16px,3vw,32px);max-width:1100px;margin:16px auto;font-family:inherit}.wcca-site h2,.wcca-site h3,.wcca-site h4{color:var(--wcca-text);margin:0 0 8px}.wcca-site p{color:var(--wcca-muted);line-height:1.55}.wcca-site-head{background:linear-gradient(125deg,#30394C,#1E1F24);padding:25px;border-radius:14px;margin-bottom:18px;border:1px solid #3A405A}.wcca-site-head h2{font-size:clamp(24px,4vw,38px);margin:8px 0}.wcca-kicker{color:var(--wcca-lime);font-size:11px;letter-spacing:2.4px;font-weight:750}.wcca-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}.wcca-tile,.wcca-division{background:var(--wcca-panel);border:1px solid #3A405A;border-radius:14px;padding:22px}.wcca-tile h3,.wcca-division h4{font-size:19px}.wcca-label{display:block;color:var(--wcca-muted);font-size:11px;letter-spacing:1px}.wcca-big{font-size:38px;font-weight:800;line-height:1.3;color:var(--wcca-lime)}.wcca-tag{display:inline-block;padding:6px 12px;border-radius:50px;background:#344B47;color:var(--wcca-lime);font-size:10px;font-weight:700;letter-spacing:1px;margin-bottom:10px}.wcca-button{display:inline-block;background:var(--wcca-lime);border:0;border-radius:9px;color:#142022;cursor:pointer;padding:11px 16px;font-weight:750}.wcca-button:hover,.wcca-button:focus{background:#B1EE83;color:#142022}.wcca-prompt{border:1px solid #405a5d;margin:20px 0;border-radius:10px;padding:16px;min-width:0}.wcca-prompt legend{color:var(--wcca-text);font-weight:650;padding:0 7px}.wcca-prompt label{display:block;border-radius:8px;background:var(--wcca-panel2);padding:11px 12px;margin:7px 0;color:var(--wcca-text);cursor:pointer}.wcca-prompt input{margin-right:9px;accent-color:var(--wcca-teal)}.wcca-prompt .wcca-small{font-size:12px}.wcca-alert{padding:13px;border-radius:9px;color:#ffe7bd;background:#493f2f;margin:12px 0}.wcca-alert.is-good{color:#F7F7F2;background:#344B47}.wcca-last{padding:13px 16px;background:#213d3b;border-radius:10px;color:#effff7}
@media(max-width:760px){.wcca-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.wcca-grid,.wcca-answers{grid-template-columns:1fr}.wcca-admin .wcca-head{flex-direction:column;align-items:flex-start}.wcca-admin{margin-right:12px}.wcca-site{border-radius:12px}}

/* Question bank multi-select controls (admin only) */
.wcca-bank-position{font-weight:600;color:#385d62;margin:0 0 14px}
.wcca-bulk-controls,.wcca-bulk-bottom{display:flex;gap:12px;align-items:center;flex-wrap:wrap;border:1px solid #baded7;border-radius:10px;padding:13px 15px;background:#E7F6F2;margin:12px 0}
.wcca-select-all-label,.wcca-row-select{display:inline-flex;align-items:center;gap:7px;font-weight:650;cursor:pointer}
.wcca-row-select{background:#E7F6F2;border:1px solid #74B6A8;border-radius:7px;padding:4px 9px}
.wcca-select-all-label input,.wcca-row-select input{margin:0;accent-color:#00A6A6}
.wcca-selected-count{color:#425e60;font-size:13px}
.wcca-bulk-controls .wcca-selected-count{margin-left:auto}
.wcca-pages .page-numbers{display:inline-block;padding:6px 11px;margin:0 2px;border-radius:6px;border:1px solid #d0dfdf;text-decoration:none}
.wcca-pages .page-numbers.current{background:#00A6A6;border-color:#00A6A6;color:#fff}
@media(max-width:780px){.wcca-bulk-controls .wcca-selected-count{margin-left:0}}

/* Version 0.2 personal dashboard — scoped to Arena only */
.wcca-site .wcca-local-nav{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 15px}
.wcca-site .wcca-local-nav a{border:1px solid #3A405A;background:#30394C;color:#F7F7F2;border-radius:50px;padding:8px 14px;text-decoration:none;font-size:13px;font-weight:650}
.wcca-site .wcca-local-nav a:hover,.wcca-site .wcca-local-nav a:focus{border-color:#9BE564;color:#9BE564}
.wcca-site .wcca-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}
.wcca-site .wcca-kpi{background:linear-gradient(150deg,#30394C,#252B36);border:1px solid #3A405A;border-radius:13px;padding:18px;min-width:0}
.wcca-site .wcca-kpi>strong{display:block;font-size:clamp(25px,3vw,34px);font-weight:800;line-height:1.25;color:#9BE564;margin:9px 0 5px}
.wcca-site .wcca-kpi small{color:#C1CCD0;display:block;font-size:12px;line-height:1.4}
.wcca-site .wcca-section{margin:22px 0 28px;scroll-margin-top:20px}
.wcca-site .wcca-section-heading{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:14px}
.wcca-site .wcca-section-heading h3{font-size:22px;margin-top:5px}
.wcca-site .wcca-muted-note{font-size:12px;color:#C1CCD0}
.wcca-site .wcca-division-stats,.wcca-site .wcca-insights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.wcca-site .wcca-division-progress,.wcca-site .wcca-insight-panel{background:#252B36;border:1px solid #3A405A;border-radius:14px;padding:21px;min-width:0}
.wcca-site .wcca-division-title{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.wcca-site .wcca-division-symbol{display:flex;align-items:center;justify-content:center;flex:0 0 44px;height:44px;background:#344B47;border:1px solid #6B9463;border-radius:10px;color:#9BE564;font-size:22px;font-weight:800}
.wcca-site .wcca-division-title h4{margin:0;font-size:19px}
.wcca-site .wcca-division-title span:not(.wcca-division-symbol){font-size:12px;color:#C1CCD0}
.wcca-site .wcca-division-numbers{display:flex;gap:24px;margin:0 0 13px}
.wcca-site .wcca-division-numbers div{display:flex;flex-direction:column;gap:2px}
.wcca-site .wcca-division-numbers strong{color:#F7F7F2;font-size:24px}
.wcca-site .wcca-division-numbers span{color:#C1CCD0;font-size:12px}
.wcca-site .wcca-progress-track{height:9px;background:#3A405A;border-radius:30px;overflow:hidden;margin:7px 0}
.wcca-site .wcca-progress-track>span{display:block;height:100%;background:linear-gradient(90deg,#00A6A6,#9BE564);border-radius:30px}
.wcca-site .wcca-footnote,.wcca-site .wcca-section-intro{font-size:13px;color:#BECAD0}
.wcca-site .wcca-insight-panel h4{font-size:17px;margin:0 0 4px}
.wcca-site .wcca-insight-panel p{font-size:12px;margin:4px 0 20px}
.wcca-site .wcca-topic-item{margin:0 0 18px}
.wcca-site .wcca-topic-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:#F7F7F2}
.wcca-site .wcca-topic-head strong{color:#9BE564}
.wcca-site .wcca-topic-item small{color:#BECAD0;font-size:11px}
.wcca-site .wcca-empty{font-size:13px}
.wcca-site .wcca-table-scroll{overflow-x:auto;background:#252B36;border:1px solid #3A405A;border-radius:14px}
.wcca-site .wcca-history-table{width:100%;border-collapse:collapse;color:#F7F7F2;font-size:13px;text-align:left;margin:0;min-width:470px}
.wcca-site .wcca-history-table th{font-size:11px;color:#9BE564;letter-spacing:.5px;background:#30394C}
.wcca-site .wcca-history-table td,.wcca-site .wcca-history-table th{padding:13px 17px;border-bottom:1px solid #3A405A;text-align:left}
.wcca-site .wcca-history-table tbody tr:last-child td{border-bottom:0}
.wcca-site .wcca-demo-label{background:#344B47;color:#9BE564;padding:4px 9px;border-radius:40px;font-size:11px;font-weight:650}
@media(max-width:800px){.wcca-site .wcca-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.wcca-site .wcca-division-stats,.wcca-site .wcca-insights-grid{grid-template-columns:1fr}.wcca-site .wcca-kpi{padding:13px}.wcca-site .wcca-kpi>strong{font-size:28px}.wcca-site .wcca-division-progress,.wcca-site .wcca-insight-panel{padding:16px}}

/* v0.3 official WCC design system and private weekly matchmaking */
.wcca-admin,.wcca-site{
  --wcca-bg:#1E1F24;--wcca-panel:#252B36;--wcca-panel2:#3A405A;
  --wcca-lime:#9BE564;--wcca-teal:#00A6A6;--wcca-text:#F7F7F2;
  --wcca-muted:#BECAD0;--wcca-slate:#3A405A;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
}
.wcca-site{
  background:#1E1F24;
  color:#F7F7F2;
  box-shadow:0 15px 50px rgba(0,0,0,.16);
}
.wcca-site h2,.wcca-site h3,.wcca-site h4,
.wcca-admin .wcca-head h1{
  font-family:"Square 721",Inter,"Arial Black",Arial,sans-serif;
  letter-spacing:.008em;
}
.wcca-site .wcca-site-head{
  background:linear-gradient(110deg,#1E1F24 0%,#273847 65%,#1E1F24 100%);
  border-left:4px solid #00A6A6;
  border-color:#3A405A #3A405A #3A405A #00A6A6;
}
.wcca-site .wcca-kicker,.wcca-site .wcca-label,
.wcca-site .wcca-weekly-label {color:#00A6A6}
.wcca-site .wcca-kpi>strong,.wcca-site .wcca-big,
.wcca-site .wcca-weekly-rating {color:#9BE564}
.wcca-site button.wcca-button,.wcca-site .wcca-button,
.wcca-site button[type=submit].wcca-button {
  background:#00A6A6!important;color:#091F24!important;
  border:1px solid #00A6A6!important;box-shadow:none!important;
  border-radius:9px!important;padding:12px 18px!important;
  font-weight:750!important;text-transform:none!important;
  transition:background .18s,border-color .18s,transform .18s;
}
.wcca-site button.wcca-button:hover,.wcca-site .wcca-button:hover,
.wcca-site button.wcca-button:focus-visible {
  background:#9BE564!important;border-color:#9BE564!important;color:#162029!important;
  transform:translateY(-1px);
}
.wcca-site button.wcca-button:disabled,.wcca-site .wcca-button:disabled{
  background:#3A405A!important;border-color:#3A405A!important;
  color:#BECAD0!important;cursor:not-allowed;transform:none;
}
.wcca-site .wcca-weekly{margin:24px 0 30px}
.wcca-site .wcca-weekly-entry{background:linear-gradient(135deg,#252B36,#30394C)}
.wcca-site .wcca-weekly-label{font-size:11px;font-weight:750;letter-spacing:1.5px}
.wcca-site .wcca-weekly-rating{font-size:32px;font-weight:800;margin-top:15px}
.wcca-site .wcca-weekly-rating small{font-size:12px;color:#BECAD0;font-weight:500}
.wcca-site .wcca-weekly-state{border-color:#00A6A6}
.wcca-site .wcca-state-header{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.wcca-site .wcca-score-label{color:#BECAD0;font-size:12px}
.wcca-site .wcca-versus{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin:20px 0}
.wcca-site .wcca-versus>div{display:flex;flex-direction:column;align-items:center;gap:6px;background:#30394C;border:1px solid #3A405A;border-radius:12px;padding:18px}
.wcca-site .wcca-versus strong{color:#9BE564;font-size:30px}
.wcca-site .wcca-versus span{color:#BECAD0;font-size:12px}
.wcca-site .wcca-versus span.wcca-player-name{color:#F7F7F2;font-size:14px;font-weight:700;overflow-wrap:anywhere;text-align:center}
.wcca-site .wcca-versus>b{color:#00A6A6}
.wcca-site .wcca-kpi,.wcca-site .wcca-tile,.wcca-site .wcca-division,
.wcca-site .wcca-division-progress,.wcca-site .wcca-insight-panel{
  border-color:#3A405A;
}
.wcca-site .wcca-topic-head strong,.wcca-site .wcca-history-table th{color:#9BE564}
.wcca-site .wcca-progress-track>span{background:linear-gradient(90deg,#00A6A6,#9BE564)}
.wcca-site .wcca-local-nav a{background:#30394C;border-color:#3A405A;color:#F7F7F2}
.wcca-site .wcca-local-nav a:hover{border-color:#00A6A6;color:#9BE564}
@media(max-width:600px){.wcca-site .wcca-versus{gap:7px}.wcca-site .wcca-versus>div{padding:10px}}

/* v0.4 company enrollment and administrator verification */
.wcca-site .wcca-company-card{margin:22px 0;background:linear-gradient(125deg,#252B36,#273847);border-left:4px solid #00A6A6}
.wcca-site .wcca-company-join-form{display:flex;flex-direction:column;align-items:flex-start;gap:12px;max-width:610px}
.wcca-site .wcca-company-join-form>label:not(.wcca-company-consent){font-size:13px;font-weight:700;color:#F7F7F2}
.wcca-site .wcca-company-join-form input[type=text]{width:100%;max-width:340px;background:#1E1F24;color:#F7F7F2;border:1px solid #00A6A6;border-radius:8px;padding:12px;letter-spacing:1px}
.wcca-site .wcca-company-consent{display:flex;align-items:flex-start;gap:9px;color:#D9E3E5;font-size:12px;line-height:1.5}
.wcca-site .wcca-company-consent input{flex-shrink:0;margin-top:3px;accent-color:#00A6A6}
.wcca-admin .wcca-company-create-grid{display:grid;grid-template-columns:minmax(200px,2fr) minmax(150px,1fr);gap:14px;max-width:680px;margin-bottom:12px}
.wcca-admin .wcca-company-create-grid label{display:flex;flex-direction:column;font-weight:700;gap:6px}
.wcca-admin .wcca-company-create-grid input{padding:8px;border:1px solid #B1CED2;border-radius:7px}
.wcca-admin .wcca-company-code{border:2px solid #00A6A6;background:#EDFAF5}
.wcca-admin .wcca-company-code code{font-size:20px;display:inline-block;color:#183C3B;padding:12px;background:#fff;border:1px solid #B6D9CE;letter-spacing:1px}
.wcca-admin .wcca-company-table-wrap{overflow-x:auto}
.wcca-admin .wcca-company-table{min-width:710px}
.wcca-admin .wcca-inline-form{display:inline-block;margin:3px 5px 3px 0}
.wcca-admin .wcca-request-row{display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid #DCE8E8;padding:13px 0}
.wcca-admin .wcca-request-row p{margin:4px 0;color:#52646B;font-size:13px}
@media(max-width:660px){.wcca-admin .wcca-company-create-grid{grid-template-columns:1fr}.wcca-admin .wcca-request-row{align-items:flex-start;flex-direction:column}}

/* v0.4.2 - private Driller/Supervisor Top 6 leaderboards */
.wcca-site .wcca-leaderboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.wcca-site .wcca-leaderboard-card{background:linear-gradient(155deg,#252B36,#222630);border:1px solid #3A405A;border-radius:14px;padding:20px;min-width:0}
.wcca-site .wcca-leaderboard-card-head{display:flex;gap:12px;align-items:center;margin-bottom:15px}
.wcca-site .wcca-leaderboard-card-head h4{margin:0 0 4px;color:#F7F7F2;font-size:18px}
.wcca-site .wcca-leaderboard-card-head>div:last-child>span{font-size:12px;color:#BECAD0}
.wcca-site .wcca-leaderboard-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}
.wcca-site .wcca-leaderboard-row{display:flex;align-items:center;gap:11px;padding:10px 12px;margin:0;background:#30394C;border:1px solid #3A405A;border-radius:10px;min-width:0}
.wcca-site .wcca-leaderboard-first{border-color:#7CBF5A;background:#30473B}
.wcca-site .wcca-leaderboard-self{box-shadow:inset 3px 0 #00A6A6}
.wcca-site .wcca-leaderboard-rank{color:#9BE564;font-size:16px;font-weight:800;flex:0 0 27px}
.wcca-site .wcca-leaderboard-person{display:block;flex:1;min-width:0;overflow-wrap:anywhere}
.wcca-site .wcca-leaderboard-person strong{color:#F7F7F2;display:inline;font-size:13px;font-weight:700}
.wcca-site .wcca-leaderboard-person small{display:block;color:#BECAD0;font-size:11px;margin-top:4px}
.wcca-site .wcca-leaderboard-you{display:inline-block;border-radius:5px;padding:1px 5px;margin-left:5px;font-size:10px;font-weight:700;background:#1E5552;color:#F7F7F2}
.wcca-site .wcca-leaderboard-score{flex:0 0 auto;display:flex;flex-direction:column;text-align:right;align-items:end}
.wcca-site .wcca-leaderboard-score strong{font-size:19px;color:#9BE564;line-height:1.2}
.wcca-site .wcca-leaderboard-score small{font-size:10px;color:#BECAD0}
.wcca-site .wcca-leaderboard-empty{border:1px dashed #567077;padding:15px;border-radius:9px;font-size:13px;margin:0}
@media(max-width:760px){.wcca-site .wcca-leaderboard-grid{grid-template-columns:1fr}}
@media(max-width:400px){.wcca-site .wcca-leaderboard-card{padding:13px}.wcca-site .wcca-leaderboard-row{padding:8px;gap:6px}.wcca-site .wcca-leaderboard-rank{flex-basis:23px}}


/* v0.5.0 – private learning XP dashboard and Top 6 learning leaderboard */
.wcca-site .wcca-learning-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:13px 0 16px}
.wcca-site .wcca-learning-card{background:linear-gradient(145deg,#30394C,#252B36);border:1px solid #3A405A;border-radius:12px;padding:15px;min-width:0;display:flex;flex-direction:column;gap:8px}
.wcca-site .wcca-learning-card span{font-size:10px;line-height:1.5;letter-spacing:.7px;color:#BECAD0;font-weight:750}
.wcca-site .wcca-learning-card strong{font-size:clamp(23px,2.4vw,32px);font-weight:850;color:#9BE564;line-height:1.3}
.wcca-site .wcca-learning-card small{font-size:11px;color:#D0D9DE;line-height:1.5}
.wcca-site .wcca-learning-leaderboard>.wcca-leaderboard-card{max-width:850px}
.wcca-site .wcca-learning-leaderboard .wcca-leaderboard-list{margin:0}
@media(max-width:970px){.wcca-site .wcca-learning-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:570px){.wcca-site .wcca-learning-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v0.5.3 — native accessible collapsible Arena dashboard sections */
.wcca-site .wcca-accordion{
  margin:12px 0;
  border:1px solid #3A405A;
  border-radius:12px;
  background:#252B36;
  overflow:clip;
}
.wcca-site .wcca-accordion-toggle{
  list-style:none;
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px 18px;
  cursor:pointer;
  background:linear-gradient(110deg,#29303C,#252B36);
  color:#F7F7F2;
  transition:background .15s ease;
}
.wcca-site .wcca-accordion-toggle::-webkit-details-marker{display:none}
.wcca-site .wcca-accordion-toggle::marker{content:''}
.wcca-site .wcca-accordion-toggle:hover,
.wcca-site .wcca-accordion-toggle:focus-visible{background:#313B4D}
.wcca-site .wcca-accordion-toggle:focus-visible{outline:2px solid #9BE564;outline-offset:-3px}
.wcca-site .wcca-accordion-label{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}
.wcca-site .wcca-accordion-label .wcca-kicker{font-size:10px;letter-spacing:1.3px;font-weight:750;color:#00A6A6}
.wcca-site .wcca-accordion-title{font-family:"Square 721",Inter,"Arial Black",Arial,sans-serif;font-size:19px;font-weight:750;color:#F7F7F2;line-height:1.25}
.wcca-site .wcca-accordion-hint{font-size:12px;color:#BECAD0;white-space:nowrap}
.wcca-site .wcca-accordion-chevron{width:9px;height:9px;border-right:2px solid #9BE564;border-bottom:2px solid #9BE564;transform:rotate(45deg);transition:transform .15s ease;flex:none;margin:0 4px 4px}
.wcca-site .wcca-accordion[open]>.wcca-accordion-toggle .wcca-accordion-chevron{transform:rotate(225deg);margin:4px 4px 0}
.wcca-site .wcca-accordion[open]>.wcca-accordion-toggle .wcca-accordion-hint{font-size:0}
.wcca-site .wcca-accordion[open]>.wcca-accordion-toggle .wcca-accordion-hint::after{content:'Hide details';font-size:12px}
.wcca-site .wcca-accordion[open]>.wcca-accordion-toggle{border-bottom:1px solid #3A405A}
.wcca-site .wcca-accordion-body{padding:2px 18px 18px}
.wcca-site .wcca-accordion-body>.wcca-section{margin:12px 0 0}
.wcca-site .wcca-accordion-body>.wcca-section>.wcca-section-heading{display:none}
.wcca-site .wcca-accordion-body>.wcca-section>.wcca-section-intro{margin-top:0}
@media(max-width:600px){
  .wcca-site .wcca-accordion-toggle{padding:13px;gap:9px}
  .wcca-site .wcca-accordion-title{font-size:16px}
  .wcca-site .wcca-accordion-hint{display:none}
  .wcca-site .wcca-accordion-body{padding:2px 12px 14px}
}

/* v0.6.0 — opt-in direct challenge invitations and private match forms */
.wcca-site .wcca-direct-optin{background:#252B36;border:1px solid #3A405A;border-radius:12px;padding:16px;margin:12px 0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.wcca-site .wcca-direct-optin label{flex:1;min-width:210px;line-height:1.45}
.wcca-site .wcca-direct-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:12px;margin:14px 0}
.wcca-site .wcca-direct-grid .wcca-tile{margin:0;display:flex;flex-direction:column;gap:10px}
.wcca-site .wcca-direct-grid label{display:flex;flex-direction:column;gap:5px;font-size:13px}
.wcca-site .wcca-direct-grid select,.wcca-site .wcca-direct-grid input[type=text]{width:100%;min-width:0;padding:10px;background:#1E1F24;color:#F7F7F2;border:1px solid #485570;border-radius:7px}
.wcca-site .wcca-direct-grid button{margin-top:auto}
.wcca-site .wcca-direct-state{margin:12px 0}
.wcca-site .wcca-direct-state form button{margin:5px 8px 5px 0}
.wcca-site .wcca-direct .wcca-button-secondary{background:#3A405A;color:#F7F7F2}
.wcca-site .wcca-direct .wcca-button-secondary:hover{background:#535A72}
.wcca-site .wcca-direct-state .wcca-prompt{margin:15px 0}
