.lk-shell.is-authenticated .main-inner:has(> .lk-billing-return){
  min-height:100%;
  display:grid;
  align-content:start;
}

.lk-billing-return{
  --lk-br-ink:#101820;
  --lk-br-muted:#526173;
  --lk-br-line:#dce8e2;
  --lk-br-soft:#eff8f2;
  --lk-br-green:#0b6b4d;
  --lk-br-green-dark:#073c31;
  --lk-br-lime:#b9f46d;
  width:100%;
  max-width:1180px;
  min-width:0;
  margin:0 auto;
  color:var(--lk-br-ink);
  box-sizing:border-box;
  overflow-x:clip;
}

@supports not (overflow:clip){
  .lk-billing-return{ overflow-x:hidden; }
}

.lk-billing-return *,
.lk-billing-return *:before,
.lk-billing-return *:after{
  box-sizing:border-box;
}

.lk-br-hero{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(270px,380px);
  gap:clamp(20px,4vw,46px);
  align-items:center;
  min-height:clamp(300px,31vw,410px);
  padding:clamp(24px,4vw,46px);
  border:1px solid rgba(20,58,45,.12);
  border-radius:14px;
  background:
    linear-gradient(135deg,#ffffff 0%,#f6fbf8 58%,#eef8f1 100%);
  box-shadow:0 20px 54px rgba(15,35,25,.09);
}

.lk-br-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(185,244,109,.22),transparent 42%),
    repeating-linear-gradient(135deg,rgba(15,82,62,.035) 0 1px,transparent 1px 42px);
  pointer-events:none;
}

.lk-br-hero > *{
  position:relative;
  z-index:1;
}

.lk-br-copy{
  min-width:0;
}

.lk-br-kicker{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  margin-bottom:14px;
  padding:0 11px;
  border:1px solid rgba(18,128,92,.18);
  border-radius:999px;
  background:#eefaf3;
  color:#0b5a46;
  font-size:.78rem;
  font-weight:950;
  text-transform:uppercase;
}

.lk-br-copy h1{
  max-width:680px;
  margin:0 0 12px;
  color:#0a1c15;
  font-size:clamp(2.2rem,5vw,4.6rem);
  line-height:1;
  letter-spacing:0;
}

.lk-br-copy p{
  max-width:610px;
  margin:0;
  color:var(--lk-br-muted);
  font-size:clamp(1rem,1.5vw,1.16rem);
  line-height:1.55;
}

.lk-br-status-pill{
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:38px;
  margin-top:22px;
  padding:0 13px;
  border:1px solid rgba(18,128,92,.18);
  border-radius:999px;
  background:#ffffff;
  color:#0b513a;
  font-size:.92rem;
  font-weight:900;
  box-shadow:0 10px 26px rgba(15,35,25,.08);
}

.lk-br-status-dot{
  width:10px;
  height:10px;
  border-radius:999px;
  background:#18a663;
  box-shadow:0 0 0 5px rgba(24,166,99,.13);
}

.lk-billing-return.is-processing .lk-br-status-dot,
.lk-billing-return.is-open .lk-br-status-dot{
  background:#d89a00;
  box-shadow:0 0 0 5px rgba(216,154,0,.15);
}

.lk-billing-return.is-error .lk-br-status-dot{
  background:#d92d20;
  box-shadow:0 0 0 5px rgba(217,45,32,.13);
}

.lk-br-visual{
  position:relative;
  min-height:260px;
  display:grid;
  place-items:center;
}

.lk-br-orbit{
  position:relative;
  width:min(260px,70vw);
  aspect-ratio:1;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:
    radial-gradient(circle at center,#ffffff 0 38%,rgba(239,248,242,.72) 39% 100%);
  border:1px solid rgba(20,58,45,.10);
  box-shadow:0 24px 58px rgba(15,35,25,.12), inset 0 1px 0 rgba(255,255,255,.9);
}

.lk-br-orbit > span{
  position:absolute;
  inset:18px;
  border-radius:999px;
  border:2px solid transparent;
  border-top-color:#0b6b4d;
  border-right-color:rgba(185,244,109,.72);
  animation:lkBrSpin 1.2s linear infinite;
}

.lk-br-orbit > span:nth-child(2){
  inset:42px;
  animation-duration:1.8s;
  animation-direction:reverse;
  opacity:.72;
}

.lk-br-orbit > span:nth-child(3){
  inset:66px;
  border-top-color:#ffd84d;
  border-right-color:rgba(11,107,77,.35);
  animation-duration:2.4s;
  opacity:.82;
}

.lk-billing-return.is-success .lk-br-orbit > span{
  animation-duration:4.8s;
}

.lk-br-core{
  position:relative;
  width:86px;
  height:86px;
  display:grid;
  place-items:center;
  border-radius:24px;
  background:linear-gradient(180deg,#0f6b4e,#073c31);
  color:#fff;
  box-shadow:0 18px 38px rgba(7,60,49,.24);
}

.lk-br-core:before,
.lk-br-core:after{
  content:"";
  position:absolute;
  border-radius:999px;
  background:#dfffe9;
}

.lk-br-core:before{
  width:10px;
  height:10px;
  left:24px;
  top:27px;
  box-shadow:28px 0 0 #dfffe9;
}

.lk-br-core:after{
  width:30px;
  height:10px;
  left:28px;
  top:50px;
  background:transparent;
  border-bottom:3px solid #dfffe9;
}

.lk-br-core i{
  position:absolute;
  top:-20px;
  left:50%;
  width:2px;
  height:20px;
  background:#0b6b4d;
  transform:translateX(-50%);
}

.lk-br-core i:after{
  content:"";
  position:absolute;
  top:-8px;
  left:50%;
  width:12px;
  height:12px;
  border-radius:999px;
  background:var(--lk-br-lime);
  transform:translateX(-50%);
  box-shadow:0 0 0 5px rgba(185,244,109,.24);
}

.lk-br-mini-card{
  position:absolute;
  display:grid;
  place-items:center;
  border:1px solid rgba(20,58,45,.12);
  border-radius:10px;
  background:rgba(255,255,255,.92);
  box-shadow:0 14px 32px rgba(15,35,25,.10);
}

.lk-br-mini-link{
  left:0;
  top:48px;
  min-height:44px;
  padding:0 14px;
  color:#0b5a46;
  font-size:13px;
  font-weight:900;
}

.lk-br-mini-qr{
  right:6px;
  bottom:42px;
  width:78px;
  height:78px;
  grid-template-columns:repeat(2,1fr);
  gap:8px;
  padding:12px;
}

.lk-br-mini-qr span{
  width:100%;
  height:100%;
  border-radius:4px;
  background:#0b513a;
}

.lk-br-mini-qr span:nth-child(2),
.lk-br-mini-qr span:nth-child(3){
  background:#b9f46d;
}

.lk-br-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:16px;
}

.lk-br-card{
  min-width:0;
  padding:20px;
  border:1px solid var(--lk-br-line);
  border-radius:12px;
  background:#fff;
  box-shadow:0 14px 34px rgba(15,35,25,.055);
}

.lk-br-card-label{
  display:block;
  margin-bottom:10px;
  color:#0b6b4d;
  font-size:.78rem;
  font-weight:950;
  text-transform:uppercase;
}

.lk-br-plan-line{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}

.lk-br-plan-line strong{
  min-width:0;
  color:#101820;
  font-size:clamp(1.25rem,2vw,1.55rem);
  line-height:1.1;
  overflow-wrap:anywhere;
}

.lk-br-card p{
  margin:9px 0 0;
  color:var(--lk-br-muted);
  line-height:1.5;
}

.lk-br-inline-spin{
  flex:0 0 auto;
  width:18px;
  height:18px;
  border:2px solid #dce8e2;
  border-top-color:#0b6b4d;
  border-radius:999px;
  animation:lkBrSpin .8s linear infinite;
}

.lk-br-details{
  display:grid;
  gap:9px;
  margin:0;
}

.lk-br-details div{
  display:grid;
  grid-template-columns:92px minmax(0,1fr);
  gap:10px;
  align-items:baseline;
}

.lk-br-details dt{
  color:#667085;
  font-size:.82rem;
  font-weight:850;
}

.lk-br-details dd{
  margin:0;
  min-width:0;
  color:#101820;
  font-weight:850;
  overflow-wrap:anywhere;
}

.lk-br-details code{
  font-size:.84rem;
  white-space:normal;
}

.lk-br-next{
  background:linear-gradient(180deg,#ffffff,#f7fcf8);
}

.lk-br-progress{
  height:8px;
  margin-top:16px;
  overflow:hidden;
  border-radius:999px;
  background:#e8f2ec;
}

.lk-br-progress span{
  display:block;
  width:44%;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,#0b6b4d,#b9f46d);
  animation:lkBrProgress 1.35s ease-in-out infinite;
}

.lk-br-alert,
.lk-br-hint{
  margin:14px 0 0;
  padding:14px 16px;
  border:1px solid rgba(18,128,92,.18);
  border-radius:12px;
  background:#f4fbf6;
  color:#31443b;
  line-height:1.5;
}

.lk-billing-return.is-error .lk-br-alert{
  border-color:rgba(217,45,32,.18);
  background:#fff5f4;
}

.lk-br-hint{
  background:#fff;
}

.lk-br-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:16px;
}

.lk-br-actions .btn{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
}

@keyframes lkBrSpin{
  to{ transform:rotate(360deg); }
}

@keyframes lkBrProgress{
  0%{ transform:translateX(-110%); }
  55%{ transform:translateX(85%); }
  100%{ transform:translateX(240%); }
}

@media (max-width:900px){
  .lk-br-hero{
    grid-template-columns:1fr;
  }

  .lk-br-visual{
    min-height:230px;
  }

  .lk-br-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:560px){
  .lk-billing-return{
    width:min(100%, calc(100vw - 24px));
  }

  .lk-br-hero{
    min-height:0;
    padding:22px 16px;
    border-radius:12px;
  }

  .lk-br-copy h1{
    font-size:2.25rem;
  }

  .lk-br-orbit{
    width:min(230px,76vw);
  }

  .lk-br-mini-link{
    left:2px;
    top:22px;
  }

  .lk-br-mini-qr{
    right:0;
    bottom:18px;
  }

  .lk-br-card{
    padding:16px;
  }

  .lk-br-details div{
    grid-template-columns:1fr;
    gap:3px;
  }

  .lk-br-actions{
    flex-direction:column;
  }

  .lk-br-actions .btn{
    width:100%;
  }
}

@media (prefers-reduced-motion:reduce){
  .lk-billing-return *,
  .lk-billing-return *:before,
  .lk-billing-return *:after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition:none !important;
  }
}

 
