/* ── Theme-conflict hardening ──────────────────────────────────────
     wp_head() (needed for SEO/analytics/pixel plugins) also loads the
     active theme's own global CSS, which can override this page's
     button/control styling if the theme's selectors carry more
     specificity than the simple ones above. This block re-asserts the
     core visual properties for every interactive element with
     !important, so the theme can no longer win regardless of its own
     specificity or load order. Safe to extend if other elements show
     the same symptom (theme colors/borders bleeding through). */
  button, input, select, textarea{
    font-family:inherit !important;
    border-radius:0 !important;
    box-shadow:none !important;
  }
  .btn{
    border:0 !important;border-radius:100px !important;
    font-weight:600 !important;font-family:inherit !important;
    transition:transform .12s ease, opacity .15s ease !important;
    cursor:pointer !important;
  }
  .btn-solid{background:var(--accent) !important;color:#1A1D23 !important;border:0 !important;}
  .btn-solid:hover{opacity:.9 !important;}
  .btn-line{background:transparent !important;color:var(--ink) !important;border:1px solid var(--hair) !important;}
  .btn-line:hover{border-color:var(--ink) !important;}
  .btn-ghost{background:transparent !important;color:var(--ink-2) !important;border:0 !important;padding-left:0 !important;}
  .btn-ghost:hover{color:var(--ink) !important;}
  .btn:disabled{opacity:.35 !important;cursor:not-allowed !important;}
  .u-ctrl button{
    width:30px !important;height:30px !important;border-radius:50% !important;border:1px solid var(--hair) !important;
    background:transparent !important;color:var(--ink) !important;font-size:16px !important;line-height:1 !important;
    padding:0 !important;
  }
  .u-ctrl button:hover{border-color:var(--accent) !important;color:var(--accent) !important;}
  .choice{background:transparent !important;}
  .choice.sel .dot{border-color:var(--accent) !important;}
  .asw{background:var(--hair) !important;}
  .addon-row.on .asw, [aria-checked="true"] .asw{background:var(--accent) !important;}
  .two-teams{
    width:100% !important;border-collapse:collapse !important;
    background:transparent !important;margin-top:10px !important;
  }
  .two-teams th{
    font-family:var(--mono) !important;font-size:10.5px !important;font-weight:500 !important;
    letter-spacing:.12em !important;text-transform:uppercase !important;
    text-align:left !important;padding:0 8px 10px 0 !important;
    color:var(--ink) !important;background:transparent !important;
    border:0 !important;border-bottom:1.5px solid var(--ink) !important;
  }
  .two-teams th:last-child{color:var(--accent) !important;}
  .two-teams td{
    font-size:14px !important;color:var(--ink-2) !important;
    padding:9px 8px 9px 0 !important;background:transparent !important;
    border:0 !important;border-bottom:1px solid var(--hair) !important;
  }
  .two-teams tr:last-child td{border-bottom:none !important;}
  .two-teams tr{background:transparent !important;}
  .proj{
    width:100% !important;border-collapse:collapse !important;
    font-family:var(--mono) !important;background:transparent !important;
  }
  .proj th{
    font-size:10px !important;font-weight:500 !important;letter-spacing:.1em !important;
    text-transform:uppercase !important;color:var(--ink-2) !important;text-align:right !important;
    padding:0 0 10px 14px !important;background:transparent !important;
    border:0 !important;border-bottom:1.5px solid var(--ink) !important;
  }
  .proj th:first-child{text-align:left !important;padding-left:0 !important;}
  .proj td{
    font-size:12.5px !important;text-align:right !important;padding:8px 0 8px 14px !important;
    color:var(--ink) !important;background:transparent !important;
    border:0 !important;border-bottom:1px solid var(--hair) !important;
  }
  .proj td:first-child{text-align:left !important;padding-left:0 !important;color:var(--ink-2) !important;}
  .proj tr{background:transparent !important;}
  .proj tr.yr td{
    border-bottom:none !important;border-top:1.5px solid var(--ink) !important;
    font-weight:600 !important;padding-top:12px !important;
  }

