.ssl-register,.ssl-login-shortcode,.ssl-portal{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#08163F}.ssl-register *,.ssl-login-shortcode *,.ssl-portal *{box-sizing:border-box}.ssl-eyebrow{color:#1E6FF5;font-size:12px;font-weight:700;letter-spacing:.03em}.ssl-button{min-height:48px;padding:0 20px;border-radius:9px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-weight:700;text-decoration:none!important;cursor:pointer}.ssl-button--primary{background:#1E6FF5;color:#fff!important;box-shadow:0 8px 20px rgba(30,111,245,.18)}.ssl-button--outline{background:#fff;border-color:#1E6FF5;color:#1E6FF5!important}.ssl-button:disabled{opacity:.6;cursor:not-allowed}.ssl-notice{padding:14px 16px;border-radius:10px;margin:0 0 18px;font-size:14px}.ssl-notice--success{background:#ECF8F2;border:1px solid #CDEAD9;color:#166845}.ssl-notice--error{background:#FFF1F2;border:1px solid #F6D5DA;color:#A92835}.ssl-notice--info{background:#F2F7FF;border:1px solid #D9E7FC;color:#315F9F}.ssl-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important}.ssl-register{max-width:620px;margin:44px auto;padding:30px;background:#fff;border:1px solid #DDE4EE;border-radius:18px;box-shadow:0 14px 34px rgba(8,22,63,.07)}.ssl-register__head{text-align:center;margin-bottom:24px}.ssl-register__head h2{margin:8px 0;color:#08163F;font-size:32px}.ssl-register__head p{margin:0;color:#657087;line-height:1.6}.ssl-register__step{display:grid;gap:15px}.ssl-register label,.ssl-login-shortcode label,.ssl-account-panel label{display:grid;gap:7px;color:#14203A;font-size:14px;font-weight:700}.ssl-register label>span,.ssl-account-panel label>span{color:#7C8799;font-weight:500}.ssl-register input[type=text],.ssl-register input[type=email],.ssl-register input[type=password],.ssl-login-shortcode input,.ssl-account-panel input,.ssl-scan-form input,.ssl-purchase-row select{width:100%;height:52px;padding:0 14px;border:1px solid #D6DFEB;border-radius:9px;background:#fff;color:#14203A;font:inherit;outline:none}.ssl-register input:focus,.ssl-login-shortcode input:focus,.ssl-account-panel input:focus,.ssl-scan-form input:focus,.ssl-purchase-row select:focus{border-color:#1E6FF5;box-shadow:0 0 0 4px rgba(30,111,245,.1)}.ssl-register__grid,.ssl-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ssl-consent{grid-template-columns:auto 1fr!important;align-items:flex-start!important;font-weight:500!important;line-height:1.5}.ssl-consent input{margin-top:2px;accent-color:#1E6FF5}.ssl-consent a{color:#1E6FF5}.ssl-register__message{padding:12px 14px;margin-bottom:15px;border-radius:9px;font-size:14px}.ssl-register__message--error{background:#FFF0F2;color:#A92835}.ssl-register__message--success{background:#ECF8F2;color:#166845}.ssl-register__message--info{background:#F2F7FF;color:#315F9F}.ssl-register__verify-copy{text-align:center}.ssl-register__verify-copy h3{margin:0 0 8px;font-size:24px}.ssl-register__verify-copy p{margin:0;color:#657087;line-height:1.6}.ssl-otp{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin:8px 0}.ssl-otp input{height:58px!important;padding:0!important;text-align:center;font-size:24px!important;font-weight:700}.ssl-register__resend{text-align:center;color:#7A879B;font-size:13px}.ssl-link-button{border:0;background:none;color:#1E6FF5;font:inherit;font-weight:700;cursor:pointer}.ssl-link-button:disabled{color:#9AA6B8;cursor:not-allowed}.ssl-register__login{text-align:center;color:#657087}.ssl-register__login a{color:#1E6FF5;font-weight:700}.ssl-login-shortcode{max-width:520px;margin:44px auto;padding:30px;background:#fff;border:1px solid #DDE4EE;border-radius:18px;box-shadow:0 14px 34px rgba(8,22,63,.07)}.ssl-login-shortcode__head h2{font-size:30px;margin:8px 0}.ssl-login-shortcode__head p{color:#657087}.ssl-login-shortcode form{display:grid;gap:15px}.ssl-login-shortcode__meta{display:flex;justify-content:space-between;gap:12px;align-items:center}.ssl-login-shortcode a{color:#1E6FF5}.ssl-portal{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:780px;background:#F5F8FC;border:1px solid #DDE4EE;border-radius:18px;overflow:hidden}.ssl-portal__nav{padding:26px 18px;background:#08163F;color:#fff;display:flex;flex-direction:column}.ssl-portal__brand{font-size:20px;font-weight:700;margin:0 8px 28px}.ssl-portal__brand span{color:#5DA0FF}.ssl-portal__nav nav{display:grid;gap:6px}.ssl-portal__nav nav a,.ssl-portal__logout{padding:11px 12px;border-radius:8px;color:#C9D5E9!important;text-decoration:none!important;font-size:14px;font-weight:600}.ssl-portal__nav nav a.is-active{background:#1E6FF5;color:#fff!important}.ssl-portal__logout{margin-top:auto}.ssl-portal__main{padding:30px;min-width:0}.ssl-portal__topbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:26px}.ssl-portal__topbar h1{margin:6px 0 0;font-size:32px}.ssl-portal__user{text-align:right;display:grid;gap:3px}.ssl-portal__user span{font-size:12px;color:#758197}.ssl-portal-grid{display:grid;gap:16px}.ssl-portal-grid--stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.ssl-stat-card,.ssl-panel,.ssl-plan-card{background:#fff;border:1px solid #DDE4EE;border-radius:14px;box-shadow:0 7px 20px rgba(22,49,89,.035)}.ssl-stat-card{padding:18px}.ssl-stat-card>span{display:block;color:#738097;font-size:12px;font-weight:600}.ssl-stat-card>strong{display:block;margin:9px 0 5px;color:#18A46C;font-size:34px}.ssl-stat-card__plan{font-size:20px!important;color:#08163F!important}.ssl-stat-card small{color:#7F8A9D}.ssl-panel{padding:22px;margin-bottom:18px}.ssl-panel h2{margin:5px 0 8px;font-size:24px}.ssl-panel p{color:#657087;line-height:1.55}.ssl-panel--scan{display:grid;gap:18px}.ssl-scan-form{display:grid;grid-template-columns:1fr auto;gap:10px}.ssl-scan-form input{height:54px}.ssl-scan-progress__top{display:flex;justify-content:space-between;margin-bottom:8px;font-size:13px}.ssl-scan-progress__bar{height:10px;border-radius:999px;background:#E7EDF5;overflow:hidden}.ssl-scan-progress__bar i{display:block;height:100%;background:linear-gradient(90deg,#1E6FF5,#18A46C);transition:width .3s ease}.ssl-scan-progress p{margin:7px 0 0;font-size:12px}.ssl-panel--upgrade{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(90deg,#F8FBFF,#EEF5FF)}.ssl-panel__head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.ssl-table{border:1px solid #E1E7EF;border-radius:10px;overflow:hidden}.ssl-table__row{display:grid;grid-template-columns:1.4fr 1fr 1fr;align-items:center;gap:12px;min-height:52px;padding:10px 14px;border-bottom:1px solid #EDF1F5;font-size:13px}.ssl-table__row:last-child{border-bottom:0}.ssl-table__row--head{background:#F7F9FC;color:#6F7B91;font-size:11px;font-weight:700}.ssl-table__row--reports{grid-template-columns:1.4fr .6fr 1fr .7fr}.ssl-table a{color:#1E6FF5;font-weight:700;text-decoration:none}.ssl-empty{padding:26px;text-align:center;color:#7A879B;background:#FAFCFE;border:1px dashed #D9E2EE;border-radius:10px}.ssl-score-pill{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:50%;background:#EAF8F1;color:#168B5D;font-weight:700}.ssl-status-pill{padding:7px 11px;border-radius:999px;background:#EAF8F1;color:#168B5D;font-size:11px;font-weight:700}.ssl-history-cards{display:flex;gap:10px;overflow-x:auto;padding:5px 0}.ssl-history-cards>div{min-width:80px;padding:12px;border:1px solid #E1E7EF;border-radius:10px;text-align:center}.ssl-history-cards span{display:block;color:#7F8A9D;font-size:10px}.ssl-history-cards strong{display:block;margin-top:5px;color:#18A46C;font-size:23px}.ssl-portal-grid--billing{grid-template-columns:repeat(3,minmax(0,1fr))}.ssl-plan-card{padding:22px}.ssl-plan-card--featured{border-color:#1E6FF5}.ssl-plan-card h3{font-size:22px;margin:7px 0}.ssl-purchase-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:16px}.ssl-purchase-row select{height:48px}.ssl-form-grid{margin-bottom:18px}.ssl-account-panel small{color:#7C8799;font-weight:400;line-height:1.4}.ssl-account-panel [data-ssl-account-message]{margin-left:12px;color:#168B5D;font-size:13px}.ssl-issues{display:grid;gap:12px}.ssl-issue{padding:16px;border:1px solid #E1E7EF;border-radius:12px}.ssl-issue h3{margin:8px 0 4px;font-size:17px}.ssl-issue small{color:#6F7B91}.ssl-issue>p{margin:10px 0}.ssl-severity{display:inline-block;padding:5px 8px;border-radius:6px;font-size:9px;font-weight:700}.ssl-severity--high,.ssl-severity--critical{background:#FDE8EB;color:#C81E2A}.ssl-severity--medium{background:#FFF0E2;color:#C45B00}.ssl-severity--low{background:#FFF6CF;color:#8A6700}.ssl-recommendation{margin-top:10px;padding:12px;background:#F7FAFF;border-radius:8px}.ssl-recommendation p{margin:4px 0 0}.ssl-register small{color:#7C8799;font-weight:400;line-height:1.4}
@media(max-width:1050px){.ssl-portal-grid--stats{grid-template-columns:repeat(2,1fr)}.ssl-portal{grid-template-columns:190px 1fr}.ssl-portal__main{padding:22px}}
@media(max-width:767px){.ssl-register,.ssl-login-shortcode{margin:20px 12px;padding:20px}.ssl-register__grid,.ssl-form-grid{grid-template-columns:1fr}.ssl-otp{gap:5px}.ssl-otp input{height:50px!important}.ssl-portal{display:block;border-radius:0}.ssl-portal__nav{padding:14px}.ssl-portal__brand{margin-bottom:12px}.ssl-portal__nav nav{display:flex;overflow-x:auto}.ssl-portal__nav nav a{white-space:nowrap}.ssl-portal__logout{display:none}.ssl-portal__main{padding:16px}.ssl-portal__topbar{align-items:flex-start}.ssl-portal__topbar h1{font-size:27px}.ssl-portal__user{display:none}.ssl-portal-grid--stats,.ssl-portal-grid--billing{grid-template-columns:1fr}.ssl-scan-form,.ssl-purchase-row{grid-template-columns:1fr}.ssl-panel--upgrade,.ssl-panel__head{align-items:flex-start;flex-direction:column}.ssl-table{overflow-x:auto}.ssl-table__row{min-width:620px}.ssl-form-grid{gap:12px}}

/* v0.6.1 account hero */
.ssl-auth-hero,.ssl-auth-hero *{box-sizing:border-box}.ssl-auth-hero{position:relative;width:100%;overflow:hidden;background:linear-gradient(90deg,#fff 0%,#F8FBFF 45%,#F2F8FF 100%);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#08163F}.ssl-auth-hero__inner{position:relative;z-index:2;width:min(100%,1440px);margin:0 auto;padding:70px 54px 76px;display:grid;grid-template-columns:minmax(300px,.85fr) minmax(430px,1.08fr) minmax(280px,.72fr);gap:52px;align-items:center}.ssl-auth-hero__intro .ssl-eyebrow{margin-bottom:16px}.ssl-auth-hero__intro h1{margin:0 0 20px;color:#08163F;font-size:50px;line-height:1.03;font-weight:700;letter-spacing:-1.6px}.ssl-auth-hero__intro>p{max-width:460px;margin:0 0 26px;color:#58647E;font-size:17px;line-height:1.65}.ssl-auth-hero__benefits{display:grid;gap:16px}.ssl-auth-hero__benefits article{display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;align-items:center}.ssl-auth-hero__benefit-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#fff;border:1px solid #DDE4EE;color:#1E6FF5;box-shadow:0 7px 19px rgba(21,44,84,.06)}.ssl-auth-hero__benefit-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ssl-auth-hero__benefits h3{margin:0 0 4px;color:#14203A;font-size:16px;line-height:1.25;font-weight:700}.ssl-auth-hero__benefits p{margin:0;color:#657087;font-size:13px;line-height:1.5}.ssl-auth-hero .ssl-login-shortcode,.ssl-auth-hero .ssl-register{max-width:none;margin:0;padding:30px;background:#fff;border:1px solid #DDE4EE;border-radius:17px;box-shadow:0 14px 36px rgba(18,43,85,.08)}.ssl-auth-hero .ssl-register__head{text-align:left}.ssl-auth-hero .ssl-register__head h2,.ssl-auth-hero .ssl-login-shortcode__head h2{margin:0 0 7px;color:#08163F;font-size:28px;line-height:1.15;font-weight:700;letter-spacing:-.5px}.ssl-auth-hero .ssl-register__head p,.ssl-auth-hero .ssl-login-shortcode__head p{margin:0;color:#657087;font-size:14px;line-height:1.5}.ssl-auth-hero .ssl-register__head,.ssl-auth-hero .ssl-login-shortcode__head{margin-bottom:24px}.ssl-auth-hero .ssl-register input[type=text],.ssl-auth-hero .ssl-register input[type=email],.ssl-auth-hero .ssl-register input[type=password],.ssl-auth-hero .ssl-login-shortcode input[type=email],.ssl-auth-hero .ssl-login-shortcode input[type=password]{height:56px;padding:0 16px;border-radius:9px}.ssl-auth-hero__submit{width:100%;min-height:56px}.ssl-auth-hero__switch{margin:24px 0 0;padding-top:22px;border-top:1px solid #E4EAF1;text-align:center;color:#657087;font-size:14px}.ssl-auth-hero__switch a{color:#1E6FF5!important;font-weight:700;text-decoration:none!important}.ssl-auth-hero__aside{padding:28px;background:rgba(255,255,255,.92);border:1px solid #E0E7F0;border-radius:16px;box-shadow:0 11px 28px rgba(18,43,85,.055)}.ssl-auth-hero__quote{height:32px;color:#1E6FF5;font-size:55px;line-height:.8;font-weight:700}.ssl-auth-hero__aside>p{margin:10px 0 18px;color:#273550;font-size:16px;line-height:1.55}.ssl-auth-hero__aside>strong{display:block;margin-bottom:3px;color:#14203A;font-size:14px}.ssl-auth-hero__aside>span{color:#657087;font-size:12px}.ssl-auth-hero__stars{margin-top:14px;color:#F5AA00;font-size:20px;letter-spacing:2px}.ssl-auth-hero__aside--register h2{margin:12px 0 8px;color:#08163F;font-size:27px}.ssl-auth-hero__aside--register ul{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:12px}.ssl-auth-hero__aside--register li{position:relative;padding-left:26px;color:#46536B;font-size:13px;line-height:1.45}.ssl-auth-hero__aside--register li:before{content:"✓";position:absolute;left:0;top:0;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#EAF8F1;color:#18A46C;font-size:11px;font-weight:700}.ssl-auth-hero__aside-icon,.ssl-auth-hero__verify-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:#EAF3FF;color:#1E6FF5;font-size:22px;font-weight:700}.ssl-auth-hero__verify-icon{margin:0 auto 12px}.ssl-auth-hero__verify-icon--success{background:#EAF8F1;color:#18A46C}.ssl-password-field{position:relative}.ssl-password-field input{padding-right:68px!important}.ssl-password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#1E6FF5;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.ssl-auth-hero__decor{position:absolute;inset:0;z-index:0;pointer-events:none}.ssl-auth-hero__ring{position:absolute;border-radius:50%;border:64px solid rgba(206,225,249,.42)}.ssl-auth-hero__ring--one{width:510px;height:510px;right:-120px;top:62px}.ssl-auth-hero__ring--two{width:335px;height:335px;right:120px;bottom:-175px;border-width:50px;opacity:.75}.ssl-auth-hero__dot{position:absolute;border-radius:50%;background:rgba(183,207,240,.55)}.ssl-auth-hero__dot--one{width:30px;height:30px;right:110px;top:120px}.ssl-auth-hero__dot--two{width:22px;height:22px;right:270px;top:210px}.ssl-auth-hero__dot--three{width:17px;height:17px;right:65px;bottom:150px}.ssl-auth-hero--register .ssl-register__grid{grid-template-columns:1fr 1fr}.ssl-auth-hero--register .ssl-otp{gap:8px}.ssl-auth-hero--register .ssl-otp input{height:58px!important;border-radius:10px!important;font-size:24px!important}.ssl-auth-hero--register .ssl-register__resend{margin-top:2px}.ssl-auth-hero--register .ssl-register__verify-copy h3{font-size:24px}.ssl-auth-hero--register .ssl-register__verify-copy p{font-size:14px}.ssl-auth-hero .ssl-consent{font-size:12.5px!important}
@media(max-width:1180px){.ssl-auth-hero__inner{padding:58px 28px 62px;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:34px}.ssl-auth-hero__aside{grid-column:1/-1;max-width:760px;margin:0 auto}.ssl-auth-hero__intro h1{font-size:42px}}
@media(max-width:820px){.ssl-auth-hero__inner{grid-template-columns:1fr}.ssl-auth-hero__intro{max-width:680px;margin:0 auto;text-align:center}.ssl-auth-hero__intro>p{margin-left:auto;margin-right:auto}.ssl-auth-hero__benefits{max-width:470px;margin:0 auto;text-align:left}.ssl-auth-hero__card{max-width:650px!important;margin:0 auto!important}.ssl-auth-hero__decor{opacity:.45}}
@media(max-width:767px){.ssl-auth-hero__inner{padding:42px 16px 46px;gap:28px}.ssl-auth-hero__decor{display:none}.ssl-auth-hero__intro h1{font-size:36px;line-height:1.06;letter-spacing:-.9px}.ssl-auth-hero__intro h1 br{display:none}.ssl-auth-hero__intro>p{font-size:15px;line-height:1.55}.ssl-auth-hero__benefits article{grid-template-columns:50px minmax(0,1fr);gap:12px}.ssl-auth-hero__benefit-icon{width:50px;height:50px}.ssl-auth-hero .ssl-login-shortcode,.ssl-auth-hero .ssl-register{padding:22px 16px;border-radius:14px}.ssl-auth-hero .ssl-register__head h2,.ssl-auth-hero .ssl-login-shortcode__head h2{font-size:24px}.ssl-auth-hero--register .ssl-register__grid{grid-template-columns:1fr}.ssl-auth-hero__aside{padding:22px 18px}.ssl-login-shortcode__meta{align-items:flex-start;flex-direction:column}}

/* v0.6.4 registration layout refinements */
.ssl-auth-hero--register .ssl-auth-hero__inner{
  width:min(calc(100% - 32px),1500px);
  max-width:none;
  padding:70px 16px 78px;
  grid-template-columns:minmax(500px,.88fr) minmax(720px,1.12fr);
  gap:44px;
  align-items:center;
}
.ssl-auth-hero--register .ssl-auth-hero__intro{
  width:100%;
  max-width:600px;
}
.ssl-auth-hero--register .ssl-auth-hero__intro h1{
  max-width:590px;
  font-size:58px;
  line-height:1.02;
  letter-spacing:-1.9px;
}
.ssl-auth-hero--register .ssl-auth-hero__intro>p{
  max-width:570px;
  font-size:18px;
  line-height:1.7;
}
.ssl-auth-hero--register .ssl-auth-hero__benefits{
  max-width:580px;
  gap:20px;
}
.ssl-auth-hero--register .ssl-auth-hero__benefits article{
  grid-template-columns:62px minmax(0,1fr);
  gap:18px;
}
.ssl-auth-hero--register .ssl-auth-hero__benefit-icon{
  width:62px;
  height:62px;
}
.ssl-auth-hero--register .ssl-auth-hero__benefits h3{
  margin:0 0 5px!important;
  color:#14203A!important;
  font-size:18px!important;
  line-height:1.25!important;
}
.ssl-auth-hero--register .ssl-auth-hero__benefits p{
  color:#657087!important;
  font-size:14px!important;
  line-height:1.55!important;
}
.ssl-auth-hero--register .ssl-auth-hero__card{
  width:100%;
  max-width:840px!important;
  justify-self:stretch;
}
.ssl-auth-hero--register .ssl-register{
  padding:40px 44px;
}
.ssl-auth-hero--register .ssl-register__head h2{
  font-size:34px!important;
}
.ssl-auth-hero--register .ssl-register__step{
  gap:18px;
}
.ssl-auth-hero--register .ssl-register__grid{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:20px;
}
.ssl-auth-hero--register .ssl-register__grid>label,
.ssl-auth-hero--register .ssl-password-field{
  min-width:0;
}
.ssl-auth-hero--register .ssl-register label{
  color:#14203A!important;
  font-size:14px!important;
}
.ssl-auth-hero--register .ssl-register input[type=text],
.ssl-auth-hero--register .ssl-register input[type=email],
.ssl-auth-hero--register .ssl-register input[type=password]{
  height:60px;
  font-size:15px;
}
.ssl-auth-hero--register .ssl-register__field-label{
  display:inline-flex;
  align-items:baseline;
  gap:7px;
  color:#14203A!important;
  font-weight:700;
}
.ssl-auth-hero--register .ssl-register__field-label em{
  color:#7C8799!important;
  font-style:normal;
  font-weight:500;
}
.ssl-auth-hero--register .ssl-password-field input{
  padding-left:16px!important;
  padding-right:92px!important;
}
.ssl-auth-hero--register .ssl-password-toggle{
  position:absolute;
  right:8px;
  top:50%;
  width:68px;
  height:40px;
  padding:0 8px;
  display:flex;
  align-items:center;
  justify-content:center;
  transform:translateY(-50%);
  white-space:nowrap;
  border:0;
  border-left:1px solid #E6EBF2;
  border-radius:0 7px 7px 0;
  background:#fff;
  color:#1E6FF5!important;
  font-size:13px!important;
  line-height:1;
  font-weight:700;
  z-index:2;
}
.ssl-auth-hero--register .ssl-consent{
  font-size:13px!important;
}
.ssl-auth-hero--register .ssl-auth-hero__ring--one{right:-185px}
.ssl-auth-hero--register .ssl-auth-hero__ring--two{right:-45px}

@media(max-width:1320px){
  .ssl-auth-hero--register .ssl-auth-hero__inner{
    width:min(calc(100% - 32px),1260px);
    grid-template-columns:minmax(400px,.82fr) minmax(620px,1.18fr);
    gap:38px;
  }
  .ssl-auth-hero--register .ssl-auth-hero__intro h1{font-size:50px}
  .ssl-auth-hero--register .ssl-register{padding:36px 38px}
}
@media(max-width:1080px){
  .ssl-auth-hero--register .ssl-auth-hero__inner{
    width:min(calc(100% - 32px),920px);
    padding:56px 16px 64px;
    grid-template-columns:1fr;
    gap:36px;
  }
  .ssl-auth-hero--register .ssl-auth-hero__intro{
    max-width:760px;
    margin:0 auto;
    text-align:center;
  }
  .ssl-auth-hero--register .ssl-auth-hero__intro h1,
  .ssl-auth-hero--register .ssl-auth-hero__intro>p{
    max-width:720px;
    margin-left:auto;
    margin-right:auto;
  }
  .ssl-auth-hero--register .ssl-auth-hero__benefits{
    max-width:620px;
    margin:0 auto;
    text-align:left;
  }
  .ssl-auth-hero--register .ssl-auth-hero__card{
    max-width:840px!important;
    justify-self:center;
  }
}
@media(max-width:767px){
  .ssl-auth-hero--register .ssl-auth-hero__inner{
    width:100%;
    padding:42px 16px 48px;
  }
  .ssl-auth-hero--register .ssl-auth-hero__intro h1{font-size:36px}
  .ssl-auth-hero--register .ssl-register{padding:24px 18px}
  .ssl-auth-hero--register .ssl-register__grid{
    grid-template-columns:1fr;
    gap:15px;
  }
  .ssl-auth-hero--register .ssl-password-field input{padding-right:88px!important}
}


/* v0.6.5 password row alignment */
.ssl-auth-hero--register .ssl-register__grid--passwords{
  align-items:start;
}
.ssl-auth-hero--register .ssl-register__password-label{
  align-self:start;
  align-content:start;
  grid-template-rows:auto 60px auto;
  min-width:0;
}
.ssl-auth-hero--register .ssl-register__password-label .ssl-password-field{
  width:100%;
  height:60px;
}
.ssl-auth-hero--register .ssl-register__password-label .ssl-password-field input{
  height:60px!important;
}
.ssl-auth-hero--register .ssl-register__field-help{
  display:block;
  min-height:20px;
  margin:0;
  color:#7C8799;
  font-size:12.5px;
  font-weight:400;
  line-height:1.4;
}
.ssl-auth-hero--register .ssl-register__field-help--spacer{
  visibility:hidden;
}
.ssl-auth-hero--register .ssl-register__grid--passwords .ssl-password-toggle{
  right:8px;
  width:72px;
}
.ssl-auth-hero--register .ssl-register__grid--passwords .ssl-password-field input{
  padding-right:96px!important;
}
@media(max-width:767px){
  .ssl-auth-hero--register .ssl-register__password-label{
    grid-template-rows:auto 60px auto;
  }
  .ssl-auth-hero--register .ssl-register__field-help--spacer{
    display:none;
  }
}

/* v0.6.7 reports and monitoring */
.ssl-table__row--reports-v2{
    grid-template-columns:minmax(170px,1.4fr) minmax(90px,.7fr) minmax(70px,.45fr) minmax(130px,.8fr) minmax(170px,1fr);
}
.ssl-report-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.ssl-report-actions a{font-weight:700;text-decoration:none}

.ssl-monitoring-hero{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:24px;
    padding:28px;
    margin-bottom:20px;
    border:1px solid #DDE4EE;
    border-radius:16px;
    background:linear-gradient(135deg,#F8FBFF 0%,#EEF6FF 100%);
}
.ssl-monitoring-hero h2{margin:4px 0 8px;font-size:30px;color:#08163F}
.ssl-monitoring-hero p{margin:0;max-width:700px;color:#58647E}
.ssl-monitoring-status{display:flex;align-items:flex-start;gap:14px;text-align:right}
.ssl-monitoring-status small{color:#657087;line-height:1.45}
.ssl-monitoring-status strong{color:#08163F;font-size:14px}
.ssl-monitoring-stats{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:20px}
.ssl-monitoring-chart-panel{overflow:hidden}
.ssl-monitoring-chart{width:100%;padding:6px 0 0}
.ssl-monitoring-chart svg{display:block;width:100%;height:auto;max-height:260px;overflow:visible}
.ssl-chart-grid{stroke:#E4EBF4;stroke-width:1}
.ssl-chart-label,.ssl-chart-date{font:11px Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;fill:#7A879D}
.ssl-chart-area{fill:rgba(24,164,108,.10)}
.ssl-chart-line{fill:none;stroke:#18A46C;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.ssl-chart-point{fill:#fff;stroke:#18A46C;stroke-width:3}
.ssl-table__row--monitoring{grid-template-columns:minmax(150px,1.2fr) minmax(100px,.6fr) minmax(100px,.6fr) minmax(150px,1fr)}

@media(max-width:1100px){
    .ssl-monitoring-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
    .ssl-table__row--reports-v2{grid-template-columns:minmax(150px,1.2fr) 90px 70px 130px minmax(150px,1fr)}
}
@media(max-width:760px){
    .ssl-monitoring-hero{flex-direction:column}
    .ssl-monitoring-status{text-align:left}
    .ssl-monitoring-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
    .ssl-table__row--reports-v2,.ssl-table__row--monitoring{min-width:760px}
}
@media(max-width:520px){
    .ssl-monitoring-stats{grid-template-columns:1fr}
}

/* v0.6.8 redesigned reports */
.ssl-report-shell{display:grid;gap:18px}
.ssl-report-breadcrumb{display:flex;gap:8px;align-items:center;color:#7A8798;font-size:13px}
.ssl-report-breadcrumb a,.ssl-report-back{color:#1E6FF5!important;text-decoration:none!important;font-weight:700}
.ssl-report-header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:28px;background:linear-gradient(135deg,#FFFFFF 0%,#F4F8FF 100%);border:1px solid #DDE4EE;border-radius:16px;box-shadow:0 8px 24px rgba(20,49,94,.04)}
.ssl-report-header__copy h2{margin:6px 0 8px;font-size:34px;line-height:1.1;color:#08163F}
.ssl-report-header__copy p{margin:0;color:#6A768B;font-size:13px}
.ssl-report-header__actions{display:flex;gap:14px;align-items:center}
.ssl-report-health{min-width:118px;padding:12px 16px;border-radius:14px;text-align:center;border:1px solid currentColor;background:#fff}
.ssl-report-health span,.ssl-report-health small{display:block;font-size:11px;font-weight:700}
.ssl-report-health strong{display:block;font-size:34px;line-height:1;margin:5px 0}
.ssl-report-health.excellent,.ssl-score-pill.excellent,.ssl-page-score.excellent,.ssl-report-category-card strong.excellent{color:#16885B}
.ssl-report-health.good,.ssl-score-pill.good,.ssl-page-score.good,.ssl-report-category-card strong.good{color:#4A9168}
.ssl-report-health.needs-work,.ssl-score-pill.needs-work,.ssl-page-score.needs-work,.ssl-report-category-card strong.needs-work{color:#C97500}
.ssl-report-health.poor,.ssl-score-pill.poor,.ssl-page-score.poor,.ssl-report-category-card strong.poor{color:#C83F4D}
.ssl-report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ssl-report-kpis article{padding:17px 18px;background:#fff;border:1px solid #DDE4EE;border-radius:13px}
.ssl-report-kpis article span{display:block;color:#718096;font-size:12px;font-weight:700}
.ssl-report-kpis article strong{display:block;margin-top:6px;font-size:26px;line-height:1;color:#08163F}
.ssl-report-kpis .ssl-kpi-critical{border-color:#F0CDD2;background:#FFF8F8}
.ssl-report-kpis .ssl-kpi-critical strong{color:#C83F4D}
.ssl-report-kpis .ssl-kpi-high{border-color:#F4D7BF;background:#FFFAF4}
.ssl-report-kpis .ssl-kpi-high strong{color:#C97500}
.ssl-report-tabs{display:flex;gap:4px;padding:5px;background:#EAF0F8;border:1px solid #DDE4EE;border-radius:12px;overflow-x:auto}
.ssl-report-tabs a{min-width:max-content;padding:10px 16px;border-radius:8px;color:#58647E!important;text-decoration:none!important;font-size:13px;font-weight:700}
.ssl-report-tabs a.is-active{background:#fff;color:#1E6FF5!important;box-shadow:0 2px 8px rgba(8,22,63,.06)}
.ssl-report-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.ssl-report-category-card{padding:16px;border:1px solid #E0E6EF;border-radius:12px;background:#FBFCFE}
.ssl-report-category-card>span{display:block;min-height:34px;color:#677489;font-size:12px;font-weight:700}
.ssl-report-category-card strong{display:block;font-size:28px;line-height:1;margin:5px 0}
.ssl-report-category-card small{font-size:11px;color:#7A8798}
.ssl-report-overview-grid{grid-template-columns:1fr 1fr}
.ssl-severity-summary{display:grid;gap:10px}
.ssl-severity-summary>div{display:grid;grid-template-columns:12px 1fr auto;gap:9px;align-items:center;padding:8px 0;border-bottom:1px solid #EEF2F6}
.ssl-severity-summary>div:last-child{border-bottom:0}
.ssl-severity-dot{width:9px;height:9px;border-radius:50%}
.ssl-severity-critical{background:#D64552}.ssl-severity-high{background:#E48722}.ssl-severity-medium{background:#E7B23A}.ssl-severity-low{background:#5D89C8}.ssl-severity-info{background:#8B96A8}
.ssl-mini-list{display:grid}
.ssl-mini-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #EEF2F6}
.ssl-mini-list>div:last-child{border-bottom:0}.ssl-mini-list span:first-child{display:grid;gap:2px;min-width:0}.ssl-mini-list small{color:#7A8798;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ssl-score-pill{display:inline-flex;min-width:42px;height:34px;padding:0 9px;align-items:center;justify-content:center;border-radius:999px;background:#F1F4F8;font-weight:800}
.ssl-score-pill.excellent{background:#ECF8F2}.ssl-score-pill.good{background:#EFF8F1}.ssl-score-pill.needs-work{background:#FFF3E3}.ssl-score-pill.poor{background:#FFF0F2}
.ssl-priority-list{display:grid}
.ssl-priority-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #EEF2F6}
.ssl-priority-list article:last-child{border-bottom:0}.ssl-priority-list article>div{display:grid;gap:3px}.ssl-priority-list small{color:#7A8798}.ssl-priority-list article>span:last-child{color:#6B778D;font-size:12px}
.ssl-severity-badge{display:inline-flex;align-items:center;justify-content:center;min-width:68px;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}
.ssl-severity-badge--critical{background:#FFF0F2;color:#BA3342}.ssl-severity-badge--high{background:#FFF2E5;color:#B96400}.ssl-severity-badge--medium{background:#FFF7DE;color:#9B6B00}.ssl-severity-badge--low{background:#EFF5FD;color:#416FAE}.ssl-severity-badge--info{background:#F0F2F5;color:#657087}
.ssl-report-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 18px}
.ssl-report-toolbar input,.ssl-report-toolbar select{height:44px;border:1px solid #D6DFEB;border-radius:9px;background:#fff;color:#22304A;padding:0 12px;font:inherit;font-size:13px;outline:none}
.ssl-report-toolbar input{min-width:260px;flex:1 1 300px}.ssl-report-toolbar select{min-width:180px}
.ssl-report-toolbar input:focus,.ssl-report-toolbar select:focus{border-color:#1E6FF5;box-shadow:0 0 0 3px rgba(30,111,245,.09)}
.ssl-pages-count{color:#68758B;font-size:13px;font-weight:700}
.ssl-pages-table-wrap{overflow-x:auto;border:1px solid #E0E6EF;border-radius:12px}
.ssl-pages-table{width:100%;border-collapse:collapse;min-width:920px;background:#fff}
.ssl-pages-table th{padding:12px 13px;text-align:left;background:#F7F9FC;color:#66748A;font-size:11px;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #E0E6EF}
.ssl-pages-table td{padding:13px;border-bottom:1px solid #EDF1F5;vertical-align:middle;color:#31405B;font-size:13px}
.ssl-pages-table tbody tr:last-child td{border-bottom:0}.ssl-pages-table tbody tr:hover{background:#FBFDFF}
.ssl-page-name{display:grid;gap:3px;min-width:180px}.ssl-page-name strong{font-size:14px;color:#14203A}.ssl-page-name span{max-width:280px;color:#7A8798;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ssl-page-score{display:inline-grid;grid-template-columns:auto;gap:1px;min-width:82px;padding:7px 10px;border-radius:10px;background:#F3F6F9;border:1px solid currentColor;text-align:center}
.ssl-page-score strong{font-size:19px;line-height:1}.ssl-page-score small{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}
.ssl-page-score.excellent{background:#ECF8F2}.ssl-page-score.good{background:#F0F8F2}.ssl-page-score.needs-work{background:#FFF5E8}.ssl-page-score.poor{background:#FFF1F2}
.ssl-issue-count{display:inline-flex;min-width:28px;height:28px;padding:0 7px;align-items:center;justify-content:center;border-radius:999px;background:#F2F4F7;font-weight:800;font-size:12px}.ssl-issue-count--critical{background:#FFF0F2;color:#BA3342}.ssl-issue-count--high{background:#FFF2E5;color:#B96400}.ssl-issue-count--medium{background:#FFF7DE;color:#9B6B00}.ssl-issue-count--low{background:#EFF5FD;color:#416FAE}
.ssl-table-link{color:#1E6FF5!important;text-decoration:none!important;font-weight:800;white-space:nowrap}
.ssl-report-footnote{margin:12px 0 0;color:#7A8798;font-size:11px;line-height:1.5}
.ssl-report-back{display:inline-flex;margin-bottom:4px}.ssl-page-detail{display:grid;gap:16px}.ssl-page-detail__head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;padding:24px;background:#fff;border:1px solid #DDE4EE;border-radius:14px}.ssl-page-detail__head h3{margin:5px 0 8px;font-size:30px;color:#08163F}.ssl-page-detail__head a{color:#1E6FF5!important;text-decoration:none!important;font-size:13px;word-break:break-all}.ssl-page-score--large{min-width:110px;padding:11px 14px}.ssl-page-score--large strong{font-size:30px}.ssl-report-kpis--page{grid-template-columns:repeat(4,minmax(0,1fr))}.ssl-page-category-pills{display:flex;flex-wrap:wrap;gap:9px}.ssl-page-category-pills span{display:flex;gap:8px;align-items:center;padding:8px 11px;border-radius:999px;background:#F2F6FB;color:#536177;font-size:12px}.ssl-page-category-pills strong{color:#08163F}
.ssl-finding-list{display:grid;gap:10px}.ssl-finding{border:1px solid #DEE5EE;border-radius:12px;background:#fff;overflow:hidden}.ssl-finding summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto 24px;gap:12px;align-items:center;padding:14px 16px;cursor:pointer;list-style:none}.ssl-finding summary::-webkit-details-marker{display:none}.ssl-finding[open] summary{background:#FAFCFF;border-bottom:1px solid #E8EDF3}.ssl-finding__title{display:grid;gap:3px;min-width:0}.ssl-finding__title strong{color:#14203A}.ssl-finding__title small{color:#7A8798;font-size:11px}.ssl-finding__affected{color:#68758B;font-size:12px;font-weight:700;white-space:nowrap}.ssl-finding__chevron{color:#1E6FF5;font-size:20px;text-align:center}.ssl-finding[open] .ssl-finding__chevron{transform:rotate(180deg)}
.ssl-finding__body{padding:16px 18px 18px;color:#4F5D74;font-size:13px;line-height:1.6}.ssl-finding__body>p{margin-top:0}.ssl-finding__meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.ssl-finding__meta span{padding:5px 8px;border-radius:999px;background:#F2F5F8;color:#617087;font-size:11px;font-weight:700}.ssl-finding__section{margin-top:15px}.ssl-finding__section>strong{display:block;margin-bottom:4px;color:#14203A}.ssl-finding__section p{margin:0}.ssl-finding__section ul{margin:7px 0 0;padding-left:18px}.ssl-finding__section a{color:#1E6FF5!important;word-break:break-all}
.ssl-category-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ssl-category-detail-grid>article{padding:17px;border:1px solid #E0E6EF;border-radius:12px;background:#FBFCFE}.ssl-category-detail-card__head{display:flex;justify-content:space-between;gap:12px;align-items:center}.ssl-category-detail-card__head>div{display:grid;gap:4px}.ssl-category-detail-card__head strong{color:#14203A}.ssl-category-detail-card__head small{color:#7A8798}.ssl-category-severity-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.ssl-category-severity-row span{padding:6px 8px;border-radius:8px;background:#F0F3F7;color:#69768A;font-size:11px}.ssl-category-severity-row strong{color:#14203A}
.ssl-report-kpis--changes{grid-template-columns:repeat(4,minmax(0,1fr))}.ssl-change-positive{color:#16885B!important}.ssl-change-negative{color:#C83F4D!important}.ssl-changes-grid{grid-template-columns:1fr 1fr}.ssl-change-list{display:grid}.ssl-change-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #EEF2F6}.ssl-change-list>div:last-child{border-bottom:0}.ssl-change-list small{color:#7A8798}
.ssl-report-upgrade{margin:0}
@media(max-width:1200px){.ssl-report-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ssl-report-overview-grid,.ssl-changes-grid{grid-template-columns:1fr}.ssl-category-detail-grid{grid-template-columns:1fr}.ssl-report-kpis,.ssl-report-kpis--page,.ssl-report-kpis--changes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ssl-report-header{flex-direction:column}.ssl-report-header__actions{width:100%;justify-content:space-between}.ssl-report-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ssl-report-kpis,.ssl-report-kpis--page,.ssl-report-kpis--changes{grid-template-columns:1fr 1fr}.ssl-finding summary{grid-template-columns:auto minmax(0,1fr) 24px}.ssl-finding__affected{display:none}.ssl-page-detail__head{flex-direction:column}.ssl-report-toolbar input,.ssl-report-toolbar select{width:100%;min-width:0;flex:1 1 100%}}
@media(max-width:520px){.ssl-report-category-grid,.ssl-report-kpis,.ssl-report-kpis--page,.ssl-report-kpis--changes{grid-template-columns:1fr}.ssl-report-header__actions{align-items:stretch;flex-direction:column}.ssl-report-health{width:100%}.ssl-finding summary{grid-template-columns:1fr 24px}.ssl-finding summary>.ssl-severity-badge{grid-column:1}.ssl-finding__title{grid-column:1}.ssl-finding__chevron{grid-column:2;grid-row:1/3}.ssl-priority-list article{grid-template-columns:1fr}.ssl-priority-list article>span:last-child{justify-self:start}}

/* SEO Scan Lab Contact Page */
.ssl-contact,.ssl-contact *{box-sizing:border-box}.ssl-contact{--ssl-navy:#08163F;--ssl-blue:#1E6FF5;--ssl-text:#58647E;--ssl-border:#DDE4EE;--ssl-green:#18A46C;font-family:Inter,Arial,sans-serif;color:var(--ssl-navy)}
.ssl-contact__hero{background:radial-gradient(circle at 8% 15%,rgba(30,111,245,.11),transparent 25%),radial-gradient(circle at 91% 8%,rgba(30,111,245,.08),transparent 21%),linear-gradient(180deg,#fff,#F7FAFF);border-bottom:1px solid var(--ssl-border)}
.ssl-contact__hero-inner{width:min(1180px,calc(100% - 40px));margin:auto;padding:82px 0 54px;text-align:center}.ssl-contact__eyebrow,.ssl-contact__section-label{display:block;color:var(--ssl-blue);font-size:13px;font-weight:800;letter-spacing:.11em}.ssl-contact__hero h1{margin:14px 0 18px;font-size:56px;line-height:1.04;letter-spacing:-.04em}.ssl-contact__hero p{max-width:790px;margin:0 auto;color:var(--ssl-text);font-size:18px;line-height:1.7}.ssl-contact__hero-trust{display:flex;justify-content:center;gap:14px 28px;flex-wrap:wrap;margin-top:27px;color:#536078;font-size:13px;font-weight:650}.ssl-contact__hero-trust span::first-letter{color:var(--ssl-green)}
.ssl-contact__wrap{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:58px 0 82px;display:grid;grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);gap:58px;align-items:start}.ssl-contact__intro{padding-top:12px}.ssl-contact__intro h2{margin:10px 0 14px;font-size:36px;line-height:1.15;letter-spacing:-.03em}.ssl-contact__intro>p{margin:0 0 28px;color:var(--ssl-text);font-size:15.5px;line-height:1.75}
.ssl-contact__reason-list{display:grid;gap:12px}.ssl-contact__reason-list>div{display:flex;gap:13px;padding:16px;border:1px solid #E2E8F1;border-radius:13px;background:#fff}.ssl-contact__reason-icon{width:36px;height:36px;min-width:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#EDF4FF;color:var(--ssl-blue);font-size:16px;font-weight:800}.ssl-contact__reason-list strong,.ssl-contact__reason-list small{display:block}.ssl-contact__reason-list strong{font-size:14px;margin:1px 0 3px}.ssl-contact__reason-list small{color:#69758C;font-size:12.5px;line-height:1.45}
.ssl-contact__form-card{padding:30px;border:1px solid var(--ssl-border);border-radius:18px;background:#fff;box-shadow:0 16px 44px rgba(18,49,101,.08)}.ssl-contact__form-head>span{color:var(--ssl-blue);font-size:11px;font-weight:800;letter-spacing:.11em}.ssl-contact__form-head h2{margin:7px 0 7px;font-size:27px;letter-spacing:-.025em}.ssl-contact__form-head p{margin:0 0 23px;color:#6B768B;font-size:13.5px}.ssl-contact__form{display:grid;gap:16px}.ssl-contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ssl-contact__form label{display:grid;gap:7px;color:#2B3C59;font-size:13px;font-weight:700}.ssl-contact__form label span em{float:right;color:#8A94A7;font-size:11px;font-style:normal;font-weight:500}.ssl-contact__form input,.ssl-contact__form select,.ssl-contact__form textarea{width:100%;border:1px solid #CFD8E6;border-radius:10px;background:#fff;color:#172946;font:inherit;font-size:14px;font-weight:400;outline:none;transition:.18s ease}.ssl-contact__form input,.ssl-contact__form select{height:52px;padding:0 14px}.ssl-contact__form textarea{padding:14px;resize:vertical;min-height:150px}.ssl-contact__form input:focus,.ssl-contact__form select:focus,.ssl-contact__form textarea:focus{border-color:var(--ssl-blue);box-shadow:0 0 0 3px rgba(30,111,245,.10)}.ssl-contact__submit{height:54px;border:0;border-radius:10px;background:var(--ssl-blue);color:#fff;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 8px 20px rgba(30,111,245,.18);transition:.18s ease}.ssl-contact__submit:hover{background:#0D58D9;transform:translateY(-1px)}.ssl-contact__submit span{margin-left:8px}.ssl-contact__privacy{margin:0!important;color:#7B8598!important;font-size:11.5px!important;line-height:1.55!important;text-align:center}.ssl-contact__privacy a{color:var(--ssl-blue);font-weight:700;text-decoration:none}.ssl-contact__notice{margin:0 0 20px;padding:14px 16px;border-radius:10px;font-size:13px;line-height:1.55}.ssl-contact__notice strong{display:block}.ssl-contact__notice--success{background:#ECF8F2;border:1px solid #CDEBDD;color:#216B4E}.ssl-contact__notice--error{background:#FFF2F2;border:1px solid #F1CECE;color:#8D3434}.ssl-contact__hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:960px){.ssl-contact__wrap{grid-template-columns:1fr;gap:38px}.ssl-contact__form-card{max-width:720px;width:100%;margin:0 auto}.ssl-contact__intro{max-width:720px;margin:0 auto;width:100%}}
@media(max-width:620px){.ssl-contact__hero-inner,.ssl-contact__wrap{width:min(100% - 28px,1180px)}.ssl-contact__hero-inner{padding:58px 0 40px}.ssl-contact__hero h1{font-size:39px}.ssl-contact__hero p{font-size:16px}.ssl-contact__wrap{padding:38px 0 58px}.ssl-contact__intro h2{font-size:30px}.ssl-contact__form-card{padding:21px 17px;border-radius:15px}.ssl-contact__grid{grid-template-columns:1fr}.ssl-contact__hero-trust{display:grid;grid-template-columns:1fr 1fr;text-align:left;gap:8px 16px}}

/* v0.7.0 portal lifecycle, website management, invoices and action plan */
.ssl-website-add{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) auto;gap:12px;align-items:end;margin-top:18px}.ssl-website-add label,.ssl-delete-password{display:flex;flex-direction:column;gap:7px;color:#32405a;font-size:13px;font-weight:700}.ssl-website-add input,.ssl-website-rename input,.ssl-delete-password input{min-height:46px;border:1px solid #d7dfeb;border-radius:10px;padding:10px 12px;background:#fff;color:#17233d}.ssl-inline-message{display:block;color:#58647e;font-size:13px;margin-top:8px}.ssl-website-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ssl-website-card{padding:22px;border:1px solid #dde4ee;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(20,48,95,.05)}.ssl-website-card__head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.ssl-website-card__head h3{margin:4px 0 4px;color:#08163f;font-size:21px}.ssl-website-card__head a{font-size:13px;color:#1e6ff5;text-decoration:none}.ssl-website-card__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.ssl-website-card__stats>div{padding:12px;border-radius:11px;background:#f7f9fc}.ssl-website-card__stats span{display:block;color:#7a8498;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.ssl-website-card__stats strong{display:block;color:#233453;font-size:13px;margin-top:4px}.ssl-website-rename{display:flex;gap:8px;margin:12px 0}.ssl-website-rename input{flex:1}.ssl-website-card__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ssl-link-danger{border:0;background:transparent;color:#bd2f2f;text-decoration:underline;cursor:pointer;padding:8px 4px;font:inherit;font-size:13px}.ssl-link-danger:disabled{opacity:.45;cursor:not-allowed}.ssl-website-card__note{display:block;margin-top:10px;color:#7c6670}.ssl-marketing-preference{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:20px;margin:24px 0;padding:20px;border:1px solid #dde4ee;border-radius:14px;background:#f8fafe}.ssl-marketing-preference p{margin:5px 0}.ssl-marketing-preference small{color:#6d7890;line-height:1.5}.ssl-preference-status{display:inline-flex;padding:3px 9px;border-radius:999px;font-weight:800;font-size:12px}.ssl-preference-status.is-yes{background:#e9f7f1;color:#11845a}.ssl-preference-status.is-no{background:#eef1f5;color:#68748a}.ssl-switch-row,.ssl-delete-confirm{display:flex;gap:10px;align-items:flex-start;color:#35435c;line-height:1.55}.ssl-switch-row input,.ssl-delete-confirm input{margin-top:4px;width:18px;height:18px;accent-color:#1e6ff5}.ssl-danger-zone{border-color:#f0caca!important}.ssl-danger-zone .ssl-eyebrow{color:#b42323}.ssl-delete-warning{padding:18px 20px;border:1px solid #efc1c1;border-radius:12px;background:#fff4f4;color:#612020;margin-bottom:18px}.ssl-delete-warning strong{display:block;font-size:14px;line-height:1.55}.ssl-delete-warning p{margin:8px 0 0;color:#7a4545;font-size:13px}.ssl-delete-confirm{padding:14px 0}.ssl-delete-password{max-width:460px;margin:8px 0 18px}.ssl-button--danger{background:#b42323!important;border-color:#b42323!important;color:#fff!important}.ssl-button--danger:hover{background:#921d1d!important}.ssl-table__row--invoices{grid-template-columns:1.25fr 1.4fr .9fr .75fr .85fr!important}.ssl-ignored-badge{display:inline-flex;margin-left:8px;padding:2px 7px;border-radius:999px;background:#eef1f5;color:#68748a;font-size:10px;font-style:normal;font-weight:800;text-transform:uppercase}.ssl-finding[data-status="ignored"]{opacity:.72;border-style:dashed}.ssl-finding__controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:15px;border-top:1px solid #e7ebf2}.ssl-finding__controls>span{font-size:12px;color:#707b90}.ssl-action-plan__group{margin-top:22px;border:1px solid #dde4ee;border-radius:14px;overflow:hidden}.ssl-action-plan__group-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 18px;background:#f8fafe}.ssl-action-plan__group-head h4{margin:0;color:#08163f;font-size:17px}.ssl-action-plan__group-head p{margin:3px 0 0;font-size:13px}.ssl-action-plan__group-head>strong{display:inline-flex;min-width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:#edf4ff;color:#1e6ff5}.ssl-action-plan__group--fix-first{border-top:3px solid #c0392b}.ssl-action-plan__group--next{border-top:3px solid #e38b2c}.ssl-action-plan__group--later{border-top:3px solid #7a879d}.ssl-action-task{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;gap:14px;align-items:start;padding:16px 18px;border-top:1px solid #e9edf4}.ssl-action-task__number{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#edf4ff;color:#1e6ff5;font-size:12px;font-weight:800}.ssl-action-task__main>div{display:flex;gap:8px;align-items:center}.ssl-action-task__main>div strong{color:#243451}.ssl-action-task__main small{display:block;margin-top:5px;color:#707b90}.ssl-action-task__main p{margin:8px 0 0;font-size:13px;line-height:1.55}.ssl-action-task__owner{display:inline-flex;padding:6px 9px;border-radius:8px;background:#f3f7ff;color:#365a8e;font-size:11px;font-weight:700;white-space:nowrap}.ssl-action-plan__empty{padding:16px 18px;color:#7a8498}.ssl-report-tabs{overflow-x:auto}.ssl-report-tabs a{white-space:nowrap}
@media(max-width:900px){.ssl-website-add{grid-template-columns:1fr}.ssl-website-grid{grid-template-columns:1fr}.ssl-marketing-preference{grid-template-columns:1fr}.ssl-action-task{grid-template-columns:34px minmax(0,1fr)}.ssl-action-task__owner,.ssl-action-task>.ssl-link-danger{grid-column:2}.ssl-table__row--invoices{grid-template-columns:1fr 1fr!important}}
@media(max-width:620px){.ssl-website-card__stats{grid-template-columns:1fr}.ssl-website-rename{flex-direction:column}.ssl-website-card__actions .ssl-button{flex:1 1 44%;text-align:center}.ssl-finding__controls{align-items:flex-start;flex-direction:column}}
.ssl-register__marketing,.ssl-contact__marketing{display:flex!important;gap:10px;align-items:flex-start;margin:14px 0;color:#58647e!important;font-size:13px!important;line-height:1.55}.ssl-register__marketing input,.ssl-contact__marketing input{width:18px!important;height:18px!important;min-width:18px;margin-top:2px;accent-color:#1e6ff5}

/* =========================================================
   SEO Scan Lab v0.8 pricing
   ========================================================= */
.ssl-pricing-v3,.ssl-pricing-v3 *{box-sizing:border-box}.ssl-pricing-v3{--navy:#08163F;--blue:#1E6FF5;--text:#58647E;--border:#DDE4EE;--green:#18A46C;width:min(1360px,calc(100% - 36px));margin:0 auto;padding:64px 0 70px;font-family:Inter,Arial,sans-serif}.ssl-pricing-v3__head{text-align:center;max-width:780px;margin:0 auto 34px}.ssl-pricing-v3__eyebrow{display:block;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.12em;margin-bottom:10px}.ssl-pricing-v3__head h2{margin:0 0 10px;color:var(--navy);font-size:42px;line-height:1.15;letter-spacing:-.035em}.ssl-pricing-v3__head p{margin:0;color:var(--text);font-size:16px;line-height:1.65}.ssl-pricing-v3__head small{display:block;margin-top:10px;color:#657087;font-size:13px}.ssl-pricing-v3__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}.ssl-pricing-v3__card{position:relative;display:flex;flex-direction:column;padding:26px 22px 22px;background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:0 10px 34px rgba(17,48,98,.06)}.ssl-pricing-v3__card--featured{border:2px solid var(--blue);box-shadow:0 18px 46px rgba(30,111,245,.14);transform:translateY(-8px)}.ssl-pricing-v3__card--monitoring{background:linear-gradient(180deg,#F7FAFF,#fff)}.ssl-pricing-v3__badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);padding:7px 12px;border-radius:999px;background:var(--blue);color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;white-space:nowrap}.ssl-pricing-v3__card-head>span{display:block;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.1em;margin-bottom:10px}.ssl-pricing-v3__card-head h3{margin:0 0 7px;color:var(--navy);font-size:20px;line-height:1.25;letter-spacing:-.02em}.ssl-pricing-v3__card-head p{margin:0;color:#69758C;font-size:13px;line-height:1.5}.ssl-pricing-v3__price{padding:22px 0 18px;border-bottom:1px solid #E8EDF5}.ssl-pricing-v3__price strong{display:block;color:var(--navy);font-size:37px;line-height:1;font-weight:800;letter-spacing:-.04em}.ssl-pricing-v3__price span{display:block;margin-top:6px;color:#738097;font-size:12px}.ssl-pricing-v3__tiers{margin:14px 0 0;padding:10px 12px;border:1px solid #E2E9F3;border-radius:12px;background:#F8FAFD}.ssl-pricing-v3__tiers>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;color:#657087;font-size:12.5px}.ssl-pricing-v3__tiers>div+div{border-top:1px solid #E7ECF4}.ssl-pricing-v3__tiers strong{color:var(--navy);font-size:14px;white-space:nowrap}.ssl-pricing-v3 ul{list-style:none;padding:16px 0 6px!important;margin:0!important;flex:1}.ssl-pricing-v3 li{position:relative;margin:0!important;padding:6px 0 6px 25px!important;color:#56627A;font-size:13px;line-height:1.45}.ssl-pricing-v3 li:before{content:'✓';position:absolute;left:0;top:6px;width:17px;height:17px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#EAF7F1;color:var(--green);font-size:10px;font-weight:900}.ssl-pricing-v3__button{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 14px;border-radius:10px;font-size:13px;font-weight:800;text-decoration:none!important;text-align:center}.ssl-pricing-v3__button--primary{background:var(--blue);color:#fff!important}.ssl-pricing-v3__button--primary:hover{background:#0D58D9}.ssl-pricing-v3__button--outline{border:1px solid #C7D5EB;color:var(--blue)!important;background:#fff}.ssl-pricing-v3__button--outline:hover{background:#F4F8FF}.ssl-pricing-v3__foot{display:block;margin-top:11px;color:#7A8699;font-size:11.5px;line-height:1.45;text-align:center}@media(max-width:1180px){.ssl-pricing-v3__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ssl-pricing-v3__card--featured{transform:none}}@media(max-width:650px){.ssl-pricing-v3{width:min(100% - 28px,1360px);padding:46px 0}.ssl-pricing-v3__head h2{font-size:34px}.ssl-pricing-v3__grid{grid-template-columns:1fr}.ssl-pricing-v3__card{padding:24px 20px}}

/* v0.8 scanner tiers / recommendations */
.ssl-website-card__stats--four{grid-template-columns:repeat(4,minmax(0,1fr))!important}.ssl-scan-recommendation{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 18px;padding:20px 22px;border:1px solid #BFD6FA;border-radius:14px;background:linear-gradient(90deg,#F7FAFF,#EDF5FF)}.ssl-scan-recommendation h3{margin:5px 0 7px;color:#08163F;font-size:21px}.ssl-scan-recommendation p{margin:0;color:#5E6B82;font-size:13.5px;line-height:1.55}.ssl-scan-recommendation .ssl-button{flex:0 0 auto}@media(max-width:1050px){.ssl-portal-grid--billing{grid-template-columns:1fr}.ssl-website-card__stats--four{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:650px){.ssl-scan-recommendation{align-items:flex-start;flex-direction:column}.ssl-scan-recommendation .ssl-button{width:100%}.ssl-website-card__stats--four{grid-template-columns:1fr!important}}

/* v0.8.2 checkout usability */
.ssl-portal .ssl-button{transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.ssl-portal .ssl-button--outline:hover,.ssl-portal .ssl-button--outline:focus-visible{background:#1E6FF5!important;border-color:#1E6FF5!important;color:#fff!important;box-shadow:0 8px 20px rgba(30,111,245,.18)}
.ssl-portal .ssl-button--primary:hover,.ssl-portal .ssl-button--primary:focus-visible{background:#125DDA!important;border-color:#125DDA!important;color:#fff!important}
.ssl-portal-grid--billing{margin-bottom:26px}
.ssl-plan-card--recommended{border-color:#18A46C!important;box-shadow:0 0 0 3px rgba(24,164,108,.10),0 10px 28px rgba(22,49,89,.07)}
.ssl-checkout-inline{grid-column:1/-1;min-height:0;color:#647189;font-size:12px;line-height:1.4}
.ssl-checkout-inline:empty{display:none}
.ssl-billing-notice{margin-bottom:18px}
@media(max-width:767px){.ssl-portal-grid--billing{margin-bottom:20px}}

/* v0.8.3 billing checkout alignment and add-website flow */
.ssl-portal-grid--billing{align-items:stretch;gap:24px;margin-bottom:32px}
.ssl-plan-card{display:flex;flex-direction:column;min-height:100%}
.ssl-plan-card>p{margin-bottom:22px}
.ssl-purchase-row{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:auto!important;width:100%}
.ssl-purchase-field{display:grid;gap:6px;width:100%}
.ssl-purchase-field>span{color:#657087;font-size:12px;font-weight:700}
.ssl-purchase-row select,.ssl-purchase-row input,.ssl-purchase-row .ssl-button{width:100%!important;max-width:none!important;min-height:52px}
.ssl-purchase-row select,.ssl-purchase-row input{padding:0 14px;border:1px solid #CFD9E7;border-radius:10px;background:#fff;color:#08163F;font:inherit}
.ssl-purchase-row .ssl-button{display:flex;align-items:center;justify-content:center}
.ssl-purchase-row .ssl-button--outline:hover,.ssl-purchase-row .ssl-button--outline:focus{background:#1E6FF5!important;border-color:#1E6FF5!important;color:#fff!important}
.ssl-purchase-new-website small{color:#748096;font-size:11px;line-height:1.4}
.ssl-purchase-new-website[hidden]{display:none!important}
.ssl-checkout-inline{display:block;min-height:18px;color:#B42318;font-size:12px;line-height:1.4}
.ssl-plan-card--featured .ssl-checkout-inline{color:#B42318}
@media(max-width:767px){.ssl-portal-grid--billing{gap:18px;margin-bottom:24px}}



/* v0.8.4 checkout diagnostics + hard layout fix */
.ssl-portal .ssl-plan-card{display:flex!important;flex-direction:column!important}
.ssl-portal .ssl-plan-card .ssl-purchase-row{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;width:100%!important;margin-top:auto!important}
.ssl-portal .ssl-plan-card .ssl-purchase-field,.ssl-portal .ssl-plan-card .ssl-purchase-row select,.ssl-portal .ssl-plan-card .ssl-purchase-row input,.ssl-portal .ssl-plan-card .ssl-purchase-row button{display:block;width:100%!important;max-width:none!important}
.ssl-portal .ssl-plan-card .ssl-purchase-row button{display:flex!important;justify-content:center!important;align-items:center!important}
.ssl-portal .ssl-plan-card .ssl-purchase-field>span{display:block;margin-bottom:2px}
.ssl-portal-grid--billing{align-items:stretch!important;margin-bottom:36px!important}
.ssl-invoices-panel{margin-top:0!important}

/* v0.8.9 dashboard and account polish */
.ssl-dashboard-hero,.ssl-checkout-success-panel{display:grid;grid-template-columns:minmax(0,1.5fr) 230px;gap:24px;align-items:center;margin-bottom:22px;padding:28px 30px;border:1px solid #d9e4f1;border-radius:18px;background:linear-gradient(135deg,#ffffff 0%,#f5f9ff 100%);box-shadow:0 14px 34px rgba(17,48,98,.07)}
.ssl-checkout-success-panel{grid-template-columns:70px minmax(0,1fr);background:linear-gradient(135deg,#eff8f3 0%,#f8fbff 100%);border-color:#cfe8d8}
.ssl-checkout-success-panel__icon{width:58px;height:58px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:#18a46c;color:#fff;font-size:28px;font-weight:800;box-shadow:0 10px 26px rgba(24,164,108,.22)}
.ssl-checkout-success-panel__copy h2,.ssl-dashboard-hero__copy h2{margin:8px 0 10px;color:#08163f;font-size:34px;line-height:1.12;letter-spacing:-.03em}
.ssl-checkout-success-panel__copy p,.ssl-dashboard-hero__copy p{margin:0;color:#5c6a82;font-size:15px;line-height:1.65}
.ssl-dashboard-hero__meta,.ssl-checkout-success-panel__chips,.ssl-dashboard-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.ssl-inline-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:#eef4ff;color:#36507a;font-size:12px;font-weight:700}
.ssl-dashboard-hero__score{display:flex;flex-direction:column;justify-content:center;min-height:210px;padding:26px 24px;border-radius:18px;background:#08163f;color:#fff;text-align:left;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.ssl-dashboard-hero__score span{display:flex;align-items:center;gap:8px;color:#c8d8ff;font-size:13px;font-weight:700;letter-spacing:.01em}
.ssl-dashboard-hero__score strong{display:block;margin:12px 0 8px;font-size:64px;line-height:1;font-weight:800;letter-spacing:-.06em}
.ssl-dashboard-hero__score small{color:#d3dcf2;font-size:15px;font-weight:600}
.ssl-dashboard-hero__score.excellent{background:linear-gradient(180deg,#0a1c4d,#0f3f4d)}
.ssl-dashboard-hero__score.good{background:linear-gradient(180deg,#0a1c4d,#135446)}
.ssl-dashboard-hero__score.needs-work{background:linear-gradient(180deg,#0a1c4d,#6d4b12)}
.ssl-dashboard-hero__score.poor{background:linear-gradient(180deg,#0a1c4d,#5c1e2d)}
.ssl-portal-grid--stats-premium{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:22px}
.ssl-stat-card--premium{padding:22px;min-height:150px;border-radius:16px}
.ssl-stat-card--premium>span{display:flex;align-items:center;gap:8px;color:#6f7d95;font-size:12px;font-weight:700;letter-spacing:.01em}
.ssl-dashboard-scan-panel{margin-bottom:22px}
.ssl-dashboard-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ssl-dashboard-panel{margin-bottom:0}
.ssl-dashboard-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.ssl-dashboard-kpi{padding:15px 16px;border:1px solid #e4eaf3;border-radius:14px;background:#f8fbff}
.ssl-dashboard-kpi span{display:block;color:#738099;font-size:12px;font-weight:700}
.ssl-dashboard-kpi strong{display:block;margin-top:7px;color:#08163f;font-size:28px;line-height:1}
.ssl-dashboard-summary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ssl-dashboard-summary-list>div{padding:14px 16px;border-radius:12px;background:#f8fbff}
.ssl-dashboard-summary-list span{display:block;color:#7a8699;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.ssl-dashboard-summary-list strong{display:block;margin-top:6px;color:#1d2b48;font-size:14px;line-height:1.45}
.ssl-monitoring-chart--dashboard{padding:4px 0 0}
.ssl-category-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ssl-category-score-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;border:1px solid #e3eaf4;border-radius:13px;background:#fbfcff}
.ssl-category-score-card span{color:#34435f;font-size:13px;font-weight:700}
.ssl-dashboard-action-list{display:grid;gap:12px}
.ssl-dashboard-action-list a{display:block;padding:16px 18px;border:1px solid #e2e8f2;border-radius:14px;background:#fbfcff;text-decoration:none!important}
.ssl-dashboard-action-list strong{display:block;color:#08163f;font-size:15px}
.ssl-dashboard-action-list span{display:block;margin-top:5px;color:#657189;font-size:13px;line-height:1.55}
.ssl-info-tip{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#edf4ff;color:#1e6ff5;font-size:11px;font-weight:800;cursor:help;vertical-align:middle}
.ssl-label-row{display:flex;align-items:center;gap:8px}
.ssl-label-row em{font-style:normal;color:#7c8799;font-weight:500}
.ssl-marketing-preference{align-items:start;gap:24px}
.ssl-switch-row{padding:16px 18px;border:1px solid #d9e3f0;border-radius:14px;background:#fff;align-items:flex-start;gap:12px;min-height:100%}
.ssl-switch-row input{margin-top:2px}
.ssl-switch-row span{display:block;color:#58647e;font-size:14px;line-height:1.65}
.ssl-checkout-success-panel .ssl-dashboard-hero__actions{margin-top:18px}
@media(max-width:1180px){.ssl-dashboard-hero,.ssl-checkout-success-panel{grid-template-columns:1fr}.ssl-dashboard-hero__score{min-height:0}.ssl-portal-grid--stats-premium{grid-template-columns:repeat(2,minmax(0,1fr))}.ssl-dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.ssl-dashboard-insights{grid-template-columns:1fr}.ssl-category-score-grid,.ssl-dashboard-summary-list{grid-template-columns:1fr}}
@media(max-width:767px){.ssl-dashboard-hero,.ssl-checkout-success-panel{padding:22px 18px}.ssl-checkout-success-panel__copy h2,.ssl-dashboard-hero__copy h2{font-size:28px}.ssl-dashboard-hero__score strong{font-size:52px}.ssl-portal-grid--stats-premium,.ssl-dashboard-kpi-grid{grid-template-columns:1fr}.ssl-dashboard-action-list a,.ssl-dashboard-kpi,.ssl-dashboard-summary-list>div,.ssl-category-score-card{padding:14px}.ssl-marketing-preference{padding:18px}}

/* v0.9.0 website access + billing clarity */
.ssl-website-manager--premium{padding-bottom:24px}.ssl-website-legend{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:8px 12px;align-items:center;padding:14px 16px;margin:0 0 18px;border:1px solid #e2e8f2;border-radius:14px;background:#f9fbfe}.ssl-website-legend small{color:#6f7b90;line-height:1.45}.ssl-website-grid--premium{gap:22px}.ssl-website-card--premium{padding:24px;border-radius:18px;box-shadow:0 12px 30px rgba(20,48,95,.06)}.ssl-access-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.ssl-access-badge{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.02em;white-space:nowrap}.ssl-access-badge--purchased{background:#edf4ff;color:#1e6ff5}.ssl-access-badge--available{background:#eaf8f1;color:#11845a}.ssl-access-badge--monitoring{background:#e8f7f3;color:#0f7c64}.ssl-access-badge--attention{background:#fff0e2;color:#b45708}.ssl-access-badge--scanning{background:#f0ecff;color:#6b45bd}.ssl-website-card__access{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.5fr);gap:18px;align-items:center;margin:18px 0 4px;padding:16px 18px;border:1px solid #e1e7f0;border-radius:14px;background:#f8fafe}.ssl-website-card__access.is-ready{border-color:#cfe8d8;background:linear-gradient(90deg,#f1fbf6,#f7fbff)}.ssl-website-card__access span{display:block;color:#778399;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.ssl-website-card__access strong{display:block;margin-top:5px;color:#142342;font-size:15px}.ssl-website-card__access p{margin:0;color:#617087;font-size:13px;line-height:1.55}.ssl-website-card__actions--premium{padding-top:4px}.ssl-website-card__actions--premium .ssl-button{min-height:46px}.ssl-billing-access-panel{margin-bottom:18px}.ssl-billing-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ssl-billing-access-card{display:grid;gap:10px;padding:17px 18px;border:1px solid #e0e7f1;border-radius:14px;background:#fbfcff}.ssl-billing-access-card>div:first-child{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.ssl-billing-access-card>div:first-child>strong{color:#142342;font-size:15px}.ssl-billing-access-card .ssl-access-badges{justify-content:flex-end;margin-top:0}.ssl-billing-access-card p{margin:0;color:#68748a;font-size:13px;line-height:1.5}.ssl-billing-access-card__actions{display:flex;gap:14px;flex-wrap:wrap}.ssl-billing-access-card__actions a{color:#1e6ff5;text-decoration:none!important;font-size:12px;font-weight:800}.ssl-billing-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 24px}.ssl-billing-guide>div{padding:16px 18px;border:1px solid #dce5f1;border-radius:14px;background:linear-gradient(135deg,#f8fbff,#fff)}.ssl-billing-guide strong{display:block;color:#142342;font-size:13px}.ssl-billing-guide span{display:block;margin-top:5px;color:#657189;font-size:12.5px;line-height:1.55}.ssl-existing-access-note{min-height:0;padding:0;color:#66738a;font-size:12px;line-height:1.45}.ssl-existing-access-note:empty{display:none}.ssl-existing-access-note.is-warning{padding:10px 12px;border:1px solid #f1d2ad;border-radius:10px;background:#fff7ec;color:#96500c}.ssl-existing-access-note.is-info{padding:10px 12px;border:1px solid #d9e6fb;border-radius:10px;background:#f6f9ff;color:#365f9e}.ssl-purchase-row button:disabled{opacity:1;background:#eef2f7!important;border-color:#d8e0eb!important;color:#69758a!important;box-shadow:none!important;cursor:not-allowed}.ssl-invoices-panel{margin-top:6px!important}
@media(max-width:1050px){.ssl-website-legend{grid-template-columns:auto 1fr}.ssl-billing-access-grid,.ssl-billing-guide{grid-template-columns:1fr}}
@media(max-width:767px){.ssl-website-card__access{grid-template-columns:1fr}.ssl-billing-access-card>div:first-child{display:block}.ssl-billing-access-card .ssl-access-badges{justify-content:flex-start;margin-top:8px}.ssl-website-legend{grid-template-columns:1fr}.ssl-website-legend small{margin-top:-4px;margin-bottom:6px}}

/* v0.9.3 dashboard journey */
.ssl-dashboard-sitebar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:14px 18px;border:1px solid #dbe5f1;border-radius:14px;background:#fff;box-shadow:0 7px 20px rgba(22,49,89,.035)}
.ssl-dashboard-sitebar__current{display:grid;gap:2px;min-width:0}.ssl-dashboard-sitebar__current>span{color:#748198;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ssl-dashboard-sitebar__current>strong{overflow:hidden;color:#08163f;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.ssl-dashboard-sitebar__current>small{color:#7a869a;font-size:11px}
.ssl-dashboard-sitebar__actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-width:0}.ssl-dashboard-site-switcher{display:flex;align-items:center;gap:8px}.ssl-dashboard-site-switcher select{max-width:330px;height:42px;padding:0 38px 0 12px;border:1px solid #cfdaea;border-radius:9px;background:#f9fbfe;color:#14203a;font:inherit;font-size:13px;font-weight:700;outline:none}.ssl-dashboard-site-switcher select:focus{border-color:#1e6ff5;box-shadow:0 0 0 3px rgba(30,111,245,.1)}.ssl-dashboard-manage-link{color:#1e6ff5!important;font-size:12px;font-weight:800;text-decoration:none!important;white-space:nowrap}
.ssl-dashboard-hero--journey{margin-bottom:18px}.ssl-dashboard-hero--journey .ssl-dashboard-hero__copy p strong{color:#24395f}.ssl-score-change{display:block;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.14);color:#d9e4fb;font-size:12px;font-style:normal;font-weight:700}.ssl-score-change.is-up{color:#bff0d9}.ssl-score-change.is-down{color:#ffd0d6}.ssl-score-change.is-flat{color:#d8e1f2}
.ssl-next-step{display:grid;grid-template-columns:56px minmax(0,1fr);gap:18px;align-items:flex-start;margin:0 0 18px;padding:22px 24px;border:1px solid #cfe0f7;border-radius:16px;background:linear-gradient(135deg,#f7fbff,#fff);box-shadow:0 9px 24px rgba(17,48,98,.05)}.ssl-next-step__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#eaf2ff;color:#1e6ff5;font-size:22px;font-weight:900}.ssl-next-step__body h2{margin:5px 0 7px;color:#08163f;font-size:22px;line-height:1.2}.ssl-next-step__body>p{max-width:900px;margin:0;color:#5d6a81;font-size:14px;line-height:1.6}.ssl-next-step__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.ssl-next-step__title-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.ssl-next-step__title-row h2{margin-right:auto}.ssl-next-step--upgrade{border-color:#bcd4fb;background:linear-gradient(135deg,#f3f8ff,#fff)}.ssl-next-step--upgrade .ssl-next-step__icon{background:#1e6ff5;color:#fff}.ssl-next-step--issue{border-color:#f0d8bd;background:linear-gradient(135deg,#fffaf4,#fff)}.ssl-next-step--issue .ssl-next-step__icon{background:#fff0df;color:#b65d0c}.ssl-next-step--success{border-color:#cfe7d9;background:linear-gradient(135deg,#f4fbf7,#fff)}.ssl-next-step--success .ssl-next-step__icon{background:#e8f7ef;color:#168b5d}.ssl-next-step--progress{border-color:#c8d8f2;background:linear-gradient(135deg,#f6f9ff,#fff)}.ssl-next-step--progress .ssl-next-step__icon{background:#eaf2ff;color:#1e6ff5}.ssl-next-step .ssl-scan-progress{margin-top:17px;padding-top:16px;border-top:1px solid #e1e8f2}
.ssl-dashboard-stat-grid{margin-bottom:18px}.ssl-dashboard-stat-grid .ssl-stat-card>strong{color:#18a46c}
.ssl-dashboard-scan-panel--compact{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(380px,1.35fr);gap:20px;align-items:end;padding:22px 24px}.ssl-dashboard-scan-panel--compact .ssl-dashboard-scan-copy h2{margin:4px 0 6px;color:#08163f;font-size:22px}.ssl-dashboard-scan-panel--compact .ssl-dashboard-scan-copy p{margin:0}.ssl-dashboard-scan-panel--compact .ssl-scan-form{margin:0}.ssl-dashboard-scan-panel--compact .ssl-dashboard-scan-hint{grid-column:2;color:#758197;font-size:11px;line-height:1.5}.ssl-dashboard-scan-panel--compact .ssl-dashboard-scan-hint a{color:#1e6ff5;font-weight:700;text-decoration:none}.ssl-dashboard-scan-panel--compact .ssl-scan-progress{grid-column:1/-1;margin-top:2px;padding-top:16px;border-top:1px solid #e5eaf1}.ssl-dashboard-scan-panel--compact input[readonly]{background:#f5f8fc;color:#3e4b61}
.ssl-dashboard-monitoring-upsell{margin-top:2px}.ssl-dashboard-panel .ssl-panel__head>a{color:#1e6ff5!important;font-size:12px;font-weight:800;text-decoration:none!important;white-space:nowrap}
@media(max-width:1050px){.ssl-dashboard-sitebar{align-items:flex-start;flex-direction:column}.ssl-dashboard-sitebar__actions{width:100%;justify-content:space-between}.ssl-dashboard-site-switcher{flex:1}.ssl-dashboard-site-switcher label{width:100%}.ssl-dashboard-site-switcher select{width:100%;max-width:none}.ssl-dashboard-scan-panel--compact{grid-template-columns:1fr}.ssl-dashboard-scan-panel--compact .ssl-dashboard-scan-hint{grid-column:1}.ssl-dashboard-scan-panel--compact .ssl-scan-progress{grid-column:1}}
@media(max-width:767px){.ssl-dashboard-sitebar{padding:14px}.ssl-dashboard-sitebar__actions{align-items:stretch;flex-direction:column}.ssl-dashboard-manage-link{padding:4px 0}.ssl-next-step{grid-template-columns:44px minmax(0,1fr);gap:13px;padding:18px}.ssl-next-step__icon{width:42px;height:42px;border-radius:11px;font-size:18px}.ssl-next-step__body h2{font-size:19px}.ssl-next-step__title-row{align-items:flex-start;flex-direction:column;gap:8px}.ssl-next-step__actions{flex-direction:column}.ssl-next-step__actions .ssl-button{width:100%}.ssl-dashboard-scan-panel--compact{padding:18px}.ssl-dashboard-scan-panel--compact .ssl-scan-form{grid-template-columns:1fr}.ssl-dashboard-scan-panel--compact .ssl-scan-form .ssl-button{width:100%}}

/* v0.9.4 dashboard simplification + progress context */
.ssl-dashboard-panel-note{margin-top:14px;padding-top:13px;border-top:1px solid #e8edf4;color:#778399;font-size:11.5px;font-weight:600}
.ssl-dashboard-stat-grid .ssl-stat-card--date>strong{color:#142342;font-size:21px;letter-spacing:-.02em}
.ssl-dashboard-stat-grid .ssl-stat-card--change.is-up>strong{color:#18a46c}
.ssl-dashboard-stat-grid .ssl-stat-card--change.is-down>strong{color:#c94855}
.ssl-dashboard-stat-grid .ssl-stat-card--change.is-flat>strong{color:#526079}
.ssl-dashboard-change-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ssl-dashboard-change-card{padding:16px;border:1px solid #e3eaf4;border-radius:13px;background:#fbfcff}
.ssl-dashboard-change-card>span{display:block;color:#748198;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.ssl-dashboard-change-card>strong{display:block;margin-top:7px;color:#142342;font-size:27px;line-height:1}
.ssl-dashboard-change-card>small{display:block;margin-top:7px;color:#6f7b90;font-size:11.5px;line-height:1.45}
.ssl-dashboard-change-card.is-fixed{border-color:#d3eadf;background:#f7fcf9}.ssl-dashboard-change-card.is-fixed>strong{color:#15885d}
.ssl-dashboard-change-card.is-new{border-color:#f0d8bd;background:#fffaf4}.ssl-dashboard-change-card.is-new>strong{color:#b65d0c}
.ssl-dashboard-change-card.is-score>strong{color:#1e6ff5}
@media(max-width:767px){.ssl-dashboard-change-grid{grid-template-columns:1fr}}

/* v0.9.5 website-management journey simplification */
.ssl-panel__head--website-manager{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.ssl-website-count{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 11px;border-radius:999px;background:#edf4ff;color:#1e6ff5;font-size:12px;font-weight:800;white-space:nowrap}
.ssl-website-add-shell{margin-top:18px;border:1px solid #dfe6f0;border-radius:14px;background:#fbfcff;overflow:hidden}
.ssl-website-add-shell>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;cursor:pointer;list-style:none;color:#142342}
.ssl-website-add-shell>summary::-webkit-details-marker{display:none}
.ssl-website-add-shell>summary strong{display:block;font-size:14px}
.ssl-website-add-shell>summary small{display:block;margin-top:4px;color:#6d7890;font-size:12.5px;font-weight:500;line-height:1.45}
.ssl-details-plus{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#edf4ff;color:#1e6ff5;font-size:22px;line-height:1;font-weight:500;transition:transform .2s ease}
.ssl-website-add-shell[open] .ssl-details-plus{transform:rotate(45deg)}
.ssl-website-add-shell .ssl-website-add{margin:0;padding:0 18px 18px;border-top:1px solid #e7ecf3;padding-top:16px}
.ssl-website-grid--guided{align-items:start}
.ssl-website-card--guided{display:flex;flex-direction:column}
.ssl-access-badges--simple{margin-top:10px}
.ssl-access-badge--neutral{background:#eef1f5;color:#647188}
.ssl-website-card--guided .ssl-website-card__stats{margin:16px 0}
.ssl-website-card__actions--guided{gap:8px;padding-top:0}
.ssl-button--quiet{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 14px;border:1px solid transparent;border-radius:9px;background:transparent!important;color:#52709c!important;font-weight:800;text-decoration:none;cursor:pointer;box-shadow:none!important}
.ssl-button--quiet:hover{background:#f4f7fb!important;color:#1e6ff5!important}
.ssl-website-settings{margin-top:16px;padding-top:12px;border-top:1px solid #edf0f5}
.ssl-website-settings>summary{display:inline-flex;align-items:center;gap:7px;cursor:pointer;list-style:none;color:#68758a;font-size:12px;font-weight:800}
.ssl-website-settings>summary::-webkit-details-marker{display:none}
.ssl-website-settings>summary:after{content:'+';font-size:16px;line-height:1;color:#8b96a8}
.ssl-website-settings[open]>summary:after{content:'–'}
.ssl-website-settings__body{margin-top:12px;padding:14px;border-radius:12px;background:#f8fafe;border:1px solid #e6ebf2}
.ssl-website-settings__body .ssl-website-rename{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;margin:0}
.ssl-website-settings__body .ssl-website-rename label{display:flex;flex-direction:column;gap:6px;color:#4d5a72;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.ssl-website-settings__body .ssl-website-rename input{width:100%}
.ssl-website-settings__danger{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid #e5eaf1}
.ssl-website-settings__danger small{color:#7c6670;font-size:11.5px}
@media(max-width:767px){.ssl-panel__head--website-manager{flex-direction:column}.ssl-website-count{align-self:flex-start}.ssl-website-settings__body .ssl-website-rename{grid-template-columns:1fr}.ssl-website-card__actions--guided .ssl-button{flex:1 1 100%}}


/* v0.9.6 reports journey: latest reports first, history grouped by website */
.ssl-reports-intro{margin-bottom:18px}
.ssl-reports-intro .ssl-panel__head{margin-bottom:0}
.ssl-report-latest-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-bottom:18px}
.ssl-latest-report-card{display:flex;flex-direction:column;min-width:0;padding:20px;background:#fff;border:1px solid #dde4ee;border-radius:16px;box-shadow:0 7px 20px rgba(22,49,89,.035)}
.ssl-latest-report-card__top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.ssl-latest-report-card__top h3{margin:5px 0 4px;color:#0b1b43;font-size:21px;line-height:1.2;word-break:break-word}
.ssl-latest-report-card__top a{color:#1e6ff5!important;font-size:12px;font-weight:700;text-decoration:none!important}
.ssl-latest-report-score{flex:0 0 88px;padding:10px 9px;border:1px solid currentColor;border-radius:12px;text-align:center;background:#fff}
.ssl-latest-report-score span,.ssl-latest-report-score small{display:block;font-size:9px;font-weight:800}
.ssl-latest-report-score strong{display:block;margin:4px 0 3px;font-size:29px;line-height:1}
.ssl-latest-report-score.excellent{color:#16885b;background:#f3fbf7}
.ssl-latest-report-score.good{color:#4a9168;background:#f5faf6}
.ssl-latest-report-score.needs-work{color:#c97500;background:#fff9f1}
.ssl-latest-report-score.poor{color:#c83f4d;background:#fff6f7}
.ssl-latest-report-card__meta{display:grid;gap:5px;margin:16px 0 0;padding-top:14px;border-top:1px solid #edf1f5;color:#6f7b90;font-size:11.5px;line-height:1.45}
.ssl-report-change{font-weight:800}
.ssl-report-change.is-up{color:#16885b}
.ssl-report-change.is-down{color:#c83f4d}
.ssl-report-change.is-flat{color:#66748a}
.ssl-latest-report-card__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}
.ssl-latest-report-card__stats>div{min-width:0;padding:11px;border:1px solid #e7ecf3;border-radius:10px;background:#f9fbfe}
.ssl-latest-report-card__stats span{display:block;color:#78849a;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}
.ssl-latest-report-card__stats strong{display:block;margin-top:5px;color:#142342;font-size:18px}
.ssl-latest-report-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:16px}
.ssl-latest-report-card__actions .ssl-button{min-height:42px;padding:0 13px;font-size:12px}
.ssl-report-history-panel{margin-bottom:0}
.ssl-report-history-groups{display:grid;gap:10px}
.ssl-report-history-group{border:1px solid #dfe6ef;border-radius:13px;background:#fbfcff;overflow:hidden}
.ssl-report-history-group>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;cursor:pointer;list-style:none}
.ssl-report-history-group>summary::-webkit-details-marker{display:none}
.ssl-report-history-group>summary>span:first-child{display:grid;gap:2px;min-width:0}
.ssl-report-history-group>summary strong{color:#142342;font-size:14px}
.ssl-report-history-group>summary small{color:#7b8799;font-size:11px}
.ssl-report-history-group>summary:after{content:'+';display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;margin-left:2px;border-radius:50%;background:#edf4ff;color:#1e6ff5;font-size:18px;font-weight:700}
.ssl-report-history-group[open]>summary:after{content:'–'}
.ssl-report-history-count{margin-left:auto;padding:5px 9px;border-radius:999px;background:#eef2f7;color:#637087;font-size:10.5px;font-weight:800;white-space:nowrap}
.ssl-report-history-group__body{padding:0 14px 14px;border-top:1px solid #e8edf4;background:#fff}
.ssl-report-history-group__body .ssl-table{margin-top:14px}
.ssl-table__row--report-history{grid-template-columns:minmax(135px,1fr) minmax(95px,.65fr) minmax(90px,.55fr) minmax(90px,.6fr) minmax(150px,1fr)}
.ssl-report-history-muted{color:#98a2b2}
.ssl-empty--compact{padding:18px;margin-top:14px}

@media(max-width:900px){
  .ssl-report-latest-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .ssl-latest-report-card__stats{grid-template-columns:1fr 1fr}
  .ssl-table__row--report-history{min-width:720px}
}
@media(max-width:520px){
  .ssl-latest-report-card__top{gap:12px}
  .ssl-latest-report-score{flex-basis:78px}
  .ssl-latest-report-card__stats{grid-template-columns:1fr}
  .ssl-latest-report-card__actions{flex-direction:column}
  .ssl-latest-report-card__actions .ssl-button{width:100%}
  .ssl-report-history-group>summary{align-items:flex-start;flex-wrap:wrap}
  .ssl-report-history-count{margin-left:0}
}

/* v0.9.7 public-header/report polish */
.ssl-latest-report-card__top h3{overflow-wrap:anywhere}
.ssl-report-history-groups:empty{display:none}

/* v0.9.8 report guidance + public header/footer CTA polish */
.ssl-report-start-here{margin:0}
.ssl-report-priority-panel .ssl-priority-list article{align-items:flex-start;padding:15px 0}
.ssl-report-priority-panel .ssl-priority-list article>div p{margin:5px 0 0;color:#59667d;font-size:12px;line-height:1.5}
.ssl-report-priority-cta{display:flex;justify-content:flex-end;padding-top:16px;margin-top:4px;border-top:1px solid #eef2f6}
.ssl-score-pill--page{min-width:62px;height:36px;gap:1px}
.ssl-score-pill--page small{font-size:10px;color:inherit!important;overflow:visible!important;white-space:normal!important}

.ssl-header-primary-cta a,
.ssl-footer-primary-cta a{background:linear-gradient(135deg,#2D7FFF 0%,#145FD8 100%)!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 10px 24px rgba(17,88,214,.28)!important;text-shadow:none!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important}
.ssl-header-primary-cta a *,
.ssl-footer-primary-cta a *{color:#fff!important}
.ssl-header-primary-cta a:hover,
.ssl-footer-primary-cta a:hover{background:linear-gradient(135deg,#1F70F5 0%,#0E52C7 100%)!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 13px 28px rgba(17,88,214,.34)!important}
.ssl-footer-primary-cta{text-align:left!important;margin-top:18px}
.ssl-site-footer .ssl-footer-links .elementor-widget-heading{margin-bottom:5px}
.ssl-site-footer .ssl-footer-links .elementor-widget-heading:first-child{margin-bottom:12px}

@media(max-width:767px){
  .ssl-report-priority-cta{justify-content:stretch}.ssl-report-priority-cta .ssl-button{width:100%}
  .ssl-footer-primary-cta{text-align:center!important;margin-top:20px}
  .ssl-site-footer .ssl-footer-brand,
  .ssl-site-footer .ssl-footer-links{text-align:center!important}
  .ssl-site-footer .ssl-footer-links{margin-top:8px}
  .ssl-site-footer .ssl-footer-links .elementor-widget-heading{margin-bottom:8px}
  .ssl-site-footer .ssl-footer-links .elementor-widget-heading:first-child{margin-top:8px;margin-bottom:13px}
}

/* v0.9.9 – clearer customer-facing report/action-plan journey */
.ssl-report-priority-panel .ssl-priority-list article{grid-template-columns:auto minmax(0,1fr)}
.ssl-report-priority-panel .ssl-priority-list article>span:last-child{display:none}
.ssl-finding.is-focused{border-color:#8ab8ff;box-shadow:0 0 0 3px rgba(30,111,245,.10)}

.ssl-action-plan__title{align-items:flex-start}
.ssl-action-plan__title .ssl-eyebrow{margin-bottom:5px}
.ssl-action-plan__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 14px}
.ssl-action-plan__summary-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label count" "stage count";gap:2px 12px;align-items:center;padding:15px 16px;border:1px solid #dde4ee;border-radius:13px;background:#f8fafe;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.ssl-action-plan__summary-card:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(8,22,63,.08);border-color:#bfd4f7}
.ssl-action-plan__summary-card>span{grid-area:label;color:#6b7890;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.055em}
.ssl-action-plan__summary-card>small{grid-area:stage;color:#17233d;font-size:14px;font-weight:800}
.ssl-action-plan__summary-card>strong{grid-area:count;font-size:25px;line-height:1;color:#17233d}
.ssl-action-plan__summary-card--fix-first{background:#fff8f6;border-color:#f3d0c8}
.ssl-action-plan__summary-card--fix-first>strong{color:#c44a36}
.ssl-action-plan__summary-card--next{background:#fffaf3;border-color:#f1ddbb}
.ssl-action-plan__summary-card--next>strong{color:#c97919}
.ssl-action-plan__summary-card--later>strong{color:#62718b}
.ssl-action-plan__guide{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;padding:13px 15px;border:1px solid #dce8f8;border-radius:11px;background:#f6faff;color:#52617b;font-size:12px;line-height:1.45}
.ssl-action-plan__guide>strong{color:#173357;margin-right:4px}
.ssl-action-plan__guide b{color:#1e6ff5}

.ssl-action-plan__group{scroll-margin-top:100px}
.ssl-action-plan__items{background:#fff}
.ssl-action-task.ssl-action-task--compact{display:block!important;padding:0!important;border:0;border-top:1px solid #e9edf4;border-radius:0;background:#fff}
.ssl-action-task--compact>summary{display:grid;grid-template-columns:34px minmax(0,1fr) auto 22px;gap:13px;align-items:center;padding:14px 17px;cursor:pointer;list-style:none}
.ssl-action-task--compact>summary::-webkit-details-marker{display:none}
.ssl-action-task--compact>summary:hover{background:#fbfcfe}
.ssl-action-task__summary-main{min-width:0}
.ssl-action-task__title-line{display:flex;align-items:center;gap:9px;min-width:0}
.ssl-action-task__title-line strong{color:#243451;font-size:13px;line-height:1.35}
.ssl-action-task__summary-main>small{display:block;margin-top:5px;color:#707b90;font-size:11px}
.ssl-action-task--compact .ssl-action-task__owner{display:flex!important;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 9px;line-height:1.2}
.ssl-action-task--compact .ssl-action-task__owner em{font-size:9px;color:#7b89a0;font-style:normal;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.ssl-action-task__chevron{color:#71819b;font-size:18px;line-height:1;transition:transform .15s ease}
.ssl-action-task--compact[open] .ssl-action-task__chevron{transform:rotate(180deg)}
.ssl-action-task__body{padding:4px 17px 17px 64px;background:#fbfcff;border-top:1px solid #eef2f7}
.ssl-action-task__section{padding:13px 0 0}
.ssl-action-task__section>strong{display:block;margin-bottom:4px;color:#253653;font-size:12px}
.ssl-action-task__section p{margin:0;color:#58667f;font-size:12px;line-height:1.6}
.ssl-action-task__section--fix{margin-top:12px;padding:12px 13px;border:1px solid #d9e8ff;border-radius:10px;background:#f5f9ff}
.ssl-action-task__section--fix>strong{color:#1e5fc4}
.ssl-action-task__section ul{margin:6px 0 0;padding-left:18px}
.ssl-action-task__section li{margin:4px 0;font-size:11px;line-height:1.45;overflow-wrap:anywhere}
.ssl-action-task__section li a{color:#1e6ff5}
.ssl-action-task__section>small{display:block;margin-top:5px;color:#77839a;font-size:10px}
.ssl-action-task__actions{display:flex;align-items:center;gap:12px;margin-top:15px;padding-top:12px;border-top:1px solid #e8edf5}
.ssl-action-task__actions .ssl-button{min-height:34px;padding:7px 12px;font-size:11px}
.ssl-action-task__ignore{margin-left:auto!important;color:#788399!important;text-decoration:none!important;font-size:11px!important}
.ssl-action-task__ignore:hover{color:#b42323!important;text-decoration:underline!important}
.ssl-action-plan__rescan{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding:17px 18px;border:1px solid #cfe0fa;border-radius:13px;background:linear-gradient(135deg,#f7faff,#eef5ff)}
.ssl-action-plan__rescan strong{color:#173357;font-size:14px}
.ssl-action-plan__rescan p{margin:4px 0 0;color:#627089;font-size:12px;line-height:1.5}
.ssl-action-plan__rescan .ssl-button{white-space:nowrap}

@media(max-width:900px){
  .ssl-action-plan__summary{grid-template-columns:1fr}
  .ssl-action-plan__guide{display:grid;gap:6px}
  .ssl-action-task--compact>summary{grid-template-columns:32px minmax(0,1fr) 20px;gap:10px;padding:13px 12px}
  .ssl-action-task--compact .ssl-action-task__owner{grid-column:2;justify-self:start;margin-top:2px}
  .ssl-action-task__chevron{grid-column:3;grid-row:1/3;align-self:center}
  .ssl-action-task__body{padding:4px 12px 15px 54px}
  .ssl-action-plan__rescan{align-items:stretch;flex-direction:column}
  .ssl-action-plan__rescan .ssl-button{width:100%;text-align:center}
}
@media(max-width:560px){
  .ssl-action-task__body{padding-left:12px}
  .ssl-action-task__title-line{align-items:flex-start;flex-direction:column;gap:5px}
  .ssl-action-task__actions{align-items:stretch;flex-direction:column}
  .ssl-action-task__ignore{margin-left:0!important;align-self:flex-start}
}


/* v0.10.0 – clearer, more actionable issue detail */
.ssl-report-toolbar{
  display:grid!important;
  grid-template-columns:minmax(260px,2fr) repeat(3,minmax(150px,1fr));
  gap:10px;
  align-items:center;
  margin:16px 0 8px!important
}
.ssl-report-toolbar input,
.ssl-report-toolbar select{
  width:100%!important;
  min-width:0!important;
  margin:0!important
}
.ssl-report-toolbar-note{
  margin:0 0 18px;
  color:#7a8798;
  font-size:11px;
  line-height:1.5
}
.ssl-finding summary{transition:background .15s ease,border-color .15s ease}
.ssl-finding:not([open]) summary:hover{background:#fbfdff}
.ssl-finding__affected{padding:5px 9px;border-radius:999px;background:#f3f6fa;color:#596a82}
.ssl-finding__body{padding:18px 20px 20px}
.ssl-finding__found{
  padding:13px 14px;
  border:1px solid #e2eaf5;
  border-radius:11px;
  background:#f8fbff
}
.ssl-finding__found>strong{display:block;margin-bottom:3px;color:#173357;font-size:12px}
.ssl-finding__found p{margin:0;color:#596982;font-size:12px;line-height:1.55}
.ssl-finding__help-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
  margin:12px 0 2px
}
.ssl-finding__help-grid>div{
  min-width:0;
  padding:10px 11px;
  border:1px solid #e5eaf1;
  border-radius:10px;
  background:#fff
}
.ssl-finding__help-grid span,
.ssl-finding__help-grid strong{display:block}
.ssl-finding__help-grid span{
  color:#7b879a;
  font-size:9px;
  font-weight:800;
  letter-spacing:.055em;
  text-transform:uppercase
}
.ssl-finding__help-grid strong{
  margin-top:3px;
  color:#273751;
  font-size:11px;
  line-height:1.35
}
.ssl-finding__section{
  margin-top:16px;
  padding-top:2px
}
.ssl-finding__section>strong{font-size:12px}
.ssl-finding__section--fix{
  padding:13px 14px;
  border:1px solid #d8e7ff;
  border-radius:10px;
  background:#f5f9ff
}
.ssl-finding__section--fix>strong{color:#1b5fc4}
.ssl-finding__pages>strong span{color:#7f8ba0;font-weight:600}
.ssl-finding__pages ul{
  display:grid;
  gap:5px;
  margin-top:8px;
  padding-left:18px
}
.ssl-finding__pages li{padding-left:1px}
.ssl-finding__pages li a{line-height:1.4}
.ssl-finding__more-pages{
  margin-top:10px;
  padding-top:8px;
  border-top:1px solid #edf1f6
}
.ssl-finding__more-pages>summary{
  display:inline-flex!important;
  width:auto!important;
  grid-template-columns:none!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#1e6ff5;
  font-size:11px;
  font-weight:800;
  cursor:pointer;
  list-style:none
}
.ssl-finding__more-pages>summary::-webkit-details-marker{display:none}
.ssl-finding__more-pages>summary::after{content:" +";margin-left:4px}
.ssl-finding__more-pages[open]>summary::after{content:" –"}
.ssl-finding__more-pages ul{margin-top:9px}
.ssl-finding__pages-note{margin:8px 0 0!important;color:#7a8798;font-size:10px!important}
.ssl-finding__technical{
  margin-top:14px;
  padding-top:11px;
  border-top:1px solid #edf1f6
}
.ssl-finding__technical>summary{
  display:inline-flex!important;
  width:auto!important;
  grid-template-columns:none!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#6d7a90;
  font-size:10px;
  font-weight:800;
  cursor:pointer;
  list-style:none
}
.ssl-finding__technical>summary::-webkit-details-marker{display:none}
.ssl-finding__technical>summary::after{content:" +";margin-left:4px}
.ssl-finding__technical[open]>summary::after{content:" –"}
.ssl-finding__technical>div{
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  margin-top:8px;
  color:#748197;
  font-size:10px
}
.ssl-finding__technical strong{color:#475770}
.ssl-finding__review-note{color:#a05e14!important;font-weight:700}
.ssl-finding__controls{margin-top:15px}
.ssl-finding__controls .ssl-button{min-height:35px;padding:7px 12px;font-size:11px}

@media(max-width:1050px){
  .ssl-report-toolbar{grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(150px,1fr))}
  .ssl-report-toolbar select:last-child{grid-column:auto}
  .ssl-finding__help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .ssl-report-toolbar{grid-template-columns:1fr 1fr!important}
  .ssl-report-toolbar input{grid-column:1/-1}
}
@media(max-width:560px){
  .ssl-report-toolbar{grid-template-columns:1fr!important}
  .ssl-report-toolbar input{grid-column:auto}
  .ssl-finding__body{padding:15px 13px 16px}
  .ssl-finding__help-grid{grid-template-columns:1fr 1fr}
  .ssl-finding__controls{align-items:stretch!important}
  .ssl-finding__controls .ssl-button{width:100%;text-align:center}
}

/* v0.10.1 – shorter, more useful Pages view */
.ssl-pages-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:18px 0 8px
}
.ssl-pages-summary__card{
  appearance:none;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:2px 10px;
  align-items:center;
  min-width:0;
  padding:13px 14px;
  border:1px solid #dfe6ef;
  border-radius:12px;
  background:#fbfcfe;
  color:#263650;
  text-align:left;
  font:inherit;
  cursor:pointer;
  transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease
}
.ssl-pages-summary__card:hover,
.ssl-pages-summary__card.is-active{transform:translateY(-1px);box-shadow:0 6px 18px rgba(8,22,63,.07)}
.ssl-pages-summary__card span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}
.ssl-pages-summary__card strong{grid-row:1/3;grid-column:2;font-size:25px;line-height:1}
.ssl-pages-summary__card small{font-size:10px;color:#7a8798}
.ssl-pages-summary__card--poor strong{color:#c83f4d}.ssl-pages-summary__card--poor.is-active{border-color:#e8abb2;background:#fff5f6}
.ssl-pages-summary__card--needs-work strong{color:#c97500}.ssl-pages-summary__card--needs-work.is-active{border-color:#ebc893;background:#fff9f1}
.ssl-pages-summary__card--good strong{color:#4a9168}.ssl-pages-summary__card--good.is-active{border-color:#b9d9c5;background:#f6fbf7}
.ssl-pages-summary__card--excellent strong{color:#16885b}.ssl-pages-summary__card--excellent.is-active{border-color:#a9d8c2;background:#f3fbf7}
.ssl-pages-summary-note{margin:0 0 16px;color:#6e7b90;font-size:11px;line-height:1.5}
.ssl-pages-summary-note strong{color:#263650}
.ssl-page-toolbar{margin-top:12px!important}
.ssl-pages-results-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:4px 0 9px;color:#69768a;font-size:11px}
.ssl-pages-results-head>span{font-weight:700}
.ssl-pages-results-head label{display:flex;gap:7px;align-items:center;font-weight:700}
.ssl-pages-results-head select{height:34px;border:1px solid #d7dfeb;border-radius:8px;background:#fff;color:#2d3c55;padding:0 8px;font:inherit;font-size:11px}
.ssl-pages-table--simplified{min-width:760px}
.ssl-pages-table--simplified th:nth-child(1){width:40%}
.ssl-pages-table--simplified th:nth-child(2){width:16%}
.ssl-pages-table--simplified th:nth-child(3){width:23%}
.ssl-pages-table--simplified th:nth-child(4){width:13%}
.ssl-pages-table--simplified th:nth-child(5){width:8%}
.ssl-pages-table--simplified td{padding-top:11px;padding-bottom:11px}
.ssl-pages-table--simplified .ssl-page-score{min-width:96px;padding:7px 9px}
.ssl-pages-table--simplified .ssl-page-score small{font-size:8px;white-space:nowrap}
.ssl-page-findings{display:grid;gap:3px}
.ssl-page-findings strong{color:#283751;font-size:12px}
.ssl-page-findings small{color:#7a8798;font-size:10px;line-height:1.4}
.ssl-page-clear{display:inline-flex;padding:5px 8px;border-radius:999px;background:#edf8f2;color:#247a56;font-size:10px;font-weight:800;white-space:nowrap}
.ssl-page-open{min-height:34px!important;padding:7px 10px!important;font-size:11px!important;white-space:nowrap}
.ssl-pages-pagination{display:flex;justify-content:flex-end;gap:10px;align-items:center;margin-top:14px}
.ssl-pages-pagination[hidden]{display:none!important}
.ssl-pages-pagination>span{min-width:90px;text-align:center;color:#647188;font-size:11px;font-weight:800}
.ssl-pages-pagination .ssl-button{min-height:36px!important;padding:8px 12px!important;font-size:11px!important}
.ssl-pages-pagination .ssl-button:disabled{opacity:.42;cursor:not-allowed;transform:none!important;box-shadow:none!important}

@media(max-width:900px){
  .ssl-pages-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .ssl-pages-summary{grid-template-columns:1fr 1fr}
  .ssl-pages-results-head{align-items:flex-start;flex-direction:column}
  .ssl-pages-table-wrap{overflow:visible;border:0;background:transparent}
  .ssl-pages-table--simplified{display:block;min-width:0;background:transparent}
  .ssl-pages-table--simplified thead{display:none}
  .ssl-pages-table--simplified tbody{display:grid;gap:10px}
  .ssl-pages-table--simplified tr{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px;border:1px solid #dfe6ef;border-radius:12px;background:#fff}
  .ssl-pages-table--simplified tr[hidden]{display:none!important}
  .ssl-pages-table--simplified td{display:block;padding:0!important;border:0!important}
  .ssl-pages-table--simplified td::before{content:attr(data-label);display:block;margin-bottom:4px;color:#8290a4;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
  .ssl-pages-table--simplified td:first-child{grid-column:1/-1}
  .ssl-pages-table--simplified td:last-child{grid-column:1/-1}
  .ssl-pages-table--simplified .ssl-page-name span{max-width:100%;white-space:normal;overflow-wrap:anywhere}
  .ssl-pages-table--simplified .ssl-page-open{display:flex;width:100%;justify-content:center;text-align:center}
  .ssl-pages-pagination{justify-content:space-between}
}
@media(max-width:520px){
  .ssl-pages-summary{grid-template-columns:1fr}
  .ssl-pages-table--simplified tr{grid-template-columns:1fr}
  .ssl-pages-table--simplified td:first-child,.ssl-pages-table--simplified td:last-child{grid-column:auto}
  .ssl-pages-pagination{display:grid;grid-template-columns:1fr 1fr}
  .ssl-pages-pagination>span{grid-column:1/-1;grid-row:1;text-align:center}
  .ssl-pages-pagination .ssl-button{width:100%}
}

/* v0.10.2 – clearer page-detail journey */
.ssl-report-kpis--page-five{grid-template-columns:repeat(5,minmax(0,1fr))}
.ssl-page-start-here{
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:14px;
  align-items:start;
  padding:20px;
  border:1px solid #efd4b6;
  border-radius:14px;
  background:linear-gradient(135deg,#fffaf4 0%,#fff 72%)
}
.ssl-page-start-here__number{
  width:40px;height:40px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  background:#fff0dd;color:#b96400;font-size:19px;font-weight:900
}
.ssl-page-start-here__copy{min-width:0}
.ssl-page-start-here__title{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:4px 0 7px}
.ssl-page-start-here__title h3{margin:0;color:#1e6ff5;font-size:22px;line-height:1.2}
.ssl-page-start-here__copy>p{max-width:900px;margin:0 0 12px;color:#5f6c82;font-size:13px;line-height:1.55}
.ssl-page-start-here__fix{display:grid;gap:4px;margin:0 0 14px;padding:11px 13px;border:1px solid #dde9fb;border-radius:10px;background:#f7faff;color:#506079;font-size:12px;line-height:1.5}
.ssl-page-start-here__fix strong{color:#1d5fbf}
.ssl-page-start-here .ssl-button{min-height:38px;padding:8px 14px;font-size:11px}
.ssl-page-areas .ssl-panel__head{margin-bottom:13px}
.ssl-finding__affected{display:grid;gap:1px;justify-items:end;line-height:1.15}
.ssl-finding__affected small{color:#9aa5b5;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.ssl-finding__pages li.is-current-page{margin-left:-5px;padding:5px 7px;border-radius:8px;background:#f2f7ff;list-style-position:inside}
.ssl-finding__pages li.is-current-page em{display:inline-flex;margin-left:7px;padding:2px 6px;border-radius:999px;background:#dfeaff;color:#1e6ff5;font-size:9px;font-style:normal;font-weight:800;white-space:nowrap}

@media(max-width:1200px){
  .ssl-report-kpis--page-five{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .ssl-report-kpis--page-five{grid-template-columns:1fr 1fr}
  .ssl-page-start-here{grid-template-columns:38px minmax(0,1fr);padding:17px 15px}
  .ssl-page-start-here__number{width:34px;height:34px;border-radius:10px;font-size:16px}
  .ssl-page-start-here__title{align-items:flex-start;flex-direction:column;gap:7px}
  .ssl-page-start-here__title h3{font-size:20px}
}
@media(max-width:520px){
  .ssl-report-kpis--page-five{grid-template-columns:1fr}
  .ssl-page-start-here{grid-template-columns:1fr}
  .ssl-page-start-here__number{display:none}
  .ssl-page-start-here .ssl-button{width:100%;justify-content:center;text-align:center}
}

/* v0.10.3 – clearer scan comparison + page report wording */
.ssl-report-kpis--changes-three{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}
.ssl-report-kpis--changes-three article small{display:block;margin-top:3px;color:#8a96a8;font-size:9px;font-weight:600}
.ssl-changes-summary{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:0;overflow:hidden;position:relative}
.ssl-changes-summary::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#9aa7b8}
.ssl-changes-summary.is-positive::before{background:#18a46c}
.ssl-changes-summary.is-negative::before{background:#d84b58}
.ssl-changes-summary__copy{min-width:0;max-width:720px}
.ssl-changes-summary__copy h3{margin:4px 0 7px;color:#16284b;font-size:22px;line-height:1.2}
.ssl-changes-summary__copy>p{margin:0;color:#66758b;font-size:12px;line-height:1.55}
.ssl-changes-summary__sentence{margin-top:10px;color:#44536a;font-size:11px}
.ssl-changes-summary__sentence strong{color:#152746}
.ssl-changes-summary__score{display:flex;align-items:center;gap:12px;flex:0 0 auto;padding:12px 14px;border:1px solid #dde5ef;border-radius:12px;background:#f8fafc}
.ssl-changes-summary__score>div{display:grid;min-width:72px;text-align:center}
.ssl-changes-summary__score span{color:#8895a8;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}
.ssl-changes-summary__score strong{color:#142546;font-size:28px;line-height:1.05}
.ssl-changes-summary__score small{color:#79869a;font-size:9px;font-weight:700}
.ssl-changes-summary__score>b{color:#9ba7b7;font-size:19px}
.ssl-changes-summary__score>em{min-width:38px;padding:5px 7px;border-radius:999px;background:#fff;font-size:10px;font-style:normal;font-weight:900;text-align:center}
.ssl-change-list>div{grid-template-columns:auto minmax(0,1fr) auto auto}
.ssl-change-list__link{white-space:nowrap;color:#1e6ff5;font-size:10px;font-weight:800;text-decoration:none}
.ssl-change-list__link:hover{text-decoration:underline}
.ssl-change-list-more{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid #edf1f5;color:#6f7d91;font-size:11px}
.ssl-change-list-more .ssl-button{min-height:36px;padding:8px 12px;font-size:10px;white-space:nowrap}

@media(max-width:1200px){
  .ssl-report-kpis--changes-three{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .ssl-changes-summary{align-items:flex-start;flex-direction:column}
  .ssl-changes-summary__score{width:100%;justify-content:center}
  .ssl-change-list>div{grid-template-columns:auto minmax(0,1fr) auto}
  .ssl-change-list__link{grid-column:2/-1;justify-self:start}
}
@media(max-width:760px){
  .ssl-report-kpis--changes-three{grid-template-columns:1fr 1fr 1fr}
  .ssl-change-list-more{align-items:stretch;flex-direction:column}
  .ssl-change-list-more .ssl-button{width:100%;text-align:center;justify-content:center}
}
@media(max-width:520px){
  .ssl-report-kpis--changes-three{grid-template-columns:1fr}
  .ssl-changes-summary__score{display:grid;grid-template-columns:1fr auto 1fr;gap:8px}
  .ssl-changes-summary__score>em{grid-column:1/-1;justify-self:center}
  .ssl-change-list>div{grid-template-columns:auto minmax(0,1fr)}
  .ssl-change-list>div>small{grid-column:2}
  .ssl-change-list__link{grid-column:2}
}

/* v0.10.4 monitoring, billing, SEO areas and account refinements */
.ssl-monitoring-hero__right{display:grid;gap:16px;justify-items:end}.ssl-monitoring-hero__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.ssl-monitoring-hero__actions .ssl-button{min-height:42px;padding:0 15px;font-size:12px}.ssl-monitoring-stats .ssl-stat-card.is-positive>strong{color:#18A46C}.ssl-monitoring-stats .ssl-stat-card.is-negative>strong{color:#D83A4A}.ssl-monitoring-stats .ssl-stat-card.is-warning>strong{color:#D87A0A}.ssl-monitoring-stats .ssl-stat-card.is-neutral>strong{color:#64748B}.ssl-monitoring-change{font-weight:800}.ssl-monitoring-change.is-positive{color:#168B5D}.ssl-monitoring-change.is-negative{color:#C92D3D}.ssl-monitoring-change.is-neutral{color:#66738A}.ssl-billing-portal-action{display:grid;justify-items:end;gap:6px}.ssl-billing-portal-action small{color:#7A879B;font-size:11px}.ssl-billing-access-card.is-selected{border-color:#8BB8FA;box-shadow:0 0 0 3px rgba(30,111,245,.08);background:#F8FBFF}.ssl-category-detail-card{display:grid;gap:14px}.ssl-category-detail-card__link{display:inline-flex;align-items:center;width:max-content;color:#1E6FF5!important;text-decoration:none!important;font-size:12px;font-weight:800}.ssl-category-detail-card__clear{color:#168B5D;font-size:12px;font-weight:700}.ssl-account-panel a{color:#1E6FF5}.ssl-account-security{display:flex;align-items:center;justify-content:space-between;gap:24px}.ssl-account-security__copy h2{margin:4px 0 6px}.ssl-account-security__copy p{margin:0;max-width:760px}.ssl-danger-zone--collapsed{padding:0!important;overflow:hidden}.ssl-danger-zone--collapsed>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;cursor:pointer}.ssl-danger-zone--collapsed>summary::-webkit-details-marker{display:none}.ssl-danger-zone--collapsed>summary>span:first-child{display:grid;gap:4px}.ssl-danger-zone--collapsed>summary strong{font-size:18px;color:#142342}.ssl-danger-zone--collapsed>summary small{color:#7A6670}.ssl-danger-zone--collapsed>summary>span:last-child{display:flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:#FFF1F1;color:#B42323;font-size:22px;font-weight:700;transition:transform .2s ease}.ssl-danger-zone--collapsed[open]>summary>span:last-child{transform:rotate(45deg)}.ssl-danger-zone__body{padding:0 22px 22px;border-top:1px solid #F1DADA}.ssl-danger-zone__body form{padding-top:20px}
@media(max-width:760px){.ssl-monitoring-hero__right{justify-items:start;width:100%}.ssl-monitoring-hero__actions{justify-content:flex-start;width:100%}.ssl-monitoring-hero__actions .ssl-button{flex:1 1 180px}.ssl-billing-portal-action{justify-items:start}.ssl-account-security{align-items:flex-start;flex-direction:column}.ssl-account-security .ssl-button{width:100%}.ssl-danger-zone--collapsed>summary{padding:18px}.ssl-danger-zone__body{padding:0 18px 18px}}
.ssl-monitoring-switcher{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:14px 16px;border:1px solid #DDE4EE;border-radius:14px;background:#fff}.ssl-monitoring-switcher>div{display:grid;gap:3px}.ssl-monitoring-switcher span{color:#7A879B;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.ssl-monitoring-switcher strong{color:#142342}.ssl-monitoring-switcher select{min-width:260px;height:44px;padding:0 38px 0 12px;border:1px solid #D6DFEB;border-radius:9px;background:#fff;color:#14203A;font:inherit}.ssl-status-pill.is-attention{background:#FFF0E2;color:#B45708}
@media(max-width:760px){.ssl-monitoring-switcher{align-items:stretch;flex-direction:column}.ssl-monitoring-switcher select{width:100%;min-width:0}}

/* v0.11.0 billing/site-size and teaser CTA refinements */
.ssl-report-upgrade__cta{white-space:nowrap;flex:0 0 auto;min-width:190px}
.ssl-billing-site-size{display:grid;gap:2px;padding:10px 12px;border-radius:10px;background:#F4F8FE;border:1px solid #DFE9F8}
.ssl-billing-site-size span{color:#738097;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.ssl-billing-site-size strong{color:#142342;font-size:13px}
.ssl-billing-site-size small{color:#52709C;font-size:11px}
.ssl-purchase-site-size{min-height:0;color:#52709C;font-size:11.5px;font-weight:700;line-height:1.45}
.ssl-purchase-site-size:empty{display:none}
@media(max-width:767px){.ssl-report-upgrade__cta{width:100%;min-width:0;white-space:nowrap}}

/* v0.11.1 legal/service-limit notice */
.ssl-legal-service-limits{margin:32px 0;padding:24px 26px;border:1px solid #d7e4fb;border-radius:16px;background:#f7faff}.ssl-legal-service-limits h2{margin:0 0 12px;color:#08163f}.ssl-legal-service-limits p{margin:10px 0;color:#58647e;line-height:1.65}.ssl-button[disabled]{opacity:.55;cursor:not-allowed;box-shadow:none!important;transform:none!important}

/* Agency plans and client reports — v0.12.0 */
.ssl-agency-pricing{max-width:1200px;margin:0 auto;padding:48px 24px}.ssl-agency-hero{text-align:center;max-width:780px;margin:0 auto 34px}.ssl-agency-hero h1{margin:6px 0 12px;font-size:clamp(34px,5vw,58px);line-height:1.05}.ssl-agency-plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ssl-agency-price{display:flex;align-items:flex-end;gap:6px;margin:14px 0}.ssl-agency-price strong{font-size:34px;color:#151d43}.ssl-agency-price span{padding-bottom:5px;color:#667085}.ssl-agency-plans ul{padding-left:20px;line-height:1.7;min-height:220px}.ssl-agency-site-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ssl-agency-site-card{border:1px solid #e6eaf0;border-radius:16px;padding:18px;background:#fff;display:flex;justify-content:space-between;gap:18px;align-items:center}.ssl-agency-site-actions{display:flex;gap:8px;flex-wrap:wrap}.ssl-agency-add,.ssl-agency-branding{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ssl-agency-add input,.ssl-agency-add select,.ssl-agency-branding input{min-height:44px;border:1px solid #d7deea;border-radius:10px;padding:0 12px;min-width:220px}.ssl-client-report{max-width:1000px;margin:40px auto;padding:32px 24px}.ssl-client-report__logo{max-height:72px;max-width:260px;margin-bottom:18px}.ssl-client-report__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0}.ssl-client-report__stats>div{border:1px solid #e5eaf2;border-radius:14px;padding:16px;background:#fff}.ssl-client-report__stats span{display:block;color:#667085;font-size:13px}.ssl-client-report__stats strong{font-size:28px;color:#151d43}.ssl-client-report__issues{display:grid;gap:12px}.ssl-client-report__issues>div{border:1px solid #e5eaf2;border-radius:14px;padding:16px}.ssl-client-report__issues span{margin-left:8px;font-size:12px;color:#667085}.ssl-client-report__powered{text-align:center;color:#98a2b3;margin-top:34px}.ssl-agency-cta-panel{margin-top:20px}
@media(max-width:980px){.ssl-agency-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.ssl-agency-site-grid{grid-template-columns:1fr}}@media(max-width:640px){.ssl-agency-pricing{padding:32px 16px}.ssl-agency-plans{grid-template-columns:1fr}.ssl-client-report__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ssl-agency-site-card{display:block}.ssl-agency-site-actions{margin-top:14px}.ssl-agency-add,.ssl-agency-branding{display:grid}.ssl-agency-add input,.ssl-agency-add select,.ssl-agency-branding input{width:100%;min-width:0}}
.ssl-public-agency-cta{max-width:1180px;margin:36px auto;padding:28px;border-radius:18px;background:#f5f8ff;border:1px solid #dce7ff;display:flex;align-items:center;justify-content:space-between;gap:24px}.ssl-public-agency-cta h2{margin:5px 0 7px}.ssl-public-agency-cta p{margin:0;color:#667085}@media(max-width:700px){.ssl-public-agency-cta{margin:28px 16px;display:block;text-align:center}.ssl-public-agency-cta .ssl-button{margin-top:18px}}

/* Agency marketing + client reports — v0.12.2 */
.ssl-agency-landing{--ssl-blue:#2474f4;--ssl-blue-dark:#145ed9;--ssl-navy:#07183f;--ssl-text:#14213f;--ssl-muted:#65728b;--ssl-line:#dce5f0;--ssl-soft:#f4f8fd;--ssl-green:#0ea66c;--ssl-amber:#d98200;--ssl-red:#df3e50;max-width:1440px;margin:0 auto;padding:0 28px 56px;color:var(--ssl-text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ssl-agency-landing *{box-sizing:border-box}.ssl-agency-notice{max-width:1180px;margin:24px auto}.ssl-agency-section{max-width:1180px;margin:0 auto 72px}.ssl-agency-section__heading{text-align:center;max-width:780px;margin:0 auto 30px}.ssl-agency-section__heading h2{margin:7px 0 10px;font-size:clamp(30px,4vw,45px);line-height:1.08;letter-spacing:-.8px;color:var(--ssl-navy)}.ssl-agency-section__heading p{margin:0;color:var(--ssl-muted);font-size:16px;line-height:1.65}
.ssl-agency-hero-v2{position:relative;max-width:1260px;margin:0 auto 76px;min-height:570px;padding:76px 56px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:58px;align-items:center;overflow:hidden;border-radius:0 0 30px 30px;background:linear-gradient(135deg,#fff 0%,#f8fbff 58%,#eef6ff 100%)}.ssl-agency-hero-v2:after{content:"";position:absolute;width:460px;height:460px;border:72px solid rgba(193,216,246,.36);border-radius:50%;right:-170px;top:50px;pointer-events:none}.ssl-agency-hero-v2__copy{position:relative;z-index:1}.ssl-agency-hero-v2__copy h1{margin:10px 0 17px;color:var(--ssl-navy);font-size:clamp(43px,5vw,66px);line-height:1.02;letter-spacing:-1.8px;max-width:650px}.ssl-agency-hero-v2__copy>p{max-width:650px;margin:0;color:var(--ssl-muted);font-size:18px;line-height:1.7}.ssl-agency-hero-v2__actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:28px}.ssl-agency-hero-v2__actions .ssl-button{min-width:166px}.ssl-agency-trust-row{display:flex;gap:24px;flex-wrap:wrap;margin-top:26px;color:#365174;font-size:13px;font-weight:650}.ssl-agency-trust-row span::first-letter{color:var(--ssl-blue)}
.ssl-agency-preview{position:relative;z-index:1;padding:24px;background:#fff;border:1px solid #dce6f3;border-radius:18px;box-shadow:0 25px 60px rgba(27,70,128,.12)}.ssl-agency-preview__top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.ssl-agency-preview__top>div{display:grid;gap:5px}.ssl-agency-preview__logo{font-size:11px;font-weight:800;color:var(--ssl-blue)}.ssl-agency-preview__top strong{font-size:18px}.ssl-agency-preview__top>span{padding:7px 10px;border:1px solid var(--ssl-line);border-radius:8px;color:var(--ssl-muted);font-size:10px}.ssl-agency-preview__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.ssl-agency-preview__stats article{padding:13px;border:1px solid #e3e9f2;border-radius:10px;background:#fbfdff}.ssl-agency-preview__stats span{display:block;color:#8290a6;font-size:10px}.ssl-agency-preview__stats strong{display:block;margin-top:5px;font-size:24px;color:var(--ssl-blue)}.ssl-agency-preview .is-good{color:var(--ssl-green)!important}.ssl-agency-preview .is-warn{color:var(--ssl-amber)!important}.ssl-agency-preview .is-bad{color:var(--ssl-red)!important}.ssl-agency-preview__table{border:1px solid #e4e9f1;border-radius:11px;overflow:hidden}.ssl-agency-preview__table>div{display:grid;grid-template-columns:1.7fr .65fr .55fr .6fr;gap:10px;align-items:center;min-height:51px;padding:9px 11px;border-bottom:1px solid #edf1f5;font-size:11px}.ssl-agency-preview__table>div:last-child{border-bottom:0}.ssl-agency-preview__table .is-head{min-height:35px;background:#f7faff;color:#8692a5;font-size:9px;font-weight:700}.ssl-agency-preview__table b,.ssl-agency-preview__table small{display:block}.ssl-agency-preview__table small{margin-top:2px;color:#8e99aa;font-size:9px}.ssl-agency-preview__table .score{width:33px;height:33px;display:grid;place-items:center;border-radius:50%;background:#eef8f4;font-size:11px;font-weight:800}.ssl-agency-preview__table .trend{font-weight:800}.ssl-agency-preview__table .report{justify-self:start;padding:6px 9px;border-radius:6px;background:#edf5ff;color:var(--ssl-blue);font-size:9px;font-weight:800}
.ssl-agency-confirm{max-width:1180px;margin:26px auto;padding:26px;border:1px solid #cfe0fa;border-radius:18px;background:#f7fbff}.ssl-agency-confirm h2{margin:7px 0 8px}.ssl-agency-confirm>p{color:var(--ssl-muted)}.ssl-agency-confirm__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.ssl-agency-confirm__grid>div{padding:15px;border:1px solid #dfe7f1;border-radius:12px;background:#fff}.ssl-agency-confirm__grid span{display:block;color:#7d899c;font-size:11px}.ssl-agency-confirm__grid strong{display:block;margin-top:6px;font-size:17px}
.ssl-agency-pricing-v2{scroll-margin-top:110px}.ssl-agency-plans-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ssl-agency-plan-v2{position:relative;display:flex;flex-direction:column;min-height:100%;padding:28px;border:1px solid var(--ssl-line);border-radius:18px;background:#fff;box-shadow:0 9px 26px rgba(19,52,101,.045)}.ssl-agency-plan-v2.is-featured{border:2px solid var(--ssl-blue);box-shadow:0 14px 38px rgba(36,116,244,.1)}.ssl-agency-plan-v2__badge{position:absolute;top:18px;right:18px;padding:6px 10px;border-radius:999px;background:#e9f3ff;color:var(--ssl-blue);font-size:9px;font-weight:800;letter-spacing:.04em}.ssl-agency-plan-v2__head{display:flex;gap:14px;align-items:center;padding-right:100px}.ssl-agency-plan-v2__icon{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:12px;background:#eef5ff;color:var(--ssl-blue);font-size:22px;font-weight:800}.ssl-agency-plan-v2__head h3{margin:0 0 3px;color:var(--ssl-navy);font-size:22px}.ssl-agency-plan-v2__head p{margin:0;color:var(--ssl-muted);font-size:13px}.ssl-agency-plan-v2__price{display:flex;align-items:flex-end;gap:8px;margin:24px 0 4px}.ssl-agency-plan-v2__price strong{color:var(--ssl-navy);font-size:46px;line-height:1}.ssl-agency-plan-v2__price span{padding-bottom:5px;color:#6b7890;font-size:14px}.ssl-agency-plan-v2__per-site{color:#53617a;font-size:13px}.ssl-agency-plan-v2__features{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:24px 0 25px;padding-top:21px;border-top:1px solid #ebeff4;color:#40506b;font-size:12.5px;line-height:1.45}.ssl-agency-plan-v2__features span{position:relative;padding-left:20px}.ssl-agency-plan-v2__features span::first-letter{color:var(--ssl-green)}.ssl-agency-plan-v2__action{margin-top:auto}.ssl-agency-plan-v2__action form{margin:0}.ssl-agency-plan__button,.ssl-agency-plan-v2__action .ssl-button{width:100%;min-height:50px}.ssl-agency-plan__current{width:100%;min-height:50px;display:grid;place-items:center;border:1px solid #bcd3f7;border-radius:9px;background:#f2f7ff;color:var(--ssl-blue);font-weight:800}.ssl-agency-limit-note{margin:18px 3px 0;color:#7f8ba0;font-size:11px;line-height:1.55;text-align:center}
.ssl-agency-comparison__scroll{overflow-x:auto;border:1px solid var(--ssl-line);border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(18,48,92,.04)}.ssl-agency-comparison table{width:100%;min-width:880px;border-collapse:collapse;font-size:13px}.ssl-agency-comparison th,.ssl-agency-comparison td{padding:14px 16px;border-bottom:1px solid #edf1f5;text-align:center}.ssl-agency-comparison th:first-child{text-align:left}.ssl-agency-comparison thead th{padding-top:18px;padding-bottom:18px;background:#f6f9fd;color:var(--ssl-navy);font-weight:800}.ssl-agency-comparison thead th.is-featured{background:#eaf3ff;color:var(--ssl-blue)}.ssl-agency-comparison thead small{display:block;margin-top:4px;color:var(--ssl-blue);font-size:8px;text-transform:uppercase}.ssl-agency-comparison tbody th{color:#42516c;font-weight:700;background:#fbfcfe}.ssl-agency-comparison td{color:#53617a}.ssl-agency-comparison .yes{color:var(--ssl-green);font-weight:900}
.ssl-agency-showcase{max-width:1260px;margin:0 auto 76px;padding:58px;display:grid;grid-template-columns:.72fr 1.28fr;gap:54px;align-items:center;border-radius:24px;background:linear-gradient(135deg,#f5f9ff,#edf5ff)}.ssl-agency-showcase__copy h2{margin:8px 0 12px;color:var(--ssl-navy);font-size:clamp(31px,4vw,48px);line-height:1.08}.ssl-agency-showcase__copy>p{color:var(--ssl-muted);font-size:15px;line-height:1.65}.ssl-agency-showcase__copy ul{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:12px}.ssl-agency-showcase__copy li{position:relative;padding-left:30px;color:#41516b;font-size:14px}.ssl-agency-showcase__copy li:before{content:"✓";position:absolute;left:0;top:-1px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#e5f8f0;color:var(--ssl-green);font-size:11px;font-weight:800}.ssl-agency-dashboard-demo{padding:22px;border:1px solid #d9e5f4;border-radius:16px;background:#fff;box-shadow:0 17px 40px rgba(22,57,110,.1)}.ssl-agency-dashboard-demo__header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.ssl-agency-dashboard-demo__header>div{display:grid;gap:3px}.ssl-agency-dashboard-demo__header span{color:var(--ssl-blue);font-size:10px;font-weight:800}.ssl-agency-dashboard-demo__header strong{font-size:19px}.ssl-agency-dashboard-demo__header small{color:#8a95a7}.ssl-agency-dashboard-demo__header button{border:0;border-radius:8px;padding:10px 12px;background:var(--ssl-blue);color:#fff;font-size:10px;font-weight:800}.ssl-agency-dashboard-demo__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:19px 0}.ssl-agency-dashboard-demo__stats article{padding:13px;border:1px solid #e4e9f1;border-radius:10px;background:#fbfdff}.ssl-agency-dashboard-demo__stats span{display:block;color:#8490a2;font-size:9px}.ssl-agency-dashboard-demo__stats strong{display:block;margin-top:4px;font-size:22px;color:var(--ssl-navy)}.ssl-agency-dashboard-demo__rows{border:1px solid #e5eaf1;border-radius:10px;overflow:hidden}.ssl-agency-dashboard-demo__rows>div{display:grid;grid-template-columns:1.6fr .45fr .45fr .55fr .45fr;gap:8px;align-items:center;padding:9px 10px;border-bottom:1px solid #edf1f5;font-size:10px}.ssl-agency-dashboard-demo__rows>div:last-child{border-bottom:0}.ssl-agency-dashboard-demo__rows .is-head{background:#f7f9fc;color:#8894a6;font-size:8px}.ssl-agency-dashboard-demo__rows b,.ssl-agency-dashboard-demo__rows small{display:block}.ssl-agency-dashboard-demo__rows small{margin-top:2px;color:#929cad;font-size:8px}.ssl-agency-dashboard-demo__rows .score{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;font-weight:800}.ssl-agency-dashboard-demo__rows .score.is-good{background:#e9f8f2;color:var(--ssl-green)}.ssl-agency-dashboard-demo__rows .score.is-warn{background:#fff4e5;color:var(--ssl-amber)}.ssl-agency-dashboard-demo__rows .score.is-bad{background:#fff0f2;color:var(--ssl-red)}.ssl-agency-dashboard-demo__rows .is-good{color:var(--ssl-green);font-weight:800}.ssl-agency-dashboard-demo__rows .is-bad{color:var(--ssl-red);font-weight:800}.ssl-agency-dashboard-demo__rows .action{padding:5px 7px;border-radius:5px;background:#edf5ff;color:var(--ssl-blue);font-weight:800;text-align:center}
.ssl-agency-faq__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ssl-agency-faq details{border:1px solid var(--ssl-line);border-radius:12px;background:#fff;overflow:hidden}.ssl-agency-faq summary{position:relative;padding:17px 46px 17px 18px;cursor:pointer;list-style:none;color:var(--ssl-navy);font-size:14px;font-weight:750}.ssl-agency-faq summary::-webkit-details-marker{display:none}.ssl-agency-faq summary:after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);color:var(--ssl-blue);font-size:22px;font-weight:500}.ssl-agency-faq details[open] summary:after{content:"−"}.ssl-agency-faq details p{margin:0;padding:0 18px 18px;color:var(--ssl-muted);font-size:13px;line-height:1.65}.ssl-agency-bottom-cta{max-width:1260px;margin:0 auto;padding:34px 40px;display:flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid #d7e5f8;border-radius:20px;background:linear-gradient(100deg,#f1f7ff,#e9f3ff)}.ssl-agency-bottom-cta h2{margin:6px 0 6px;color:var(--ssl-navy);font-size:29px}.ssl-agency-bottom-cta p{margin:0;color:var(--ssl-muted)}.ssl-agency-bottom-cta>div:last-child{display:grid;justify-items:center;gap:9px;flex:0 0 auto}.ssl-agency-bottom-cta__support{color:var(--ssl-blue);font-size:12px;font-weight:750;text-decoration:none!important}

/* Client-facing Agency report */
.ssl-client-report-shell{--cr-blue:#2474f4;--cr-navy:#07183f;--cr-text:#14213f;--cr-muted:#68758c;--cr-line:#dce5ef;--cr-soft:#f4f8fd;--cr-green:#0ea66c;--cr-amber:#d98200;--cr-red:#df3e50;max-width:1180px;margin:42px auto 72px;padding:0 24px;color:var(--cr-text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ssl-client-report-shell *{box-sizing:border-box}.ssl-client-report-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:32px 36px;border:1px solid #dbe6f3;border-radius:21px;background:linear-gradient(110deg,#fff,#f1f7ff);box-shadow:0 10px 30px rgba(18,50,95,.04)}.ssl-client-report-brand{display:flex;gap:22px;align-items:center;min-width:0}.ssl-client-report-brand img{max-width:210px;max-height:72px;object-fit:contain}.ssl-client-report-brand h1{margin:6px 0 4px;color:var(--cr-navy);font-size:clamp(31px,4vw,46px);line-height:1.08}.ssl-client-report-brand p{margin:0;color:var(--cr-muted);font-size:14px}.ssl-client-report-prepared{text-align:right}.ssl-client-report-prepared span{display:block;color:#8a96a8;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.ssl-client-report-prepared strong{display:block;margin-top:4px;font-size:15px}.ssl-client-report-summary{display:grid;grid-template-columns:280px 1fr;gap:36px;align-items:center;margin-top:22px;padding:36px;border:1px solid var(--cr-line);border-radius:21px;background:#fff}.ssl-client-report-score{--score-color:var(--cr-amber);width:220px;height:220px;margin:0 auto;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--score-color) calc(var(--ssl-score)*1%),#edf1f5 0);position:relative}.ssl-client-report-score:after{content:"";position:absolute;inset:18px;border-radius:50%;background:#fff}.ssl-client-report-score>div{position:relative;z-index:1;text-align:center}.ssl-client-report-score span,.ssl-client-report-score small{display:block}.ssl-client-report-score span{color:#6f7c91;font-size:12px;font-weight:700}.ssl-client-report-score strong{display:block;margin:4px 0;color:var(--cr-navy);font-size:63px;line-height:1}.ssl-client-report-score small{font-size:13px;font-weight:800}.ssl-client-report-score--excellent,.ssl-client-report-score--good{--score-color:var(--cr-green)}.ssl-client-report-score--work{--score-color:var(--cr-amber)}.ssl-client-report-score--poor{--score-color:var(--cr-red)}.ssl-client-report-summary__copy h2{margin:7px 0 10px;color:var(--cr-navy);font-size:clamp(29px,4vw,42px);line-height:1.09}.ssl-client-report-summary__copy>p{max-width:690px;margin:0;color:var(--cr-muted);font-size:15px;line-height:1.65}.ssl-client-report-summary__chips{display:flex;gap:9px;flex-wrap:wrap;margin-top:19px}.ssl-client-report-summary__chips span{padding:8px 11px;border-radius:999px;background:#f2f6fb;color:#52617a;font-size:11px;font-weight:700}.ssl-client-report-summary__chips .is-positive{background:#e9f8f2;color:var(--cr-green)}.ssl-client-report-summary__chips .is-negative{background:#fff0f2;color:var(--cr-red)}.ssl-client-report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px}.ssl-client-report-kpis article{padding:18px;border:1px solid var(--cr-line);border-radius:15px;background:#fff}.ssl-client-report-kpis span{display:block;color:#7b879a;font-size:11px}.ssl-client-report-kpis strong{display:block;margin:5px 0 2px;color:var(--cr-navy);font-size:29px}.ssl-client-report-kpis small{color:#9aa4b4;font-size:10px}.ssl-client-report-kpis .is-critical{color:var(--cr-red)}.ssl-client-report-kpis .is-high{color:#e06f00}.ssl-client-report-kpis .is-medium{color:#d59a00}.ssl-client-report-section{margin-top:28px;padding:30px;border:1px solid var(--cr-line);border-radius:20px;background:#fff}.ssl-client-report-section__heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:22px}.ssl-client-report-section__heading h2{margin:5px 0 6px;color:var(--cr-navy);font-size:29px}.ssl-client-report-section__heading p{margin:0;color:var(--cr-muted);font-size:13px;line-height:1.55}.ssl-client-report-categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.ssl-client-report-categories article{padding:16px;border:1px solid #e4e9f1;border-radius:13px;background:#fbfdff}.ssl-client-report-categories span{display:block;min-height:31px;color:#52617a;font-size:10px;font-weight:700}.ssl-client-report-categories strong{display:block;margin:5px 0 2px;font-size:27px}.ssl-client-report-categories small{color:#8a96a8;font-size:9px}.ssl-client-report-categories .is-excellent strong,.ssl-client-report-categories .is-good strong{color:var(--cr-green)}.ssl-client-report-categories .is-work strong{color:var(--cr-amber)}.ssl-client-report-categories .is-poor strong{color:var(--cr-red)}.ssl-client-report-issue-list{display:grid;gap:0;border:1px solid #e5eaf1;border-radius:14px;overflow:hidden}.ssl-client-report-issue-list article{display:grid;grid-template-columns:40px minmax(0,1fr) 90px;gap:14px;padding:17px;border-bottom:1px solid #edf1f5;align-items:start}.ssl-client-report-issue-list article:last-child{border-bottom:0}.ssl-client-report-issue-list__num{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#eef5ff;color:var(--cr-blue);font-size:11px;font-weight:800}.ssl-client-report-issue-list__title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ssl-client-report-issue-list__title h3{margin:0;color:var(--cr-navy);font-size:14px}.ssl-client-report-issue-list__title em{font-style:normal;color:#8b96a8;font-size:9px}.ssl-client-severity{padding:5px 8px;border-radius:999px;font-size:8px;font-weight:850}.ssl-client-severity--critical{background:#ffe7ea;color:#c92538}.ssl-client-severity--high{background:#fff0df;color:#c76a00}.ssl-client-severity--medium{background:#fff7d9;color:#a97a00}.ssl-client-severity--low,.ssl-client-severity--info{background:#eaf3ff;color:#3b70bb}.ssl-client-report-issue-list__body p{margin:10px 0 0;color:#65728a;font-size:11px;line-height:1.55}.ssl-client-report-issue-list__fix{padding:9px 11px;border-radius:8px;background:#f6f9fd}.ssl-client-report-issue-list__affected{text-align:right}.ssl-client-report-issue-list__affected strong{display:block;color:var(--cr-navy);font-size:18px}.ssl-client-report-issue-list__affected span{color:#8792a4;font-size:9px}.ssl-client-report-pages{display:grid;gap:9px}.ssl-client-report-pages article{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 15px;border:1px solid #e5eaf1;border-radius:11px;background:#fbfdff}.ssl-client-report-pages strong,.ssl-client-report-pages small{display:block}.ssl-client-report-pages strong{color:var(--cr-navy);font-size:12px}.ssl-client-report-pages small{max-width:780px;margin-top:3px;color:#909bad;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ssl-client-report-pages>article>span{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#eef5ff;color:var(--cr-blue);font-size:9px;font-weight:800}.ssl-client-report-next{margin-top:28px;padding:28px 31px;display:flex;justify-content:space-between;align-items:center;gap:25px;border-radius:18px;background:linear-gradient(110deg,#edf5ff,#f7fbff);border:1px solid #dbe8fa}.ssl-client-report-next h2{margin:5px 0 6px;color:var(--cr-navy);font-size:25px}.ssl-client-report-next p{max-width:750px;margin:0;color:var(--cr-muted);font-size:12px;line-height:1.6}.ssl-client-report-next__mini{min-width:230px;padding:14px 16px;border-radius:12px;background:#fff;border:1px solid #dae4f1}.ssl-client-report-next__mini span{display:block;color:#8894a6;font-size:9px;text-transform:uppercase}.ssl-client-report-next__mini strong{display:block;margin-top:4px;color:var(--cr-navy);font-size:12px}.ssl-client-report-footer{margin-top:25px;padding:22px 4px;display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #e3e9f1;color:#7f8b9e}.ssl-client-report-footer strong,.ssl-client-report-footer span{display:block}.ssl-client-report-footer strong{color:var(--cr-navy);font-size:12px}.ssl-client-report-footer span{font-size:10px}.ssl-client-report-powered{color:#6f8fc0!important;font-weight:750}.ssl-client-report-state{margin:28px 0;padding:34px;border:1px dashed #d4deea;border-radius:16px;background:#fafcff;text-align:center}.ssl-client-report-state strong{display:block;color:var(--cr-navy);font-size:20px}.ssl-client-report-state p{margin:6px 0 0;color:var(--cr-muted)}
body.ssl-client-report-white-label .elementor-location-header,body.ssl-client-report-white-label .elementor-location-footer,body.ssl-client-report-white-label header[data-elementor-type="header"],body.ssl-client-report-white-label footer[data-elementor-type="footer"]{display:none!important}body.ssl-client-report-white-label .ssl-client-report-shell{margin-top:28px}

@media(max-width:1100px){.ssl-agency-hero-v2{grid-template-columns:1fr;padding:58px 42px}.ssl-agency-hero-v2__copy{max-width:780px}.ssl-agency-preview{max-width:820px}.ssl-agency-showcase{grid-template-columns:1fr;padding:44px}.ssl-client-report-categories{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.ssl-agency-landing{padding:0 16px 44px}.ssl-agency-hero-v2{margin-left:-16px;margin-right:-16px;padding:48px 22px;border-radius:0 0 22px 22px}.ssl-agency-hero-v2__copy h1{font-size:44px}.ssl-agency-plans-v2{grid-template-columns:1fr}.ssl-agency-faq__grid{grid-template-columns:1fr}.ssl-agency-showcase{margin-left:-2px;margin-right:-2px;padding:34px 22px}.ssl-agency-bottom-cta{align-items:flex-start;flex-direction:column}.ssl-agency-confirm__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ssl-client-report-shell{margin-top:25px;padding:0 16px}.ssl-client-report-summary{grid-template-columns:1fr}.ssl-client-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ssl-client-report-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.ssl-client-report-hero{align-items:flex-start;flex-direction:column}.ssl-client-report-prepared{text-align:left}.ssl-client-report-next{align-items:flex-start;flex-direction:column}.ssl-client-report-next__mini{width:100%}}
@media(max-width:600px){.ssl-agency-hero-v2{min-height:0;padding-top:38px;padding-bottom:38px}.ssl-agency-hero-v2__copy h1{font-size:37px;line-height:1.05}.ssl-agency-hero-v2__copy>p{font-size:15px}.ssl-agency-hero-v2__actions{display:grid}.ssl-agency-hero-v2__actions .ssl-button{width:100%}.ssl-agency-trust-row{display:grid;gap:9px}.ssl-agency-preview{padding:14px}.ssl-agency-preview__stats{grid-template-columns:1fr}.ssl-agency-preview__table{overflow-x:auto}.ssl-agency-preview__table>div{min-width:560px}.ssl-agency-section{margin-bottom:50px}.ssl-agency-section__heading h2{font-size:31px}.ssl-agency-plan-v2{padding:21px}.ssl-agency-plan-v2__head{padding-right:0}.ssl-agency-plan-v2__badge{position:static;align-self:flex-start;margin-bottom:13px}.ssl-agency-plan-v2__price strong{font-size:40px}.ssl-agency-plan-v2__features{grid-template-columns:1fr;font-size:12px}.ssl-agency-showcase{margin-bottom:50px}.ssl-agency-dashboard-demo{padding:13px;overflow:hidden}.ssl-agency-dashboard-demo__header{align-items:flex-start}.ssl-agency-dashboard-demo__rows{overflow-x:auto}.ssl-agency-dashboard-demo__rows>div{min-width:620px}.ssl-agency-bottom-cta{padding:28px 22px}.ssl-agency-bottom-cta>div:last-child,.ssl-agency-bottom-cta .ssl-button{width:100%}.ssl-agency-confirm__grid{grid-template-columns:1fr}.ssl-client-report-shell{padding:0 12px}.ssl-client-report-hero{padding:23px 20px}.ssl-client-report-brand{align-items:flex-start;flex-direction:column;gap:15px}.ssl-client-report-brand img{max-width:180px;max-height:58px}.ssl-client-report-brand h1{font-size:31px}.ssl-client-report-summary{padding:25px 20px}.ssl-client-report-score{width:185px;height:185px}.ssl-client-report-score strong{font-size:52px}.ssl-client-report-summary__copy h2{font-size:29px}.ssl-client-report-kpis{grid-template-columns:1fr 1fr}.ssl-client-report-section{padding:22px 16px}.ssl-client-report-section__heading h2{font-size:25px}.ssl-client-report-categories{grid-template-columns:1fr 1fr}.ssl-client-report-issue-list article{grid-template-columns:32px minmax(0,1fr)}.ssl-client-report-issue-list__affected{grid-column:2;text-align:left;display:flex;gap:5px;align-items:baseline}.ssl-client-report-issue-list__affected strong{font-size:13px}.ssl-client-report-pages article{align-items:flex-start;flex-direction:column}.ssl-client-report-pages small{max-width:100%;white-space:normal;word-break:break-word}.ssl-client-report-footer{align-items:flex-start;flex-direction:column}}
.ssl-agency-upgrade-note{max-width:920px;margin:-8px auto 24px;padding:15px 18px;display:flex;gap:10px;align-items:center;justify-content:center;border:1px solid #cfe0f8;border-radius:12px;background:#f2f7ff;color:#4f607b;font-size:12px;line-height:1.5}.ssl-agency-upgrade-note strong{color:#145ed9;white-space:nowrap}@media(max-width:640px){.ssl-agency-upgrade-note{align-items:flex-start;flex-direction:column}}


/* Agency pricing/comparison refinement — v0.12.2 */
.ssl-agency-plans-v2{grid-auto-rows:1fr;align-items:stretch}
.ssl-agency-plan-v2{height:100%;min-height:610px;border:1px solid #dce6f2;box-shadow:0 12px 34px rgba(19,52,101,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.ssl-agency-plan-v2:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(19,52,101,.095)}
.ssl-agency-plan-v2.is-featured{border:3px solid var(--ssl-blue);background:linear-gradient(180deg,#f7fbff 0,#fff 34%);box-shadow:0 18px 48px rgba(36,116,244,.18)}
.ssl-agency-plan-v2.is-featured:before{content:"";position:absolute;inset:-7px;border:1px solid rgba(36,116,244,.18);border-radius:23px;pointer-events:none}
.ssl-agency-plan-v2__badge{top:16px;right:16px;padding:8px 12px;background:var(--ssl-blue);color:#fff;box-shadow:0 8px 20px rgba(36,116,244,.22);font-size:9px;letter-spacing:.08em}
.ssl-agency-plan-v2.is-featured .ssl-agency-plan-v2__icon{background:var(--ssl-blue);color:#fff;box-shadow:0 8px 20px rgba(36,116,244,.17)}
.ssl-agency-plan-v2.is-featured .ssl-agency-plan-v2__price strong,.ssl-agency-plan-v2.is-featured h3{color:#145ed9}
.ssl-agency-plan-v2__features{align-content:start;min-height:245px;font-size:12px;gap:9px 18px}
.ssl-agency-plan-v2__features .is-limited{color:#8793a6}
.ssl-agency-plan-v2__features .is-premium{color:#145ed9;font-weight:800}
.ssl-agency-plan-v2__action{padding-top:4px}

.ssl-agency-comparison__scroll{border:2px solid #d4e2f3;border-radius:20px;box-shadow:0 18px 48px rgba(18,48,92,.09);background:#fff}
.ssl-agency-comparison table{table-layout:fixed;min-width:1040px;border-collapse:separate;border-spacing:0;font-size:13px}
.ssl-agency-comparison col.ssl-feature-col{width:27%}
.ssl-agency-comparison col:not(.ssl-feature-col){width:18.25%}
.ssl-agency-comparison th,.ssl-agency-comparison td{height:58px;padding:14px 15px;border-right:1px solid #e2e9f2;border-bottom:1px solid #e8eef5;vertical-align:middle}
.ssl-agency-comparison th:last-child,.ssl-agency-comparison td:last-child{border-right:0}
.ssl-agency-comparison thead th{height:92px;background:#f4f7fb;font-size:14px;box-shadow:inset 0 -1px 0 #dfe7f1}
.ssl-agency-comparison thead th:first-child{padding-left:22px;font-size:15px}
.ssl-agency-comparison thead th.is-featured{position:relative;background:linear-gradient(180deg,#e9f3ff,#ddecff);color:#145ed9;border-left:3px solid var(--ssl-blue);border-right:3px solid var(--ssl-blue);border-top:3px solid var(--ssl-blue);font-size:16px}
.ssl-agency-comparison thead th.is-featured small{display:inline-block;margin-top:7px;padding:4px 8px;border-radius:999px;background:var(--ssl-blue);color:#fff;font-size:8px;letter-spacing:.08em}
.ssl-agency-comparison thead small.is-value{display:inline-block;margin-top:7px;padding:4px 8px;border-radius:999px;background:#e7f7ef;color:#0a8c5a;font-size:8px;letter-spacing:.04em}
.ssl-agency-comparison tbody td:nth-child(3){background:#f6faff;border-left:3px solid var(--ssl-blue);border-right:3px solid var(--ssl-blue)}
.ssl-agency-comparison tbody tr:last-child td:nth-child(3){border-bottom:3px solid var(--ssl-blue)}
.ssl-agency-comparison tbody th{padding-left:22px;background:#fbfcfe;color:#33445f;font-weight:750}
.ssl-agency-comparison tbody td strong{color:#172846;font-size:14px}
.ssl-agency-comparison .yes{color:#0aa56b;font-size:19px;font-weight:900}
.ssl-agency-comparison .no{color:#a5afbd;font-size:18px}
.ssl-agency-comparison .limited{color:#7a879a;font-size:11px;line-height:1.3}
.ssl-agency-comparison .priority{display:inline-block;padding:5px 9px;border-radius:999px;background:#e9f3ff;color:#145ed9;font-size:11px}
.ssl-agency-comparison__group th{height:auto!important;padding:10px 22px!important;background:#edf4fd!important;color:#145ed9!important;font-size:10px!important;font-weight:850!important;letter-spacing:.08em;text-transform:uppercase;border-right:0!important}
.ssl-agency-comparison__group td{display:none}

@media(max-width:820px){.ssl-agency-plan-v2{min-height:0}.ssl-agency-plan-v2__features{min-height:0}.ssl-agency-comparison__scroll{margin-left:-4px;margin-right:-4px;border-width:1px;border-radius:16px}.ssl-agency-comparison table{min-width:980px}}

/* Agency launch fixes — v0.12.3 */
/* Break the marketing shortcode out of narrow theme/Elementor content containers while keeping its own sections constrained. */
.ssl-agency-landing{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:28px;padding-right:28px;overflow-x:clip}
.ssl-agency-hero-v2{max-width:1380px}
.ssl-agency-section,.ssl-agency-confirm,.ssl-agency-notice{max-width:1280px}
@media(max-width:820px){.ssl-agency-landing{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:16px;padding-right:16px}}


/* Launch QA refinements — v0.12.4 */
.ssl-chart-range-pill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 11px;border:1px solid #d8e5f6;border-radius:999px;background:#f2f7ff;color:#2f6fcf;font-size:10px;font-weight:800;white-space:nowrap}.ssl-chart-empty{font:11px Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;fill:#8a96a9}

.ssl-agency-cta-panel{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);gap:22px;align-items:start;margin-top:22px!important;padding:28px 30px!important;overflow:hidden;border:2px solid #cfe0fa!important;background:linear-gradient(115deg,#f8fbff 0%,#eef6ff 64%,#e8f2ff 100%)!important;box-shadow:0 16px 38px rgba(30,111,245,.09)!important}.ssl-agency-cta-panel:after{content:"";position:absolute;width:210px;height:210px;right:-86px;top:-94px;border:34px solid rgba(30,111,245,.07);border-radius:50%;pointer-events:none}.ssl-agency-cta-panel__icon{position:relative;z-index:1;width:62px;height:62px;display:grid;place-items:center;border-radius:17px;background:#1E6FF5;color:#fff;font-size:31px;font-weight:800;box-shadow:0 10px 24px rgba(30,111,245,.2)}.ssl-agency-cta-panel__body{position:relative;z-index:1;max-width:900px}.ssl-agency-cta-panel h2{margin:6px 0 7px!important;color:#08163F;font-size:30px!important}.ssl-agency-cta-panel p{max-width:830px;margin:0 0 15px!important;color:#5e6d86!important;font-size:14px;line-height:1.6}.ssl-agency-cta-panel__benefits{display:flex;gap:10px 20px;flex-wrap:wrap;margin:0 0 18px;color:#35557f;font-size:12px;font-weight:700}.ssl-agency-cta-panel__benefits span::first-letter{color:#18A46C}.ssl-agency-cta-panel .ssl-button{min-height:44px;padding:0 18px}

/* Match the Agency marketing page to Elementor's global typography used by Features. */
.ssl-agency-landing{font-family:var(--e-global-typography-text-font-family,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)}.ssl-agency-hero-v2__copy h1,.ssl-agency-section__heading h2,.ssl-agency-showcase__copy h2,.ssl-agency-bottom-cta h2{font-family:var(--e-global-typography-primary-font-family,inherit);font-weight:var(--e-global-typography-primary-font-weight,700)}.ssl-agency-hero-v2__copy h1{font-size:clamp(52px,5.6vw,76px);line-height:1.02;letter-spacing:-.035em;color:#08163F;max-width:720px}.ssl-agency-hero-v2__copy>p{font-family:var(--e-global-typography-text-font-family,inherit)}

@media(max-width:767px){.ssl-monitoring-chart-panel .ssl-panel__head{flex-direction:row;align-items:flex-start}.ssl-chart-range-pill{margin-top:2px}.ssl-agency-cta-panel{grid-template-columns:1fr;padding:24px 20px!important}.ssl-agency-cta-panel__icon{width:52px;height:52px;font-size:26px}.ssl-agency-cta-panel h2{font-size:26px!important}.ssl-agency-cta-panel__benefits{display:grid;gap:8px}.ssl-agency-cta-panel .ssl-button{width:100%}.ssl-agency-hero-v2__copy h1{font-size:clamp(42px,12vw,56px)}}

/* Launch QA refinements — v0.12.6 */
/* Websites -> Agency conversion panel. Designed to match the launch-ready SaaS styling used across the portal. */
.ssl-agency-cta-panel--websites{
  position:relative;
  display:grid!important;
  grid-template-columns:minmax(360px,.88fr) minmax(520px,1.12fr)!important;
  gap:34px!important;
  align-items:center!important;
  margin-top:22px!important;
  padding:36px 38px!important;
  overflow:hidden;
  border:1px solid #d7e3f2!important;
  border-radius:20px!important;
  background:
    radial-gradient(circle at 78% 15%,rgba(54,126,247,.08),transparent 27%),
    linear-gradient(135deg,#ffffff 0%,#fbfdff 52%,#f5f9ff 100%)!important;
  box-shadow:0 18px 46px rgba(25,53,97,.075)!important;
}
.ssl-agency-cta-panel--websites:after{display:none!important}
.ssl-agency-cta-panel--websites .ssl-agency-cta-panel__body{position:relative;z-index:2;display:flex;min-width:0;max-width:none;flex-direction:column;justify-content:center}
.ssl-agency-cta-panel__eyebrow{margin:0 0 14px;color:#1E6FF5!important;font-size:12px!important;font-weight:850!important;letter-spacing:.08em!important}
.ssl-agency-cta-panel--websites h2{max-width:650px;margin:0 0 14px!important;color:#08163F;font-size:clamp(31px,2.8vw,43px)!important;line-height:1.07!important;letter-spacing:-.035em!important}
.ssl-agency-cta-panel--websites h2 span{display:block;color:#2474f4}
.ssl-agency-cta-panel--websites p{max-width:670px!important;margin:0 0 22px!important;color:#64738d!important;font-size:14px!important;line-height:1.7!important}
.ssl-agency-cta-panel--websites .ssl-agency-cta-panel__benefits{display:flex!important;gap:9px!important;flex-wrap:wrap!important;margin:0 0 24px!important}
.ssl-agency-cta-panel--websites .ssl-agency-cta-panel__benefits span{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:38px;padding:8px 12px!important;border:1px solid #e2ebf6!important;border-radius:999px!important;background:#f8fbff!important;color:#20385f!important;box-shadow:none!important}
.ssl-agency-cta-panel--websites .ssl-agency-cta-panel__benefits i{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:#dff5e8;color:#16a164;font-size:12px;font-style:normal;font-weight:900}
.ssl-agency-cta-panel--websites .ssl-agency-cta-panel__benefits strong{font-size:11px!important;font-weight:800!important;white-space:nowrap;color:#20385f!important}
.ssl-agency-cta-panel__actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.ssl-agency-cta-panel--websites .ssl-button{min-height:48px;padding:0 21px!important;border-radius:11px!important;box-shadow:0 10px 24px rgba(30,111,245,.20)!important}
.ssl-agency-cta-panel--websites .ssl-button span{margin-left:7px;font-size:20px;line-height:1}
.ssl-agency-cta-panel__actions>small{color:#72809a;font-size:12px;font-weight:600}
.ssl-agency-cta-panel__actions>small strong{color:#08163F;font-size:13px;font-weight:850}
.ssl-agency-cta-panel--billing{margin-top:0!important}
.ssl-agency-cta-panel--billing .ssl-agency-cta-panel__body{max-width:none}

.ssl-agency-cta-panel__visual{position:relative;z-index:2;display:grid;grid-template-columns:minmax(330px,1.15fr) minmax(185px,.75fr);gap:16px;align-items:center;min-width:0}
.ssl-agency-cta-panel__browser{overflow:hidden;border:1px solid #dbe5f1;border-radius:16px;background:#fff;box-shadow:0 18px 38px rgba(33,67,120,.11)}
.ssl-agency-cta-panel__browser-bar{display:flex;gap:6px;align-items:center;height:34px;padding:0 13px;border-bottom:1px solid #e9eef5;background:#fbfcfe}
.ssl-agency-cta-panel__browser-bar span{width:8px;height:8px;border-radius:50%;background:#ff6464}
.ssl-agency-cta-panel__browser-bar span:nth-child(2){background:#f5bf3f}.ssl-agency-cta-panel__browser-bar span:nth-child(3){background:#38bd66}
.ssl-agency-cta-panel__browser-layout{display:grid;grid-template-columns:112px minmax(0,1fr);min-height:260px}
.ssl-agency-cta-panel__mini-nav{display:flex;flex-direction:column;gap:5px;padding:18px 12px;border-right:1px solid #edf1f6;background:linear-gradient(180deg,#fcfdff,#f8fbff)}
.ssl-agency-cta-panel__mini-nav>strong{margin:0 2px 13px;color:#08163F;font-size:11px;letter-spacing:-.02em}.ssl-agency-cta-panel__mini-nav>strong em{color:#1E6FF5;font-style:normal}
.ssl-agency-cta-panel__mini-nav>span{display:flex;align-items:center;gap:7px;padding:7px 8px;border-radius:7px;color:#71809a;font-size:8px;font-weight:750;white-space:nowrap}.ssl-agency-cta-panel__mini-nav>span.is-active{background:#eaf3ff;color:#1E6FF5}.ssl-agency-cta-panel__mini-nav b{font:inherit}
.ssl-agency-cta-panel__mini-main{min-width:0;padding:17px 17px 15px}
.ssl-agency-cta-panel__mini-title{display:grid;gap:2px;margin-bottom:12px}.ssl-agency-cta-panel__mini-title strong{color:#08163F;font-size:14px}.ssl-agency-cta-panel__mini-title small{color:#8390a4;font-size:8px}
.ssl-agency-cta-panel__mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.ssl-agency-cta-panel__mini-stats>div{padding:10px 11px;border:1px solid #e7edf5;border-radius:10px;background:#fff}.ssl-agency-cta-panel__mini-stats b{display:block;color:#08163F;font-size:17px;line-height:1}.ssl-agency-cta-panel__mini-stats small{display:block;margin-top:5px;color:#8a96aa;font-size:7px}
.ssl-agency-cta-panel__mini-sites{display:grid}.ssl-agency-cta-panel__mini-sites>div{display:grid;grid-template-columns:7px minmax(0,1fr) auto 22px;gap:7px;align-items:center;min-height:37px;border-bottom:1px solid #f0f3f7}.ssl-agency-cta-panel__mini-sites>div:last-child{border-bottom:0}.ssl-agency-cta-panel__mini-sites i{width:6px;height:6px;border-radius:50%;background:#20b978}.ssl-agency-cta-panel__mini-sites b{overflow:hidden;color:#253a5c;font-size:7.5px;text-overflow:ellipsis;white-space:nowrap}.ssl-agency-cta-panel__mini-sites span{padding:4px 7px;border-radius:999px;background:#eaf8f1;color:#168b5d;font-size:6.5px;font-weight:800;white-space:nowrap}.ssl-agency-cta-panel__mini-sites span.is-warning{background:#fff2da;color:#bd7710}.ssl-agency-cta-panel__mini-sites em{color:#14a76c;font-size:15px;font-style:normal;transform:rotate(-8deg)}.ssl-agency-cta-panel__mini-sites em.is-warning{color:#e7a01b}

.ssl-agency-cta-panel__feature-stack{display:grid;gap:10px}
.ssl-agency-cta-panel__feature-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:center;min-height:72px;padding:12px 13px;border:1px solid #dfe7f2;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 8px 20px rgba(35,66,111,.055)}
.ssl-agency-cta-panel__feature-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:#eaf3ff;color:#1E6FF5;font-size:18px;font-weight:850}.ssl-agency-cta-panel__feature-card--purple .ssl-agency-cta-panel__feature-icon{background:#f0ebff;color:#7155dc}.ssl-agency-cta-panel__feature-card--green .ssl-agency-cta-panel__feature-icon{background:#e9f9f1;color:#0ca66b}.ssl-agency-cta-panel__feature-card--red .ssl-agency-cta-panel__feature-icon{background:#fff0f1;color:#e04a59}
.ssl-agency-cta-panel__feature-card div{display:grid;gap:4px;min-width:0}.ssl-agency-cta-panel__feature-card strong{color:#08163F;font-size:9px;line-height:1.3}.ssl-agency-cta-panel__feature-card small{color:#7b889d;font-size:7.5px;line-height:1.4}

@media(max-width:1280px){
  .ssl-agency-cta-panel--websites{grid-template-columns:minmax(330px,.9fr) minmax(450px,1.1fr)!important;padding:32px!important;gap:26px!important}
  .ssl-agency-cta-panel__visual{grid-template-columns:minmax(320px,1fr) 160px;gap:12px}
  .ssl-agency-cta-panel__feature-card{grid-template-columns:32px minmax(0,1fr);gap:8px;padding:10px}.ssl-agency-cta-panel__feature-icon{width:32px;height:32px;font-size:15px}
}
@media(max-width:1120px){
  .ssl-agency-cta-panel--websites{grid-template-columns:1fr!important;padding:32px!important}
  .ssl-agency-cta-panel--websites .ssl-agency-cta-panel__body{max-width:760px}
  .ssl-agency-cta-panel__visual{grid-template-columns:minmax(360px,1.25fr) minmax(210px,.75fr);max-width:820px;width:100%}
}
@media(max-width:760px){
  .ssl-agency-cta-panel--websites{padding:24px 20px!important;border-radius:16px!important;gap:26px!important}
  .ssl-agency-cta-panel--websites h2{font-size:31px!important}
  .ssl-agency-cta-panel--websites .ssl-agency-cta-panel__benefits{display:grid!important;grid-template-columns:1fr!important;width:100%}
  .ssl-agency-cta-panel--websites .ssl-agency-cta-panel__benefits span{width:100%;border-radius:11px!important}
  .ssl-agency-cta-panel__actions{align-items:stretch;flex-direction:column;gap:10px}.ssl-agency-cta-panel--websites .ssl-button{width:100%}.ssl-agency-cta-panel__actions>small{text-align:center}
  .ssl-agency-cta-panel__visual{grid-template-columns:1fr;max-width:100%}.ssl-agency-cta-panel__feature-stack{grid-template-columns:1fr 1fr}.ssl-agency-cta-panel__browser-layout{grid-template-columns:92px minmax(0,1fr)}.ssl-agency-cta-panel__mini-nav{padding:15px 9px}.ssl-agency-cta-panel__mini-nav>span{padding:6px 5px}.ssl-agency-cta-panel__mini-main{padding:14px}
}
@media(max-width:520px){
  .ssl-agency-cta-panel--websites{padding:22px 17px!important}.ssl-agency-cta-panel--websites h2{font-size:28px!important}.ssl-agency-cta-panel__feature-stack{grid-template-columns:1fr}.ssl-agency-cta-panel__browser-layout{grid-template-columns:1fr}.ssl-agency-cta-panel__mini-nav{display:none}.ssl-agency-cta-panel__mini-sites>div{grid-template-columns:7px minmax(0,1fr) auto}.ssl-agency-cta-panel__mini-sites em{display:none}
}

/* v0.13.2: save Agency name and logo together */
.ssl-agency-branding-panel .ssl-agency-branding{display:flex;flex-wrap:wrap;align-items:end;gap:14px}
.ssl-agency-branding-panel .ssl-agency-branding__field{display:flex;flex:1 1 250px;flex-direction:column;gap:7px;min-width:0;color:#243653;font-size:12px;font-weight:750}
.ssl-agency-branding-panel .ssl-agency-branding__field>small,.ssl-agency-branding-panel .ssl-agency-branding__field span small{color:#79879d;font-size:11px;font-weight:500}
.ssl-agency-branding-panel .ssl-agency-branding__field input{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
.ssl-agency-branding-panel .ssl-agency-branding [data-ssl-agency-save-branding]{flex:0 0 auto}
.ssl-agency-branding__feedback{min-height:1.3em;margin-top:10px;font-size:12px;color:#167649}
.ssl-agency-branding__feedback.is-error{color:#be3146}
.ssl-agency-branding__preview{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin-top:12px}
.ssl-agency-branding__preview[hidden]{display:none}
.ssl-agency-branding__preview>span{font-size:11px;font-weight:750;color:#728096}
.ssl-agency-branding__preview img{display:block;max-height:70px;max-width:min(260px,100%);width:auto;height:auto;object-fit:contain}
@media(max-width:640px){.ssl-agency-branding-panel .ssl-agency-branding{display:grid;gap:12px}.ssl-agency-branding-panel .ssl-agency-branding__field{min-width:0}.ssl-agency-branding-panel .ssl-agency-branding [data-ssl-agency-save-branding]{width:100%}}

/* v0.13.3: Agency email delivery smoke test */
.ssl-agency-test-email-note{display:block;color:#6e7a90;font-size:11px;line-height:1.4;margin-top:3px}

/* v0.13.4 client branding and Agency site access */
.ssl-agency-client-form{min-width:0;display:grid;gap:9px;align-content:start}
.ssl-agency-client-field{display:grid;gap:5px;min-width:0;color:#273e64;font-size:11px;font-weight:800}
.ssl-agency-client-field input{display:block;min-width:0;width:100%;min-height:38px;padding:8px 10px;border:1px solid #dce5f2;border-radius:8px;font-size:12px;font-weight:500}
.ssl-agency-client-field input[type=file]{padding:7px;background:#fff}
.ssl-agency-client-field small{font-weight:500;color:#718098;line-height:1.4}
.ssl-agency-client-send{display:flex;align-items:flex-start;gap:6px;line-height:1.4;color:#273e64;font-size:11px}
.ssl-agency-client-logo-preview{display:grid;gap:5px;color:#65758d;font-size:11px}
.ssl-agency-client-logo-preview img{display:block;max-width:140px;max-height:65px;object-fit:contain}
.ssl-agency-client-feedback{font-size:11px;line-height:1.4;color:#16845a;overflow-wrap:anywhere}
.ssl-agency-client-feedback.is-error{color:#b33442}

.ssl-agency-client-logo-preview[hidden]{display:none!important}

/* Incomplete audit / target firewall block, never shown as a scored report. */
.ssl-blocked-panel{margin:0 0 20px;padding:24px;border:1px solid #f5c2c7;border-left:5px solid #bd2836;border-radius:14px;background:#fff5f5;color:#40232b;box-shadow:0 8px 24px rgba(80,20,30,.04)}
.ssl-blocked-panel__badge{display:inline-block;color:#a72535;background:#ffe5e8;border-radius:7px;font-size:11px;font-weight:800;letter-spacing:.06em;padding:6px 9px}
.ssl-blocked-panel h2{margin:11px 0;color:#702132;font-size:23px}
.ssl-blocked-panel p{color:#563d44;line-height:1.6;margin:10px 0}
.ssl-blocked-panel__error{background:#fff;border:1px solid #f3d0d5;border-radius:8px;padding:12px;overflow-wrap:anywhere}
.ssl-blocked-panel__ip{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:13px;margin:14px 0;background:#fff;border-radius:9px}
.ssl-blocked-panel__ip strong{font-size:17px;color:#10264a;user-select:all}
.ssl-blocked-panel__ip .ssl-button{min-height:35px;padding:0 11px;font-size:12px}
.ssl-blocked-panel__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.ssl-blocked-panel__actions .ssl-button{min-height:43px}
.ssl-blocked-panel__result{font-size:13px}
@media(max-width:650px){.ssl-blocked-panel{padding:16px}.ssl-blocked-panel__actions .ssl-button{width:100%}}

/* v0.13.8: cohesive, full-width customer workspace and aligned report cards. */
/* Agency overview: compact and actionable. */
.ssl-agency-summary{padding:21px 24px!important;min-height:0!important}
.ssl-agency-summary .ssl-panel__head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0!important;min-height:0!important}
.ssl-agency-summary .ssl-panel__head h2{margin:5px 0 6px!important;font-size:clamp(23px,2.15vw,32px);line-height:1.15}
.ssl-agency-summary .ssl-panel__head p{margin:0!important;font-size:13.5px;line-height:1.45}
.ssl-agency-slot-separator{padding:0 8px;color:#a0aabb}
.ssl-agency-summary__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.ssl-agency-summary__actions .ssl-button{white-space:nowrap;min-height:42px;padding:10px 15px}
.ssl-agency-websites-panel .ssl-panel__head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.ssl-agency-websites-panel__cta{flex:0 0 auto}
/* One readable client website per full-width row. */
.ssl-agency-site-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
.ssl-agency-site-card{display:block!important;min-width:0;padding:18px 20px!important;border-color:#dee6f2!important;box-shadow:0 5px 18px rgba(20,48,95,.035)}
.ssl-agency-site-main{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:20px;align-items:center;min-width:0}
.ssl-agency-site-overview{min-width:0}
.ssl-agency-site-overview .ssl-eyebrow{font-size:10px;letter-spacing:.07em}
.ssl-agency-site-overview h3{margin:6px 0 7px;font-size:20px;line-height:1.25;overflow-wrap:anywhere}
.ssl-agency-site-overview p{margin:0;font-size:12px;color:#64748b}
.ssl-agency-site-overview p strong{color:#172b4d;font-size:13px}
.ssl-agency-site-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px!important;flex-wrap:wrap;min-width:0}
.ssl-agency-site-actions .ssl-button{min-height:40px!important;padding:8px 12px!important;font-size:12px!important;white-space:nowrap}
.ssl-agency-client-settings{margin-top:14px!important;padding-top:12px;border-top:1px solid #edf1f7;width:100%}
.ssl-agency-client-settings>summary{font-size:12px;font-weight:700;color:#596b86;cursor:pointer}
.ssl-agency-client-form{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:12px;margin-top:12px;padding:17px;background:#f8faff;border:1px solid #e4ebf5;border-radius:12px}
.ssl-agency-client-field{font-size:12px;gap:8px}
.ssl-agency-client-field input{min-height:44px;font-size:13px}
.ssl-agency-client-send,.ssl-agency-client-feedback{align-self:center}
/* Agency add form: two intentional paths, never a sprawling full-width select and input. */
.ssl-agency-add{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;align-items:stretch!important;max-width:920px;margin-top:8px}
.ssl-agency-add__route{min-width:0;padding:0}
.ssl-agency-add__label{display:flex;flex-direction:column;gap:3px;color:#243653;font-size:13px;font-weight:800;margin:0 0 10px}
.ssl-agency-add__label small{font-size:12px;line-height:1.5;font-weight:400;color:#687892}
.ssl-agency-add__controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0}
.ssl-agency-add .ssl-agency-add__controls input,.ssl-agency-add .ssl-agency-add__controls select{box-sizing:border-box;display:block;width:100%;max-width:100%;min-width:0!important;min-height:46px;border:1px solid #d7e1f0;border-radius:10px;background:#fff;color:#233451;font:inherit;font-size:13px;padding:10px 14px;box-shadow:0 2px 5px rgba(17,39,82,.025)}
.ssl-agency-add__controls .ssl-button{min-height:46px;white-space:nowrap;padding:10px 15px}
.ssl-agency-add__divider{display:flex;align-items:center;gap:14px;margin:18px 0;color:#8290a6;font-size:10px;letter-spacing:.13em;font-weight:800}
.ssl-agency-add__divider:before,.ssl-agency-add__divider:after{content:'';height:1px;background:#e5eaf3;flex:1}
.ssl-agency-add__footnote{margin:14px 0 0;color:#6c7890;font-size:12px}
.ssl-agency-add__footnote a{font-weight:750;text-decoration:none;color:#1d66db}
/* Agency branding: same label baseline, same field height, separate guidance row. */
.ssl-agency-branding-panel .ssl-agency-branding{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) auto!important;column-gap:14px!important;row-gap:10px!important;align-items:start!important;min-width:0}
.ssl-agency-branding-panel .ssl-agency-branding__field{min-width:0;display:grid!important;grid-template-rows:20px 46px auto;gap:8px!important;font-size:12px}
.ssl-agency-branding-panel .ssl-agency-branding__field>span{display:block;align-self:end;line-height:20px}
.ssl-agency-branding-panel .ssl-agency-branding__field input{height:46px;min-height:46px!important;max-width:100%;box-sizing:border-box;border:1px solid #d7e1ef;border-radius:10px;background:#fff;padding:9px 12px;font-size:13px;font-weight:500;color:#233451}
.ssl-agency-branding-panel .ssl-agency-branding__field input[type=file]{padding:6px 9px;overflow:hidden;line-height:31px}
.ssl-agency-branding-panel .ssl-agency-branding__field input[type=file]::file-selector-button{border:0;border-radius:7px;background:#edf4ff;color:#2369cd;font-size:12px;font-weight:800;padding:6px 10px;margin-right:10px;cursor:pointer}
.ssl-agency-branding-panel .ssl-agency-branding [data-ssl-agency-save-branding]{align-self:start;margin-top:28px;min-height:46px;white-space:nowrap;padding:10px 17px}
.ssl-agency-branding__preview{margin-top:12px;border-top:1px solid #eef2f7;padding-top:12px}
/* Websites: same information, one full-width card per website. */
.ssl-website-grid--premium.ssl-website-grid--guided{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:15px!important;align-items:stretch}
.ssl-website-card--premium.ssl-website-card--guided{display:grid!important;grid-template-columns:minmax(250px,.9fr) minmax(0,1.6fr);grid-template-areas:'head head' 'access stats' 'actions actions' 'settings settings';column-gap:24px;row-gap:16px;align-items:start;min-width:0;padding:22px 24px!important;box-shadow:0 5px 18px rgba(20,48,95,.035)!important;scroll-margin-top:90px}
.ssl-website-card--guided .ssl-website-card__head{grid-area:head;min-width:0;align-items:center;padding-bottom:14px;border-bottom:1px solid #ecf1f7}
.ssl-website-card--guided .ssl-website-card__head h3{font-size:clamp(19px,2vw,24px);line-height:1.18;overflow-wrap:anywhere}
.ssl-website-card--guided .ssl-website-card__access{grid-area:access;display:flex;flex-direction:column;justify-content:center;gap:7px;min-width:0;min-height:105px;margin:0;padding:15px 18px}
.ssl-website-card--guided .ssl-website-card__access strong{margin-top:3px}
.ssl-website-card--guided .ssl-website-card__access p{line-height:1.5}
.ssl-website-card--guided .ssl-website-card__stats{grid-area:stats;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-self:stretch;gap:10px;margin:0!important;min-width:0}
.ssl-website-card--guided .ssl-website-card__stats>div{min-width:0;min-height:105px;padding:14px 13px;display:flex;flex-direction:column;justify-content:space-between;gap:9px;border:1px solid #e9edf5;border-radius:12px;background:#f8faff}
.ssl-website-card--guided .ssl-website-card__stats span{font-size:10px;line-height:1.35;font-weight:750;letter-spacing:.04em}
.ssl-website-card--guided .ssl-website-card__stats strong{display:block;font-size:15px;line-height:1.3;margin:0!important;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.ssl-website-card--guided .ssl-website-card__actions{grid-area:actions;display:flex;align-items:center;gap:9px;padding:0}
.ssl-website-card--guided .ssl-website-card__actions .ssl-button{min-height:42px;padding:9px 14px;white-space:normal;text-align:center}
.ssl-website-card--guided .ssl-website-settings{grid-area:settings;margin:0;padding-top:12px;width:100%}
.ssl-website-card--guided .ssl-website-settings[open]{border-top-color:#dce6f4}
.ssl-website-access-tool{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 18px;padding:0 0 16px;margin-bottom:15px;border-bottom:1px solid #e2e9f3}
.ssl-website-access-tool strong{display:block;color:#243653;font-size:13px;margin-bottom:3px}
.ssl-website-access-tool small{display:block;font-size:12px;line-height:1.5;color:#63728a}
.ssl-website-access-tool button{white-space:nowrap}
.ssl-website-access-tool__result{grid-column:1/-1;margin:0;color:#40546f;font-size:12px;line-height:1.6}
.ssl-website-access-tool__result:empty{display:none}
/* Report overview: retain grids, align names, stats, actions and optional history. */
.ssl-report-latest-grid{align-items:stretch}
.ssl-latest-report-card{display:grid!important;grid-template-rows:minmax(142px,auto) minmax(70px,auto) minmax(108px,auto) auto;align-items:stretch;gap:0;min-width:0;padding:20px!important}
.ssl-latest-report-card__top{min-width:0;min-height:0;align-items:flex-start}
.ssl-latest-report-card__top>div:first-child{min-width:0;overflow-wrap:anywhere}
.ssl-latest-report-card__top h3{line-height:1.2;overflow-wrap:anywhere}
.ssl-latest-report-card__meta{min-height:0;margin:0!important;padding:12px 0 7px!important;display:grid;grid-template-rows:auto auto;align-content:start;gap:4px}
.ssl-latest-report-card__meta>span{min-width:0;line-height:1.45}
.ssl-latest-report-card__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch;gap:8px;margin:0!important;padding:9px 0 0}
.ssl-latest-report-card__stats>div{min-width:0;min-height:99px;display:flex;flex-direction:column;gap:8px;justify-content:space-between;padding:12px 10px}
.ssl-latest-report-card__stats span{line-height:1.5;overflow-wrap:anywhere;font-size:10px}
.ssl-latest-report-card__stats strong{margin:0!important;font-size:18px;line-height:1.15;font-variant-numeric:tabular-nums}
.ssl-latest-report-card__actions{display:grid!important;grid-template-rows:auto 38px;gap:8px;min-height:0;margin:0!important;padding-top:16px!important;align-content:end}
.ssl-latest-report-card__primary-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;align-content:start;min-height:44px}
.ssl-latest-report-card__primary-actions .ssl-button{min-height:44px;padding:9px 11px;font-size:11.5px}
.ssl-latest-report-card__history-slot{display:flex;align-items:center;min-height:38px}
.ssl-latest-report-card__history-slot .ssl-button{min-height:36px;padding:6px 9px}
.ssl-latest-report-card__history-placeholder{display:block;height:36px;width:100%}
@media(max-width:1100px){
 .ssl-agency-site-main{grid-template-columns:minmax(0,1fr)}
 .ssl-agency-site-actions{justify-content:flex-start}
 .ssl-website-card--premium.ssl-website-card--guided{grid-template-columns:minmax(0,1fr);grid-template-areas:'head' 'access' 'stats' 'actions' 'settings'}
 .ssl-website-card--guided .ssl-website-card__access{min-height:0}
 .ssl-website-card--guided .ssl-website-card__stats>div{min-height:92px}
 .ssl-agency-branding-panel .ssl-agency-branding{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
 .ssl-agency-branding-panel .ssl-agency-branding [data-ssl-agency-save-branding]{grid-column:1/-1;justify-self:start;margin-top:0}
}
@media(max-width:760px){
 .ssl-agency-summary .ssl-panel__head{align-items:flex-start;flex-direction:column}
 .ssl-agency-summary__actions{justify-content:flex-start}
 .ssl-agency-site-card{padding:17px!important}
 .ssl-agency-client-form{grid-template-columns:1fr}
 .ssl-website-card--premium.ssl-website-card--guided{padding:17px!important;row-gap:12px}
 .ssl-website-card--guided .ssl-website-card__stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .ssl-report-latest-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr))}
 .ssl-latest-report-card{grid-template-rows:auto auto auto auto;gap:0}
 .ssl-latest-report-card__top{min-height:125px}
 .ssl-latest-report-card__meta{min-height:65px}
 .ssl-latest-report-card__stats{min-height:102px}
}
@media(max-width:560px){
 .ssl-agency-summary__actions,.ssl-agency-summary__actions .ssl-button{width:100%}
 .ssl-agency-websites-panel__cta{width:100%}
 .ssl-agency-add__controls{grid-template-columns:1fr}
 .ssl-agency-add__controls .ssl-button{width:100%}
 .ssl-agency-branding-panel .ssl-agency-branding{grid-template-columns:minmax(0,1fr)!important}
 .ssl-agency-branding-panel .ssl-agency-branding [data-ssl-agency-save-branding]{grid-column:1}
 .ssl-website-card--guided .ssl-website-card__stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .ssl-website-card--guided .ssl-website-card__actions{flex-direction:column;align-items:stretch}
 .ssl-website-card--guided .ssl-website-card__actions .ssl-button{width:100%}
 .ssl-website-access-tool{grid-template-columns:minmax(0,1fr)}
 .ssl-website-access-tool__result{grid-column:1}
 .ssl-latest-report-card__top{min-height:0}
 .ssl-latest-report-card__meta{min-height:0}
 .ssl-latest-report-card__stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .ssl-latest-report-card__primary-actions{display:grid;grid-template-columns:1fr;gap:7px}
 .ssl-latest-report-card__primary-actions .ssl-button{width:100%}
}

/* v0.13.9 websites row polish */
.ssl-website-card--guided .ssl-website-card__head{
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
}
.ssl-website-card--guided .ssl-website-card__identity{min-width:0;flex:1 1 auto}
.ssl-website-card--guided .ssl-website-card__meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px 16px;
  margin-top:8px;
}
.ssl-website-card--guided .ssl-website-card__meta a{
  font-size:15px;
  font-weight:700;
  line-height:1.4;
}
.ssl-website-card--guided .ssl-access-badges--simple{margin-top:0}
.ssl-page-score--website{
  min-width:120px;
  padding:12px 14px;
  border-radius:14px;
  gap:5px;
}
.ssl-page-score--website strong{font-size:40px;line-height:1}
.ssl-page-score--website small{font-size:11px;letter-spacing:.08em}

.ssl-website-card--guided .ssl-website-card__access{
  align-items:center;
  text-align:center;
  min-height:116px;
}
.ssl-website-card--guided .ssl-website-card__access span{
  font-size:11px;
  letter-spacing:.11em;
}
.ssl-website-card--guided .ssl-website-card__access strong{
  margin-top:0;
  font-size:15px;
}
.ssl-website-card--guided .ssl-website-card__access p{
  max-width:46ch;
  margin:0 auto;
}

.ssl-website-card--guided .ssl-website-card__stats>div{
  justify-content:center;
  align-items:center;
  text-align:center;
  min-height:118px;
  gap:10px;
}
.ssl-website-card--guided .ssl-website-card__stats strong{
  font-size:18px;
}

.ssl-website-card--guided .ssl-website-card__actions{
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px 16px;
}
.ssl-website-card__actions-main,
.ssl-website-card__actions-side{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.ssl-website-card__actions-side{margin-left:auto;justify-content:flex-end}
.ssl-button--scan-side[disabled]{
  opacity:1;
  background:#eef2f7!important;
  border-color:#d8e0eb!important;
  color:#69758a!important;
  box-shadow:none!important;
}
.ssl-scan-availability{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:9px 14px;
  border-radius:12px;
  border:1px solid #d8e1ef;
  background:#f7f9fc;
  color:#60708a;
  font-size:13px;
  font-weight:700;
  line-height:1.2;
  text-align:center;
}
.ssl-scan-availability.is-available{
  background:#edf6ff;
  border-color:#cfe0ff;
  color:#2e5fa9;
}
.ssl-scan-availability.is-disabled{
  background:#f4f6f9;
  border-color:#dde4ee;
  color:#6f7d91;
}
.ssl-scan-availability--standalone{
  background:#eef8f2;
  border-color:#cfe8d8;
  color:#0f7c64;
}

@media(max-width:980px){
  .ssl-website-card__actions-side{margin-left:0;justify-content:flex-start}
}
@media(max-width:760px){
  .ssl-page-score--website{min-width:104px;padding:10px 12px}
  .ssl-page-score--website strong{font-size:32px}
}
@media(max-width:560px){
  .ssl-website-card--guided .ssl-website-card__meta{flex-direction:column;align-items:flex-start;gap:8px}
  .ssl-website-card__actions-main,
  .ssl-website-card__actions-side{width:100%}
  .ssl-website-card__actions-side{justify-content:stretch}
  .ssl-scan-availability,
  .ssl-button--scan-side{width:100%}
}


/* v0.13.10: center report card statistic headings and numerical results. */
.ssl-latest-report-card .ssl-latest-report-card__stats>div{
  display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;
  min-height:122px;gap:0;text-align:center;
}
.ssl-latest-report-card .ssl-latest-report-card__stats span{
  display:block;width:100%;flex:0 0 auto;margin:0;text-align:center;
}
.ssl-latest-report-card .ssl-latest-report-card__stats strong{
  display:flex;flex:1 1 auto;align-items:center;justify-content:center;
  width:100%;margin:0!important;text-align:center;
}

/* v0.13.11: clarify derived, deduplicated Page Health calculations. */
.ssl-page-health-note{margin:0 0 14px;padding:11px 14px;border:1px solid #dce6f4;border-radius:10px;background:#f8fbff;color:#586b84;font-size:12px;line-height:1.55}

/* v0.13.16: actionable link evidence */
.ssl-link-evidence{margin:10px 0;padding:12px;border:1px solid #dbe4ef;border-radius:9px;background:#f7faff;overflow-wrap:anywhere}
.ssl-link-evidence__label{display:block;font-weight:700;color:#a63b25;margin-bottom:5px}
.ssl-link-evidence code{display:block;padding:7px;background:#fff;border:1px solid #e4eaf3;border-radius:5px;white-space:normal;word-break:break-all;color:#243b56}
.ssl-link-evidence__placement{margin:8px 0 0;padding:8px;background:white;border-radius:6px}
.ssl-link-evidence__placement span{display:block;font-size:12px}
.ssl-link-evidence__placement a{display:block}

/* SEO Scan Lab Contact: explanatory help below the existing form. */
.ssl-contact__guidance{width:min(1180px,calc(100% - 40px));margin:0 auto 72px;padding:26px 30px;background:#f5f9ff;border:1px solid #dce6f5;border-radius:16px;color:#233455}
.ssl-contact__guidance>h2{font-size:clamp(23px,2.4vw,32px);color:#08163f;margin:0 0 12px;line-height:1.2}
.ssl-contact__guidance>p{line-height:1.7;color:#52627e;font-size:15px;max-width:1050px}
.ssl-contact__guidance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:22px}
.ssl-contact__guidance-grid>div{background:#fff;padding:18px 20px;border:1px solid #e2e8f4;border-radius:12px}
.ssl-contact__guidance-grid h3{font-size:18px;color:#08163f;margin:0 0 8px}
.ssl-contact__guidance-grid p{font-size:14px;line-height:1.65;color:#52627e;margin:0}
.ssl-contact__guidance-grid a{color:#1765d7;text-decoration:underline}
.ssl-contact__guidance-note{font-size:13px!important;margin:18px 0 0}
@media(max-width:800px){.ssl-contact__guidance-grid{grid-template-columns:1fr}.ssl-contact__guidance{padding:22px}}
