.partner-page{
  display:grid;
  gap:12px;
}

.partner-hero{
  position:relative;
  overflow:hidden;
  padding:22px 19px;
  border-radius:26px;
  border:1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 88% 8%,rgba(225,230,234,.11),transparent 27%),
    linear-gradient(140deg,#1a1d20,#0c0e10 58%,#070809);
  box-shadow:
    inset 0 1px rgba(255,255,255,.04),
    0 20px 48px rgba(0,0,0,.26);
}

.partner-hero:after{
  content:"L1–L5";
  position:absolute;
  right:10px;
  bottom:-12px;
  font-size:54px;
  font-weight:1000;
  letter-spacing:-.07em;
  color:rgba(255,255,255,.025);
}

.partner-kicker{
  color:#aeb5ba;
  font-size:9px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.partner-hero h1{
  margin-top:9px;
  font-size:24px;
  line-height:1.15;
  letter-spacing:-.035em;
}

.partner-hero p{
  margin-top:8px;
  max-width:390px;
  color:#858c91;
  font-size:12px;
  line-height:1.55;
}

.partner-level-badge{
  display:inline-flex;
  margin-top:15px;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(66,202,134,.07);
  border:1px solid rgba(66,202,134,.15);
  color:#71d9a2;
  font-size:10px;
  font-weight:850;
}

.partner-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
}

.partner-stat{
  min-height:101px;
  padding:14px;
  border-radius:19px;
  border:1px solid rgba(255,255,255,.075);
  background:linear-gradient(145deg,#141719,#0b0d0e);
}

.partner-stat span{
  display:block;
  color:#757c82;
  font-size:10px;
  line-height:1.35;
}

.partner-stat strong{
  display:block;
  margin-top:9px;
  color:#eef0f2;
  font-size:18px;
  line-height:1.15;
  overflow-wrap:anywhere;
}

.partner-stat.accent{
  border-color:rgba(66,202,134,.12);
}

.partner-stat.accent strong{
  color:#75dca7;
}

.partner-card{
  padding:16px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:21px;
  background:linear-gradient(145deg,#141719,#0a0c0d);
}

.partner-card-title{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  margin-bottom:11px;
}

.partner-card-title strong{
  font-size:14px;
}

.partner-card-title span{
  color:#737a80;
  font-size:10px;
}

.partner-link-row{
  display:flex;
  gap:8px;
}

.partner-link{
  flex:1;
  min-width:0;
  padding:12px;
  border-radius:13px;
  background:#080a0b;
  border:1px dashed rgba(255,255,255,.12);
  color:#b5bbc0;
  font-size:10px;
  overflow-wrap:anywhere;
}

.partner-small-btn{
  flex:0 0 auto;
  border:1px solid rgba(255,255,255,.11);
  border-radius:13px;
  background:#16191b;
  color:#dfe2e4;
  padding:0 12px;
  font-size:10px;
  font-weight:800;
}

.partner-withdraw-card{
  border-color:rgba(66,202,134,.12);
}

.partner-balance{
  margin-top:5px;
  font-size:29px;
  font-weight:950;
  letter-spacing:-.035em;
  color:#f0f2f3;
}

.partner-balance small{
  font-size:11px;
  color:#6f777d;
  font-weight:700;
}

.partner-withdraw-meta{
  margin-top:9px;
  color:#777e84;
  font-size:10px;
  line-height:1.55;
}

.partner-withdraw-btn{
  width:100%;
  min-height:48px;
  margin-top:14px;
  border:1px solid rgba(255,255,255,.20);
  border-radius:15px;
  background:linear-gradient(135deg,#f0f2f3,#aeb4b9 52%,#d9dde0);
  color:#08090a;
  font-weight:900;
}

.partner-withdraw-btn:disabled{
  opacity:.38;
}

.partner-section-title{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:12px;
  margin:13px 2px 1px;
}

.partner-section-title strong{
  font-size:17px;
}

.partner-section-title span{
  color:#6f767c;
  font-size:10px;
}

.qual-card{
  padding:15px;
  border-radius:19px;
  border:1px solid rgba(255,255,255,.075);
  background:linear-gradient(145deg,#131618,#090b0c);
}

.qual-card.active{
  border-color:rgba(66,202,134,.18);
}

.qual-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
}

.qual-level{
  font-size:14px;
  font-weight:900;
}

.qual-percent{
  color:#e5e8ea;
  font-size:19px;
  font-weight:950;
}

.qual-status{
  margin-left:auto;
  padding:5px 8px;
  border-radius:999px;
  color:#7e858a;
  background:rgba(255,255,255,.045);
  font-size:8px;
  font-weight:900;
  text-transform:uppercase;
}

.qual-card.active .qual-status{
  color:#71d9a2;
  background:rgba(66,202,134,.08);
}

.qual-row{
  margin-top:12px;
}

.qual-row-head{
  display:flex;
  justify-content:space-between;
  gap:10px;
  color:#777e84;
  font-size:9px;
}

.qual-row-head b{
  color:#bfc4c8;
  font-weight:700;
}

.qual-progress{
  height:6px;
  margin-top:7px;
  overflow:hidden;
  border-radius:99px;
  background:#060708;
}

.qual-progress i{
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#687078,#dce0e3);
}

.qual-card.active .qual-progress i{
  background:linear-gradient(90deg,#277b54,#55d394);
}

.qual-income{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
  margin-top:11px;
}

.qual-income div{
  padding:9px;
  border-radius:11px;
  background:#080a0b;
}

.qual-income span{
  display:block;
  color:#62696e;
  font-size:8px;
}

.qual-income b{
  display:block;
  margin-top:3px;
  color:#cfd3d6;
  font-size:11px;
}

.line-card{
  overflow:hidden;
  border:1px solid rgba(255,255,255,.075);
  border-radius:19px;
  background:linear-gradient(145deg,#131618,#090b0c);
}

.line-card summary{
  list-style:none;
  cursor:pointer;
  padding:14px;
}

.line-card summary::-webkit-details-marker{
  display:none;
}

.line-summary{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
}

.line-number{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:linear-gradient(145deg,#d8dcdf,#71787e);
  color:#08090a;
  font-size:13px;
  font-weight:1000;
}

.line-main b{
  display:block;
  font-size:13px;
}

.line-main span{
  display:block;
  margin-top:3px;
  color:#6e757b;
  font-size:9px;
}

.line-rate{
  color:#dfe3e5;
  font-size:17px;
  font-weight:950;
}

.line-members{
  padding:0 12px 12px;
}

.line-member{
  padding:11px;
  border-top:1px solid rgba(255,255,255,.055);
}

.line-member b{
  display:block;
  font-size:11px;
}

.line-member span{
  display:block;
  margin-top:4px;
  color:#6c7378;
  font-size:9px;
}

.partner-history-item{
  padding:12px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:16px;
  background:#0c0e0f;
}

.partner-history-top{
  display:flex;
  justify-content:space-between;
  gap:10px;
}

.partner-history-top b{
  font-size:11px;
}

.partner-history-top strong{
  color:#70d9a2;
  font-size:12px;
}

.partner-history-meta{
  margin-top:5px;
  color:#656c71;
  font-size:9px;
  line-height:1.5;
}

.partner-message{
  padding:11px 12px;
  border-radius:14px;
  font-size:10px;
  line-height:1.5;
}

.partner-message.error{
  color:#f09599;
  border:1px solid rgba(219,79,84,.17);
  background:rgba(219,79,84,.07);
}

.partner-message.success{
  color:#77dda7;
  border:1px solid rgba(66,202,134,.17);
  background:rgba(66,202,134,.07);
}

.partner-empty{
  padding:22px 12px;
  text-align:center;
  color:#666d72;
  font-size:10px;
}

.partner-loader{
  min-height:220px;
  display:grid;
  place-items:center;
  color:#777e83;
  font-size:11px;
}

/* COMPACT QUALIFICATIONS */
.qual-head{position:relative;padding-right:34px;cursor:pointer;-webkit-tap-highlight-color:transparent;}
.qual-head:after{content:"⌄";position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:8px;border:1px solid rgba(218,173,75,.16);background:rgba(218,173,75,.05);color:#c7a55c;font-size:12px;}
.qual-card.expanded .qual-head:after{content:"⌃";}
.qual-card:not(.expanded){padding:13px 14px;}
.qual-card:not(.expanded) .qual-row,.qual-card:not(.expanded) .qual-income{display:none;}
.qual-card:not(.expanded) .qual-percent{color:#d2ad60;font-size:17px;}
.qual-card.expanded .qual-percent{color:#d2ad60;}
