/* Arena UI Stabilization V13.2 / Corporate V1.2 */
:root{
  --arena-bg:#0b0b0d;
  --arena-surface:#202833;
  --arena-surface-2:#2e3138;
  --arena-text:#f3f0e8;
  --arena-muted:#b9bbc2;
  --arena-primary:#d4a637;
  --arena-accent:#39f7d3;
  --arena-danger:#ed6b6b;
  --arena-success:#68cb82;
  --arena-radius:14px;
  --arena-shadow:0 18px 50px rgba(0,0,0,.28);
}
*,*::before,*::after{box-sizing:border-box}
html{min-width:320px;scroll-behavior:smooth}
body{margin:0;min-height:100vh;overflow-x:hidden;background:var(--arena-bg);color:var(--arena-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}
img,svg,video,canvas,iframe{max-width:100%;height:auto}
img{object-fit:cover}
button,input,select,textarea{font:inherit}
button,.btn,a[role=button]{min-height:42px}
button,.btn{touch-action:manipulation}
input,select,textarea{
  width:100%;max-width:100%;min-height:44px;padding:10px 12px;
  border:1px solid rgba(255,255,255,.16);border-radius:10px;
  background:#0e1622;color:var(--arena-text)
}
textarea{min-height:110px;resize:vertical}
input[type=checkbox],input[type=radio],input[type=color]{width:auto;min-height:0}
input:focus-visible,select:focus-visible,textarea:focus-visible,
button:focus-visible,a:focus-visible{
  outline:3px solid rgba(57,247,211,.45);outline-offset:3px
}
a{color:inherit;text-underline-offset:3px}
a:hover{text-decoration-thickness:2px}
.panel,.card,article{overflow-wrap:anywhere}
.panel{max-width:100%}
table{max-width:100%}
table th,table td{overflow-wrap:anywhere}
.table-wrap,.v123-table-wrap,.commerce-table-wrap,.domain-table-wrap,
.enterprise-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
pre,code{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  border:1px solid transparent;border-radius:10px;padding:10px 16px;
  text-decoration:none;font-weight:800;cursor:pointer
}
.btn.primary{background:var(--arena-primary);color:#071018}
.btn.secondary{background:#111925;color:var(--arena-text);border-color:rgba(212,166,55,.45)}
.btn.danger{background:var(--arena-danger);color:#130505}
.btn.full{width:100%}
.btn.small{min-height:36px;padding:7px 10px;font-size:.84rem}
.btn:disabled{opacity:.55;cursor:not-allowed}
.alert{max-width:100%;border-radius:12px}
.site-header{position:relative;z-index:40}
.primary-nav{max-width:100%}
.primary-nav form{margin:0}
.nav-toggle{border:0;background:transparent;color:inherit}
.v11-main{width:min(100%,1440px);margin-inline:auto;padding-inline:clamp(14px,3vw,36px)}
.flow-backbar{max-width:100%;overflow-x:auto}
.site-footer{max-width:100%}
dialog,.modal,.drawer{max-width:min(94vw,760px);max-height:90vh;overflow:auto}
[hidden]{display:none!important}
.sr-only{
  position:absolute!important;width:1px!important;height:1px!important;
  padding:0!important;margin:-1px!important;overflow:hidden!important;
  clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important
}
.skip-link{position:fixed;left:12px;top:-100px;z-index:9999;padding:10px 14px;background:#fff;color:#000;border-radius:8px}
.skip-link:focus{top:12px}
.eyebrow{letter-spacing:.08em;font-weight:900;font-size:.76rem}
form label{min-width:0}
fieldset{min-width:0}
progress{width:100%}
@media(max-width:900px){
  .primary-nav{max-height:calc(100vh - 80px);overflow:auto}
  .v11-main{padding-inline:14px}
}
@media(max-width:600px){
  h1{font-size:clamp(2rem,10vw,3rem)}
  .panel{padding:16px}
  .btn{width:100%}
  .v123-card-actions .btn,.coach-card .btn{width:auto}
  .site-footer nav{display:grid;gap:8px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms!important;animation-iteration-count:1!important;
    transition-duration:.01ms!important;scroll-behavior:auto!important
  }
}
@media(prefers-contrast:more){
  input,select,textarea,.panel,.card{border-color:rgba(255,255,255,.45)}
  .btn.secondary{border-color:var(--arena-primary)}
}
