.lk-sl-card{
  max-width:1180px;
  margin-inline:auto;
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(247,251,255,.94)),
    linear-gradient(135deg, rgba(185,244,109,.18), rgba(96,165,250,.12));
}
.lk-sl-head{
  padding:30px clamp(18px, 3vw, 34px) 24px;
}
.lk-sl-headTop{
  align-items:center;
}
.lk-sl-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0 0 12px;
  padding:7px 10px;
  border:1px solid rgba(20,58,45,.12);
  border-radius:999px;
  background:#ffffff;
  color:#143a2d;
  font-size:12px;
  font-weight:900;
}
.lk-sl-eyebrow::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:999px;
  background:#b9f46d;
  box-shadow:0 0 0 4px rgba(185,244,109,.18);
}
.lk-sl-head h1{
  max-width:720px;
  font-size:clamp(30px, 4vw, 48px);
}
.lk-sl-sub{
  max-width:760px;
  font-size:clamp(16px, 1.5vw, 18px);
}
.lk-sl-planDetails{
  margin-top:18px;
}
.lk-sl-result{
  margin:18px clamp(14px, 3vw, 34px) 0;
  border-color:rgba(18,128,92,.22);
  background:linear-gradient(180deg,#f0fdf4,#ffffff);
}
.lk-sl-resultCard{
  gap:16px;
  padding:clamp(16px, 2.2vw, 22px);
}
.lk-sl-resultTop{
  align-items:flex-start;
}
.lk-sl-resultTitle{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:10px;
}
.lk-sl-resultTitle span:last-child{
  min-width:0;
}
.lk-sl-resultHint{
  display:block;
  grid-column:2;
  margin-top:2px;
  color:#52616d;
  font-size:13px;
  font-weight:700;
  line-height:1.4;
}
.lk-sl-createdActions{
  padding-top:2px;
}
.lk-sl-createdActions .is-primary{
  order:1;
  border-color:#0f172a;
  background:#0f172a;
  color:#fff;
}
.lk-sl-createdActions .lk-sl-linkButton,
.lk-sl-createdActions #lk-sl-shareBtn{
  order:2;
}
.lk-sl-nextLabel{
  flex:1 0 100%;
  color:#52616d;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}
.lk-sl-form{
  display:grid;
  gap:18px;
  padding:clamp(18px, 3vw, 34px);
}
.lk-sl-quickPanel{
  display:grid;
  gap:16px;
  padding:clamp(16px, 2.5vw, 24px);
  border:1px solid rgba(15,23,42,.10);
  border-radius:12px;
  background:#ffffff;
  box-shadow:0 18px 44px rgba(15,23,42,.07);
}
.lk-sl-sectionIntro{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  min-width:0;
}
.lk-sl-sectionIntro strong{
  display:block;
  color:#0f172a;
  font-size:18px;
  line-height:1.2;
}
.lk-sl-sectionIntro p{
  margin:5px 0 0;
  color:#52616d;
  line-height:1.45;
}
.lk-sl-stepBadge{
  display:inline-grid;
  place-items:center;
  flex:0 0 auto;
  width:34px;
  height:34px;
  border-radius:999px;
  background:#ecfdf5;
  color:#047857;
  font-size:13px;
  font-weight:950;
}
.lk-sl-urlField,
.lk-sl-trackField{
  margin:0;
  padding:0;
  border:0;
  box-shadow:none;
  background:transparent;
}
.lk-sl-urlField:focus-within,
.lk-sl-trackField:focus-within{
  box-shadow:none;
  transform:none;
}
.lk-sl-urlField .input{
  min-height:58px;
  padding-inline:16px;
  font-size:16px;
  font-weight:700;
}
.lk-sl-labelrow label,
.lk-sl-fieldTitle{
  font-size:14px;
}
.lk-sl-fieldTitle{
  display:block;
  margin:0 0 8px;
  color:#111827;
  font-weight:900;
}
.lk-sl-choiceGrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:10px;
}
.lk-sl-modeCard{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:10px;
  align-items:flex-start;
  min-width:0;
  min-height:86px;
  padding:13px;
  border:1px solid rgba(15,23,42,.12);
  border-radius:10px;
  background:linear-gradient(180deg,#ffffff,#f8fbff);
  cursor:pointer;
  transition:border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}
.lk-sl-modeCard:hover{
  transform:translateY(-1px);
  border-color:rgba(16,185,129,.28);
  box-shadow:0 12px 24px rgba(15,23,42,.08);
}
.lk-sl-modeCard:has(input:checked){
  border-color:rgba(16,185,129,.55);
  background:linear-gradient(180deg,#ecfdf5,#ffffff);
  box-shadow:0 0 0 4px rgba(16,185,129,.10);
}
.lk-sl-modeCard input{
  margin-top:3px;
}
.lk-sl-modeCopy{
  display:grid;
  gap:4px;
  min-width:0;
}
.lk-sl-modeCopy strong{
  color:#0f172a;
  font-size:15px;
  line-height:1.2;
}
.lk-sl-modeCopy small{
  color:#52616d;
  font-size:13px;
  font-weight:700;
  line-height:1.35;
}
.lk-sl-modeCard.is-disabled{
  cursor:not-allowed;
  opacity:.82;
}
.lk-sl-modeCard.is-disabled:hover{
  transform:none;
  box-shadow:none;
}
.lk-sl-actions.lk-sl-mainActions{
  margin:0;
  padding:0;
}
.lk-sl-mainActions .btn{
  min-height:48px;
  border-radius:10px;
}
.lk-sl-mainActions .lk-sl-primaryAction{
  padding-inline:20px;
  background:linear-gradient(180deg,#0f172a,#1e293b);
  border-color:#0f172a;
  color:#ffffff;
}
.lk-sl-secondaryAction{
  background:#ffffff !important;
  border-color:rgba(15,23,42,.12) !important;
  color:#0f172a !important;
}
.lk-sl-settings{
  margin:0;
  border-radius:12px;
  background:#ffffff;
}
.lk-sl-settings > summary{
  min-height:64px;
  padding:14px 16px;
}
.lk-sl-summaryText{
  display:grid;
  gap:3px;
  min-width:0;
}
.lk-sl-summaryText strong{
  color:#0f172a;
  font-size:16px;
}
.lk-sl-summaryText small{
  color:#52616d;
  font-size:13px;
  font-weight:750;
  line-height:1.35;
}
.lk-sl-settings .lk-sl-advancedBody{
  padding:0 16px 16px;
}
.lk-sl-ajaxMessages{
  margin:18px clamp(14px, 3vw, 34px) 0;
}
.lk-sl-ajaxMessages[hidden],
#lkSlAjaxResultHost:empty{
  display:none !important;
}
.lk-sl-ajaxMessages .notice{
  margin:0;
}
.lk-sl-safetyNote{
  border:1px solid rgba(15,23,42,.10);
  border-radius:10px;
  background:#ffffff;
  overflow:hidden;
}
.lk-sl-safetyNote > summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:48px;
  padding:12px 14px;
  color:#0f172a;
  font-weight:900;
  cursor:pointer;
  list-style:none;
}
.lk-sl-safetyNote > summary::-webkit-details-marker{
  display:none;
}
.lk-sl-safetyNote > summary::after{
  content:">";
  display:inline-grid;
  place-items:center;
  width:28px;
  height:28px;
  border:1px solid rgba(15,23,42,.12);
  border-radius:999px;
  color:#475569;
  font-size:12px;
  transition:transform .16s ease;
}
.lk-sl-safetyNote[open] > summary::after{
  transform:rotate(90deg);
}
.lk-sl-safetyBody{
  display:grid;
  gap:8px;
  padding:0 14px 14px;
  color:#52616d;
  font-size:13px;
  font-weight:700;
  line-height:1.45;
}
.lk-sl-safetyBody p{
  margin:0;
}
@media (max-width: 760px){
  .lk-sl-sectionIntro{
    flex-direction:column-reverse;
    gap:10px;
  }
  .lk-sl-headTop > div:first-child{
    flex:0 1 auto;
  }
  .lk-sl-choiceGrid{
    grid-template-columns:1fr;
  }
  .lk-sl-mainActions{
    display:grid;
    grid-template-columns:1fr;
  }
  .lk-sl-mainActions .btn{
    width:100%;
  }
}


