/* =========================================================
   LIGOLIFE GOOGLE RANKING CHECKER + POPUP
   Compact half-column UI matching the Local Rank Grid.
   ========================================================= */

.llgrcp-wrapper{
  --llgrcp-bg:#050809;
  --llgrcp-surface:#07100F;
  --llgrcp-surface-2:#081310;
  --llgrcp-accent:#20D3B9;
  --llgrcp-accent-hover:#77F1E0;
  --llgrcp-text:#F4F7F7;
  --llgrcp-text-2:#C5CECF;
  --llgrcp-muted:#8E9A9B;
  --llgrcp-border:rgba(32,211,185,.16);
  --llgrcp-border-strong:rgba(32,211,185,.34);
  width:100%;
  max-width:640px;
  margin:0 auto;
  color:var(--llgrcp-text)!important;
  font-family:'Inter Tight','Inter',Arial,sans-serif!important;
  font-size:15px;
  line-height:1.5;
  box-sizing:border-box;
  isolation:isolate;
}

.llgrcp-wrapper *,
.llgrcp-wrapper *::before,
.llgrcp-wrapper *::after{box-sizing:border-box}

.llgrcp-form,
.llgrcp-loading,
.llgrcp-result-card,
.llgrcp-table-wrap,
.llgrcp-message{
  position:relative;
  width:100%;
  max-width:100%;
  margin:0;
  padding:21px;
  border:1px solid var(--llgrcp-border)!important;
  border-radius:17px!important;
  background:
    radial-gradient(ellipse at 92% 0%,rgba(32,211,185,.06),transparent 43%),
    linear-gradient(180deg,rgba(255,255,255,.012),rgba(255,255,255,0)),
    var(--llgrcp-surface)!important;
  color:var(--llgrcp-text)!important;
  box-shadow:0 30px 70px -52px rgba(0,0,0,.96),0 24px 64px -54px rgba(32,211,185,.24)!important;
  overflow:hidden;
}

.llgrcp-form::before,
.llgrcp-loading::before,
.llgrcp-result-card::before,
.llgrcp-table-wrap::before{
  content:"";
  position:absolute;
  top:-1px;
  left:21px;
  width:70px;
  height:2px;
  border-radius:0 0 999px 999px;
  background:var(--llgrcp-accent);
  box-shadow:0 0 14px rgba(32,211,185,.36);
}

.llgrcp-form{
  border-color:rgba(32,211,185,.86)!important;
  box-shadow:
    0 0 0 1px rgba(32,211,185,.10),
    0 0 18px rgba(32,211,185,.23),
    0 0 38px rgba(32,211,185,.11),
    0 26px 64px -50px rgba(0,0,0,.92)!important;
}

.llgrcp-fields-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:12px;
  align-items:end;
}

.llgrcp-country-field{grid-column:1/-1;max-width:205px}

.llgrcp-field{position:relative;min-width:0}
.llgrcp-field label{
  display:block;
  margin:0 0 7px!important;
  color:#D7DEDF!important;
  font:650 12px/1.25 'Inter Tight','Inter',Arial,sans-serif!important;
  letter-spacing:.02em;
}

.llgrcp-field input,
.llgrcp-field select,
.llgrcp-audit-form input[type="text"],
.llgrcp-audit-form input[type="email"],
.llgrcp-audit-form input[type="tel"]{
  width:100%!important;
  min-height:48px!important;
  margin:0!important;
  padding:12px 13px!important;
  border:1px solid rgba(255,255,255,.105)!important;
  border-radius:10px!important;
  background:#050B0A!important;
  color:var(--llgrcp-text)!important;
  -webkit-text-fill-color:var(--llgrcp-text)!important;
  caret-color:var(--llgrcp-accent)!important;
  font:500 14px/1.35 'Inter Tight','Inter',Arial,sans-serif!important;
  outline:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.015)!important;
  transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease!important;
}

.llgrcp-field input::placeholder,
.llgrcp-audit-form input::placeholder{color:#697677!important;-webkit-text-fill-color:#697677!important;opacity:1!important}
.llgrcp-field select{cursor:pointer;color-scheme:dark!important}
.llgrcp-field select option{background:#07100F!important;color:#F4F7F7!important}

.llgrcp-field input:hover,
.llgrcp-field select:hover,
.llgrcp-audit-form input:hover{border-color:rgba(32,211,185,.24)!important}

.llgrcp-field input:focus,
.llgrcp-field select:focus,
.llgrcp-audit-form input:focus{
  border-color:rgba(32,211,185,.62)!important;
  background:#06110F!important;
  box-shadow:0 0 0 3px rgba(32,211,185,.10),0 14px 30px -26px rgba(32,211,185,.36)!important;
}

.llgrcp-field input:-webkit-autofill,
.llgrcp-field input:-webkit-autofill:hover,
.llgrcp-field input:-webkit-autofill:focus,
.llgrcp-audit-form input:-webkit-autofill{
  -webkit-text-fill-color:#F4F7F7!important;
  -webkit-box-shadow:0 0 0 1000px #050B0A inset!important;
  transition:background-color 9999s ease-out 0s!important;
}

.llgrcp-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:50px!important;
  max-width:100%;
  margin:0!important;
  padding:14px 19px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:9px!important;
  background:var(--llgrcp-accent)!important;
  color:#04110F!important;
  -webkit-text-fill-color:#04110F!important;
  box-shadow:0 18px 38px -23px rgba(32,211,185,.58),inset 0 1px 0 rgba(255,255,255,.22)!important;
  font:700 14px/1 'Inter Tight','Inter',Arial,sans-serif!important;
  text-decoration:none!important;
  white-space:nowrap;
  cursor:pointer!important;
  transition:transform .2s cubic-bezier(.22,.61,.36,1),background-color .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}

.llgrcp-primary-cta{width:100%;margin-top:16px!important}
.llgrcp-button:hover,
.llgrcp-button:focus-visible{
  transform:translateY(-2px);
  background:var(--llgrcp-accent-hover)!important;
  color:#04110F!important;
  border-color:rgba(255,255,255,.22)!important;
  box-shadow:0 22px 44px -21px rgba(32,211,185,.70),inset 0 1px 0 rgba(255,255,255,.26)!important;
  outline:none!important;
}
.llgrcp-button:active{transform:translateY(0) scale(.99)}
.llgrcp-button:disabled{opacity:.56!important;cursor:wait!important;transform:none!important;box-shadow:none!important}

.llgrcp-pulse{position:relative!important;z-index:1!important;overflow:visible!important;--pulse-x:4px;--pulse-y:5px;--pulse-width:4px;--pulse-color:rgba(32,211,185,.72);--pulse-speed:2.55s}
.llgrcp-pulse::before,
.llgrcp-pulse::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  border:var(--pulse-width) solid var(--pulse-color);
  border-radius:inherit;
  pointer-events:none;
  animation:llgrcp-button-pulse var(--pulse-speed) ease-out infinite;
}
.llgrcp-pulse::after{animation-delay:calc(var(--pulse-speed) / 2)}
@keyframes llgrcp-button-pulse{
  0%{top:0;right:0;bottom:0;left:0;opacity:.88;box-shadow:0 0 6px rgba(32,211,185,.35)}
  30%{opacity:.62}
  58%{top:calc(var(--pulse-y) * -1);right:calc(var(--pulse-x) * -1);bottom:calc(var(--pulse-y) * -1);left:calc(var(--pulse-x) * -1);opacity:0;box-shadow:0 0 13px rgba(32,211,185,.18)}
  100%{top:calc(var(--pulse-y) * -1);right:calc(var(--pulse-x) * -1);bottom:calc(var(--pulse-y) * -1);left:calc(var(--pulse-x) * -1);opacity:0;box-shadow:none}
}

.llgrcp-trust-line{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:5px 14px;
  margin-top:12px;
  color:#849091!important;
  font-size:11px;
  font-weight:600;
  text-align:center;
}
.llgrcp-trust-line span{position:relative;color:#849091!important}
.llgrcp-trust-line span:not(:last-child)::after{content:"·";position:absolute;right:-9px;color:#475354}

/* Freischaltcode: bewusst nur ein kaum sichtbares +. */
.llgrcp-unlock-details{width:100%;margin-top:6px!important}
.llgrcp-unlock-details summary{
  width:17px;
  height:17px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-left:auto;
  list-style:none;
  color:#7E8B8C!important;
  opacity:.22;
  font:400 16px/1 'Inter Tight','Inter',Arial,sans-serif!important;
  cursor:pointer;
  user-select:none;
  transition:opacity .2s ease,color .2s ease,transform .2s ease;
}
.llgrcp-unlock-details summary::-webkit-details-marker{display:none}
.llgrcp-unlock-details summary::marker{display:none;content:""}
.llgrcp-unlock-details summary:hover,
.llgrcp-unlock-details summary:focus-visible{opacity:.58;color:var(--llgrcp-accent)!important;outline:none;transform:scale(1.05)}
.llgrcp-unlock-field{width:min(280px,100%);margin:7px 0 0 auto}

.llgrcp-message{margin-top:14px!important;padding:14px 16px!important;font-weight:600}
.llgrcp-message-error{border-color:rgba(255,122,89,.30)!important;color:#FFD4CA!important;background:linear-gradient(180deg,rgba(255,122,89,.055),rgba(255,122,89,.018)),#08100F!important}
.llgrcp-message-info{color:var(--llgrcp-text-2)!important}

.llgrcp-results{display:grid;gap:14px;margin-top:14px}
.llgrcp-results[hidden],.llgrcp-message[hidden]{display:none!important}
.llgrcp-loading p,.llgrcp-result-card p{margin:9px 0 0!important;color:var(--llgrcp-text-2)!important;font-size:13px!important;line-height:1.55}
.llgrcp-loading-top{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:10px;color:var(--llgrcp-text)!important;font-size:13px;font-weight:700}
.llgrcp-progress{width:100%;height:9px;overflow:hidden;border:1px solid rgba(32,211,185,.07);border-radius:999px;background:#0C1B18!important}
.llgrcp-progress-bar{width:0;height:100%;border-radius:999px;background:linear-gradient(90deg,#16BDA6,var(--llgrcp-accent),#5FE8D5)!important;box-shadow:0 0 12px rgba(32,211,185,.28);transition:width .35s ease}

.llgrcp-step-active{
  border-color:rgba(32,211,185,.94)!important;
  box-shadow:0 0 0 1px rgba(32,211,185,.14),0 0 18px rgba(32,211,185,.29),0 0 40px rgba(32,211,185,.14),0 22px 54px -42px rgba(0,0,0,.78)!important;
}

.llgrcp-eyebrow{margin:0 0 7px!important;color:var(--llgrcp-accent)!important;text-transform:uppercase;letter-spacing:.09em;font-size:10px!important;line-height:1.2;font-weight:750!important}
.llgrcp-result-card h3,.llgrcp-table-wrap h3,.llgrcp-modal h3{margin:0!important;color:var(--llgrcp-text)!important;font-size:21px!important;line-height:1.18!important;font-weight:700!important;letter-spacing:-.3px!important}
.llgrcp-position{display:flex;align-items:flex-end;gap:8px;margin:15px 0 3px!important;color:var(--llgrcp-text-2)!important}
.llgrcp-position span{padding-bottom:5px;color:#AEB8B9!important;font-size:12px;font-weight:650}
.llgrcp-position strong{color:var(--llgrcp-accent)!important;font-size:42px!important;line-height:.92;font-weight:760!important;letter-spacing:-1.2px}
.llgrcp-position.llgrcp-not-found strong{font-size:22px!important;line-height:1.1;letter-spacing:-.35px}
.llgrcp-url-label{margin-top:13px!important;color:#D8DFDF!important;font-weight:700!important}
.llgrcp-found-url{overflow-wrap:anywhere}
.llgrcp-wrapper a{color:var(--llgrcp-accent)!important;text-decoration:none!important}
.llgrcp-wrapper a:hover{text-decoration:underline!important}
.llgrcp-limit-note{margin-top:14px!important;padding:11px 12px!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:10px!important;background:#081310!important;color:#AEB8B9!important}
.llgrcp-audit-open{width:100%;margin-top:15px!important}

.llgrcp-table-wrap{padding:18px!important}
.llgrcp-table-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}
.llgrcp-table-head>span{color:#697677!important;font-size:9px;text-transform:uppercase;letter-spacing:.05em}
.llgrcp-table-scroll{width:100%;overflow-x:auto;border:1px solid rgba(255,255,255,.055);border-radius:11px;background:#050B0A}
.llgrcp-table{width:100%;min-width:660px;border-collapse:collapse;color:var(--llgrcp-text-2)!important;font-size:12px}
.llgrcp-table th,.llgrcp-table td{padding:10px 9px!important;border-bottom:1px solid rgba(255,255,255,.055)!important;text-align:left;vertical-align:top}
.llgrcp-table th{background:#081310!important;color:#D8DFDF!important;font-weight:700!important}
.llgrcp-table td:first-child,.llgrcp-table th:first-child{width:56px;text-align:center}
.llgrcp-table tbody tr:last-child td{border-bottom:0!important}
.llgrcp-table tr.llgrcp-target-row td{background:rgba(32,211,185,.085)!important;color:#F4F7F7!important;font-weight:700!important}
.llgrcp-table tr.llgrcp-target-row td:first-child{box-shadow:inset 3px 0 0 var(--llgrcp-accent)}

html.llgrcp-modal-open,body.llgrcp-modal-open{overflow:hidden!important}
.llgrcp-modal-backdrop{
  position:fixed;
  inset:0;
  z-index:999999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:rgba(0,0,0,.76)!important;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.llgrcp-modal{
  position:relative;
  width:100%;
  max-width:min(540px,calc(100vw - 28px));
  max-height:calc(100vh - 28px);
  overflow-y:auto;
  padding:26px!important;
  border:1px solid rgba(32,211,185,.94)!important;
  border-radius:19px!important;
  background:radial-gradient(ellipse at 90% 0%,rgba(32,211,185,.085),transparent 44%),#07100F!important;
  color:#F5F8F8!important;
  box-shadow:0 0 0 1px rgba(32,211,185,.16),0 0 20px rgba(32,211,185,.34),0 0 46px rgba(32,211,185,.18),0 30px 78px rgba(0,0,0,.58)!important;
  font-family:'Inter Tight','Inter',Arial,sans-serif!important;
  scrollbar-width:thin;
  scrollbar-color:rgba(32,211,185,.55) #081310;
}
.llgrcp-modal::-webkit-scrollbar{width:7px}
.llgrcp-modal::-webkit-scrollbar-track{background:#081310;border-radius:999px}
.llgrcp-modal::-webkit-scrollbar-thumb{background:rgba(32,211,185,.48);border-radius:999px}
.llgrcp-modal>p:not(.llgrcp-eyebrow){margin:8px 0 0!important;color:#B3BDBE!important;font-size:13px!important;line-height:1.55!important}
.llgrcp-modal-close{
  position:absolute;
  top:13px;
  right:14px;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:32px!important;
  min-width:32px!important;
  height:32px!important;
  min-height:32px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  outline:0;
  background:transparent!important;
  box-shadow:none!important;
  color:rgba(32,211,185,.78)!important;
  -webkit-text-fill-color:rgba(32,211,185,.78)!important;
  font:300 29px/1 Arial,sans-serif!important;
  text-shadow:0 0 8px rgba(32,211,185,.13);
  appearance:none!important;
  -webkit-appearance:none!important;
  cursor:pointer;
  transition:transform .16s ease,color .16s ease,text-shadow .16s ease,opacity .16s ease;
}
.llgrcp-modal-close:hover{
  transform:scale(1.08);
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--llgrcp-accent)!important;
  -webkit-text-fill-color:var(--llgrcp-accent)!important;
  text-shadow:0 0 10px rgba(32,211,185,.34);
}
.llgrcp-modal-close:focus-visible{
  outline:1px solid rgba(32,211,185,.72)!important;
  outline-offset:3px;
}
.llgrcp-audit-heading-accent{color:var(--llgrcp-accent)!important;-webkit-text-fill-color:var(--llgrcp-accent)!important}

.llgrcp-modal-summary{display:grid;grid-template-columns:1fr 1fr .72fr;gap:8px;margin:16px 0}
.llgrcp-modal-summary span{min-width:0;padding:11px;border:1px solid rgba(255,255,255,.07)!important;border-radius:10px!important;background:#081310!important;color:#AEB8B9!important}
.llgrcp-modal-summary small{display:block;margin-bottom:4px;color:#7F8C8D!important;font-size:9px!important;text-transform:uppercase;letter-spacing:.05em}
.llgrcp-modal-summary strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#F5F8F8!important;font-size:12px!important}

.llgrcp-audit-form{display:grid;gap:11px;margin-top:16px!important}
.llgrcp-audit-form input::placeholder{color:#F4F7F7!important;-webkit-text-fill-color:#F4F7F7!important;opacity:.68!important}
.llgrcp-consent{display:flex;align-items:flex-start;gap:9px;margin:2px 0!important;color:#9CA8A9!important;font:500 10.5px/1.45 'Inter Tight','Inter',Arial,sans-serif!important}
.llgrcp-consent input{width:15px!important;height:15px!important;min-width:15px!important;margin:2px 0 0!important;accent-color:var(--llgrcp-accent)}
.llgrcp-consent span{color:#9CA8A9!important}
.llgrcp-audit-submit{width:100%!important;--pulse-color:rgba(32,211,185,.82);--pulse-speed:2.35s;box-shadow:0 0 0 1px rgba(32,211,185,.28),0 0 19px rgba(32,211,185,.34),0 18px 38px -23px rgba(32,211,185,.76),inset 0 1px 0 rgba(255,255,255,.23)!important}
.llgrcp-audit-response{margin:2px 0 0!important;padding:11px 12px!important;border-radius:10px!important;font-size:12px!important;line-height:1.45!important}
.llgrcp-audit-response[hidden]{display:none!important}
.llgrcp-audit-response.is-success{border:1px solid rgba(32,211,185,.24)!important;background:rgba(32,211,185,.07)!important;color:#B7FFF4!important}
.llgrcp-audit-response.is-error{border:1px solid rgba(255,122,89,.25)!important;background:rgba(255,122,89,.07)!important;color:#FFD4CA!important}

@media (max-width:767px){
  .llgrcp-wrapper{max-width:100%;font-size:15px}
  .llgrcp-form,.llgrcp-loading,.llgrcp-result-card,.llgrcp-table-wrap,.llgrcp-message{padding:17px!important;border-radius:14px!important}
  .llgrcp-form::before,.llgrcp-loading::before,.llgrcp-result-card::before,.llgrcp-table-wrap::before{left:17px;width:66px}
  .llgrcp-fields-grid{grid-template-columns:1fr;gap:11px}
  .llgrcp-country-field{grid-column:auto;max-width:none}
  .llgrcp-primary-cta{margin-top:15px!important}
  .llgrcp-button{width:100%!important;min-height:49px!important;font-size:13px!important}
  .llgrcp-pulse{--pulse-x:3px;--pulse-y:4px;--pulse-width:4px}
  .llgrcp-trust-line{gap:4px 12px;font-size:10.5px}
  .llgrcp-unlock-field{width:100%}
  .llgrcp-table-head>span{display:none}
  .llgrcp-modal-backdrop{padding:10px}
  .llgrcp-modal{max-width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:21px 16px 18px!important;border-radius:16px!important;box-shadow:0 0 0 1px rgba(32,211,185,.18),0 0 17px rgba(32,211,185,.32),0 0 36px rgba(32,211,185,.17),0 20px 54px rgba(0,0,0,.56)!important}
  .llgrcp-modal h3{padding-right:26px;font-size:20px!important}
  .llgrcp-modal-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:12px 0 13px}
  .llgrcp-modal-summary span{padding:7px 4px;text-align:center}
  .llgrcp-modal-summary small{font-size:8px!important}
  .llgrcp-modal-summary strong{font-size:10.5px!important}
  .llgrcp-audit-form{gap:10px;margin-top:13px!important}
}

@media (max-width:420px){
  .llgrcp-trust-line span:not(:last-child)::after{display:none}
  .llgrcp-trust-line{gap:5px 9px}
  .llgrcp-modal-summary strong{font-size:9.5px!important}
}

@media (prefers-reduced-motion:reduce){
  .llgrcp-pulse::before,.llgrcp-pulse::after{animation:none!important;display:none!important}
  .llgrcp-button,.llgrcp-field input,.llgrcp-field select{transition:none!important}
}

/* =========================================================
   v1.1.0 — FULL-WIDTH LAYOUT + LOCAL-RANK-GRID CTA PARITY
   ========================================================= */

/* Full width in the Elementor/container column on desktop and mobile. */
html body .llgrcp-wrapper{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* Intro: semantic visual headline without an H tag. */
html body .llgrcp-wrapper .llgrcp-intro{
  width:100%;
  margin:0 0 20px!important;
}
html body .llgrcp-wrapper .llgrcp-headline{
  margin:0!important;
  color:#F5F8F8!important;
  -webkit-text-fill-color:#F5F8F8!important;
  font:750 clamp(24px,2.25vw,36px)/1.12 'Inter Tight','Inter',Arial,sans-serif!important;
  letter-spacing:-.75px!important;
  text-wrap:balance;
}
html body .llgrcp-wrapper .llgrcp-headline span{
  color:#20D3B9!important;
  -webkit-text-fill-color:#20D3B9!important;
}
html body .llgrcp-wrapper .llgrcp-benefits{
  display:flex;
  flex-wrap:wrap;
  gap:8px 22px;
  margin:13px 0 0!important;
  color:#D7DEDF!important;
  font:600 13px/1.35 'Inter Tight','Inter',Arial,sans-serif!important;
}
html body .llgrcp-wrapper .llgrcp-benefits span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-width:0;
  color:#D7DEDF!important;
  -webkit-text-fill-color:#D7DEDF!important;
}
html body .llgrcp-wrapper .llgrcp-benefits i{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  width:16px;
  height:16px;
  color:#20D3B9!important;
  -webkit-text-fill-color:#20D3B9!important;
  font:800 14px/1 'Inter Tight','Inter',Arial,sans-serif!important;
  font-style:normal!important;
}

/* Full-width desktop form: domain + keyword + compact country selector. */
html body .llgrcp-wrapper .llgrcp-fields-grid{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(160px,.42fr)!important;
  gap:12px!important;
}
html body .llgrcp-wrapper .llgrcp-country-field{
  grid-column:auto!important;
  max-width:none!important;
}

/* Popup lives outside .llgrcp-wrapper, therefore it needs the same variables itself. */
html body .llgrcp-modal{
  --llgrcp-bg:#050809;
  --llgrcp-surface:#07100F;
  --llgrcp-surface-2:#081310;
  --llgrcp-accent:#20D3B9;
  --llgrcp-accent-hover:#77F1E0;
  --llgrcp-text:#F4F7F7;
  --llgrcp-text-2:#C5CECF;
  --llgrcp-muted:#8E9A9B;
}

/* Exact CTA visual behavior used in the Local Rank Grid: turquoise button,
   white default label, black label on desktop hover/focus. */
html body .llgrcp-wrapper .llgrcp-button,
html body .llgrcp-modal .llgrcp-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:50px!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  padding:14px 19px!important;
  border:1px solid rgba(255,255,255,.17)!important;
  border-radius:9px!important;
  background:#20D3B9!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  box-shadow:0 18px 38px -23px rgba(32,211,185,.62),inset 0 1px 0 rgba(255,255,255,.23)!important;
  font:700 14px/1 'Inter Tight','Inter',Arial,sans-serif!important;
  text-shadow:none!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  transition:transform .2s cubic-bezier(.22,.61,.36,1),background-color .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease!important;
}
html body .llgrcp-wrapper .llgrcp-button *,
html body .llgrcp-modal .llgrcp-button *{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}
@media (hover:hover) and (pointer:fine){
  html body .llgrcp-wrapper .llgrcp-button:hover,
  html body .llgrcp-wrapper .llgrcp-button:focus-visible,
  html body .llgrcp-modal .llgrcp-button:hover,
  html body .llgrcp-modal .llgrcp-button:focus-visible{
    transform:translateY(-2px)!important;
    border-color:rgba(255,255,255,.24)!important;
    background:#77F1E0!important;
    color:#04110F!important;
    -webkit-text-fill-color:#04110F!important;
    box-shadow:0 23px 45px -20px rgba(32,211,185,.72),inset 0 1px 0 rgba(255,255,255,.27)!important;
    outline:none!important;
  }
  html body .llgrcp-wrapper .llgrcp-button:hover *,
  html body .llgrcp-wrapper .llgrcp-button:focus-visible *,
  html body .llgrcp-modal .llgrcp-button:hover *,
  html body .llgrcp-modal .llgrcp-button:focus-visible *{
    color:#04110F!important;
    -webkit-text-fill-color:#04110F!important;
  }
}
html body .llgrcp-wrapper .llgrcp-button:active,
html body .llgrcp-modal .llgrcp-button:active{
  transform:translateY(0) scale(.99)!important;
}

/* Exact outward pulse geometry from the Local Rank Grid. */
html body .llgrcp-wrapper .llgrcp-pulse,
html body .llgrcp-modal .llgrcp-audit-submit{
  position:relative!important;
  z-index:1!important;
  isolation:isolate!important;
  overflow:visible!important;
  --pulse-x:5px;
  --pulse-y:7px;
  --pulse-width:5px;
  --pulse-color:rgba(32,211,185,.5);
  --pulse-speed:2.6s;
}
html body .llgrcp-wrapper .llgrcp-pulse::before,
html body .llgrcp-wrapper .llgrcp-pulse::after,
html body .llgrcp-modal .llgrcp-audit-submit::before,
html body .llgrcp-modal .llgrcp-audit-submit::after{
  content:"";
  position:absolute;
  inset:0;
  border:var(--pulse-width) solid var(--pulse-color);
  border-radius:inherit;
  pointer-events:none;
  z-index:-1;
  animation:llgrcp-premium-button-pulse var(--pulse-speed) ease-out infinite!important;
}
html body .llgrcp-wrapper .llgrcp-pulse::after,
html body .llgrcp-modal .llgrcp-audit-submit::after{
  animation-delay:calc(var(--pulse-speed) / 2)!important;
}
@keyframes llgrcp-premium-button-pulse{
  0%{top:0;right:0;bottom:0;left:0;opacity:.8}
  25%{opacity:.62}
  50%{top:calc(var(--pulse-y) * -1);right:calc(var(--pulse-x) * -1);bottom:calc(var(--pulse-y) * -1);left:calc(var(--pulse-x) * -1);opacity:0}
  100%{top:calc(var(--pulse-y) * -1);right:calc(var(--pulse-x) * -1);bottom:calc(var(--pulse-y) * -1);left:calc(var(--pulse-x) * -1);opacity:0}
}

/* Popup CTA: same compact, brighter Local Rank Grid popup pulse. */
html body .llgrcp-modal .llgrcp-audit-submit{
  width:100%!important;
  --pulse-x:4px;
  --pulse-y:5px;
  --pulse-width:4px;
  --pulse-color:rgba(32,211,185,.82);
  --pulse-speed:2.35s;
  box-shadow:
    0 0 0 1px rgba(32,211,185,.28),
    0 0 19px rgba(32,211,185,.34),
    0 18px 38px -23px rgba(32,211,185,.76),
    inset 0 1px 0 rgba(255,255,255,.23)!important;
}
html body .llgrcp-modal .llgrcp-audit-submit::before,
html body .llgrcp-modal .llgrcp-audit-submit::after{
  animation-name:llgrcp-popup-cta-pulse!important;
}
@keyframes llgrcp-popup-cta-pulse{
  0%{top:0;right:0;bottom:0;left:0;opacity:.98;box-shadow:0 0 7px rgba(32,211,185,.42)}
  28%{opacity:.78}
  56%{top:calc(var(--pulse-y) * -1);right:calc(var(--pulse-x) * -1);bottom:calc(var(--pulse-y) * -1);left:calc(var(--pulse-x) * -1);opacity:0;box-shadow:0 0 14px rgba(32,211,185,.25)}
  100%{top:calc(var(--pulse-y) * -1);right:calc(var(--pulse-x) * -1);bottom:calc(var(--pulse-y) * -1);left:calc(var(--pulse-x) * -1);opacity:0;box-shadow:0 0 14px rgba(32,211,185,0)}
}

@media (max-width:900px){
  html body .llgrcp-wrapper .llgrcp-fields-grid{
    grid-template-columns:1fr!important;
  }
  html body .llgrcp-wrapper .llgrcp-country-field{
    grid-column:auto!important;
    max-width:none!important;
  }
}

@media (max-width:767px){
  html body .llgrcp-wrapper .llgrcp-intro{margin-bottom:17px!important}
  html body .llgrcp-wrapper .llgrcp-headline{
    font-size:clamp(23px,7.2vw,30px)!important;
    line-height:1.12!important;
    letter-spacing:-.55px!important;
  }
  html body .llgrcp-wrapper .llgrcp-benefits{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    margin-top:12px!important;
    font-size:12.5px!important;
  }
  html body .llgrcp-wrapper .llgrcp-button,
  html body .llgrcp-modal .llgrcp-button{
    width:100%!important;
    min-height:49px!important;
    font-size:13px!important;
    white-space:normal!important;
  }
  html body .llgrcp-wrapper .llgrcp-pulse{
    --pulse-x:3px;
    --pulse-y:5px;
    --pulse-width:4px;
  }
  html body .llgrcp-modal .llgrcp-audit-submit{
    --pulse-x:3px;
    --pulse-y:4px;
    --pulse-width:4px;
    box-shadow:
      0 0 0 1px rgba(32,211,185,.30),
      0 0 17px rgba(32,211,185,.34),
      0 15px 32px -22px rgba(32,211,185,.72),
      inset 0 1px 0 rgba(255,255,255,.23)!important;
  }
}

@media (prefers-reduced-motion:reduce){
  html body .llgrcp-wrapper .llgrcp-pulse::before,
  html body .llgrcp-wrapper .llgrcp-pulse::after,
  html body .llgrcp-modal .llgrcp-audit-submit::before,
  html body .llgrcp-modal .llgrcp-audit-submit::after{
    animation:none!important;
    display:none!important;
  }
}

/* =========================================================
   v1.2.0 — CTA, spacing, result hierarchy & rank visibility
   ========================================================= */

html body .llgrcp-wrapper,
html body .llgrcp-modal{
  font-family:'Inter Tight','Inter',Arial,sans-serif!important;
}
html body .llgrcp-wrapper *:not(svg):not(path),
html body .llgrcp-modal *:not(svg):not(path){
  font-family:'Inter Tight','Inter',Arial,sans-serif!important;
}

/* More breathing room without losing the compact tool feel. */
html body .llgrcp-wrapper .llgrcp-form{
  padding:28px!important;
  border-radius:19px!important;
}
html body .llgrcp-wrapper .llgrcp-intro{margin-bottom:24px!important}
html body .llgrcp-wrapper .llgrcp-benefits{margin-top:15px!important;gap:9px 26px!important}
html body .llgrcp-wrapper .llgrcp-fields-grid{gap:16px!important}
html body .llgrcp-wrapper .llgrcp-field label{margin-bottom:8px!important}
html body .llgrcp-wrapper .llgrcp-field input,
html body .llgrcp-wrapper .llgrcp-field select{
  min-height:52px!important;
  padding:13px 15px!important;
  border-radius:11px!important;
  font-size:15px!important;
}
html body .llgrcp-wrapper .llgrcp-results{
  gap:18px!important;
  margin-top:18px!important;
  scroll-margin-top:110px;
}
html body .llgrcp-wrapper .llgrcp-loading,
html body .llgrcp-wrapper .llgrcp-result-card,
html body .llgrcp-wrapper .llgrcp-table-wrap{
  padding:27px!important;
  border-radius:19px!important;
}
html body .llgrcp-wrapper .llgrcp-loading p,
html body .llgrcp-wrapper .llgrcp-result-card p{
  font-size:14px!important;
  line-height:1.62!important;
}
html body .llgrcp-wrapper .llgrcp-result-card h3,
html body .llgrcp-wrapper .llgrcp-table-wrap h3{
  font-size:23px!important;
  line-height:1.18!important;
}

/* CTA follows the supplied compact reference: rounded, bold, centered, not full-width. */
html body .llgrcp-wrapper .llgrcp-button,
html body .llgrcp-modal .llgrcp-button{
  width:min(100%,365px)!important;
  min-height:60px!important;
  padding:15px 28px!important;
  border-radius:14px!important;
  font-size:20px!important;
  font-weight:800!important;
  line-height:1.1!important;
  letter-spacing:-.28px!important;
  gap:17px!important;
}
html body .llgrcp-wrapper .llgrcp-primary-cta,
html body .llgrcp-wrapper .llgrcp-audit-open,
html body .llgrcp-modal .llgrcp-audit-submit{
  display:flex!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
html body .llgrcp-wrapper .llgrcp-primary-cta{margin-top:20px!important}
html body .llgrcp-wrapper .llgrcp-audit-open{margin-top:22px!important}
html body .llgrcp-modal .llgrcp-audit-submit{margin-top:3px!important}
html body .llgrcp-wrapper .llgrcp-cta-arrow,
html body .llgrcp-modal .llgrcp-cta-arrow{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto;
  font-size:30px!important;
  line-height:.75!important;
  font-weight:600!important;
  transform:translateY(-1px);
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
}

/* Keep pulse outside the button, slightly softer than before. */
html body .llgrcp-wrapper .llgrcp-pulse,
html body .llgrcp-modal .llgrcp-audit-submit{
  --pulse-x:5px;
  --pulse-y:6px;
  --pulse-width:3px;
  --pulse-color:rgba(32,211,185,.48);
  --pulse-speed:2.8s;
}

/* Stronger, more useful result hierarchy. */
html body .llgrcp-wrapper .llgrcp-result-main{
  display:grid;
  grid-template-columns:minmax(125px,.26fr) minmax(0,1fr);
  gap:22px;
  align-items:stretch;
  margin:19px 0 17px!important;
}
html body .llgrcp-wrapper .llgrcp-position{
  min-height:118px;
  margin:0!important;
  padding:18px 19px!important;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:8px;
  border:1px solid rgba(32,211,185,.22)!important;
  border-radius:15px!important;
  background:linear-gradient(180deg,rgba(32,211,185,.075),rgba(32,211,185,.025)),#081310!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important;
}
html body .llgrcp-wrapper .llgrcp-position span{
  padding:0!important;
  color:#9EAAAA!important;
  font-size:11px!important;
  text-transform:uppercase;
  letter-spacing:.08em;
}
html body .llgrcp-wrapper .llgrcp-position strong{
  font-size:55px!important;
  line-height:.9!important;
  letter-spacing:-2px!important;
}
html body .llgrcp-wrapper .llgrcp-position.llgrcp-not-found strong{
  max-width:100%;
  font-size:24px!important;
  line-height:1.05!important;
  letter-spacing:-.45px!important;
}
html body .llgrcp-wrapper .llgrcp-visibility-status{
  min-width:0;
  padding:19px 21px!important;
  border:1px solid rgba(255,255,255,.075)!important;
  border-radius:15px!important;
  background:#081310!important;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:8px;
}
html body .llgrcp-wrapper .llgrcp-visibility-status strong{
  color:#F5F8F8!important;
  font-size:18px!important;
  line-height:1.2!important;
  letter-spacing:-.18px!important;
}
html body .llgrcp-wrapper .llgrcp-visibility-status span{
  color:#B6C0C1!important;
  font-size:14px!important;
  line-height:1.6!important;
}
html body .llgrcp-wrapper .llgrcp-status-excellent{border-color:rgba(32,211,185,.30)!important}
html body .llgrcp-wrapper .llgrcp-status-good{border-color:rgba(32,211,185,.22)!important}
html body .llgrcp-wrapper .llgrcp-status-page1{border-color:rgba(230,198,80,.21)!important}
html body .llgrcp-wrapper .llgrcp-status-page2,
html body .llgrcp-wrapper .llgrcp-status-low,
html body .llgrcp-wrapper .llgrcp-status-very-low{border-color:rgba(255,122,89,.20)!important}
html body .llgrcp-wrapper .llgrcp-result-domain{
  margin-top:0!important;
  color:#9FAAAC!important;
}
html body .llgrcp-wrapper .llgrcp-url-label{margin-top:17px!important}
html body .llgrcp-wrapper .llgrcp-found-url{margin-top:5px!important}

/* Daily quota is deliberately visible in the result, but visually secondary. */
html body .llgrcp-wrapper .llgrcp-limit-note{
  margin:19px 0 0!important;
  padding:13px 15px!important;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:5px 10px;
  border:1px solid rgba(32,211,185,.13)!important;
  border-radius:12px!important;
  background:rgba(32,211,185,.035)!important;
  color:#99A5A6!important;
}
html body .llgrcp-wrapper .llgrcp-limit-note span{
  color:#7F8C8D!important;
  font-size:10px!important;
  font-weight:750!important;
  letter-spacing:.07em;
  text-transform:uppercase;
}
html body .llgrcp-wrapper .llgrcp-limit-note strong{
  color:#E8EEEE!important;
  font-size:13px!important;
}
html body .llgrcp-wrapper .llgrcp-limit-note small{
  margin-left:auto;
  color:#20D3B9!important;
  font-size:12px!important;
  font-weight:700!important;
}

/* Make the user's own organic result impossible to miss in the Top-50 list. */
html body .llgrcp-wrapper .llgrcp-table-wrap{padding:25px!important}
html body .llgrcp-wrapper .llgrcp-table-head{margin-bottom:15px!important}
html body .llgrcp-wrapper .llgrcp-table th,
html body .llgrcp-wrapper .llgrcp-table td{padding:13px 11px!important}
html body .llgrcp-wrapper .llgrcp-table tbody tr.llgrcp-target-row td{
  background:linear-gradient(90deg,rgba(32,211,185,.18),rgba(32,211,185,.075))!important;
  border-top:1px solid rgba(32,211,185,.38)!important;
  border-bottom:1px solid rgba(32,211,185,.38)!important;
  color:#F8FFFF!important;
  font-weight:700!important;
}
html body .llgrcp-wrapper .llgrcp-table tbody tr.llgrcp-target-row td:first-child{
  box-shadow:inset 4px 0 0 #20D3B9!important;
}
html body .llgrcp-wrapper .llgrcp-table tbody tr.llgrcp-target-row td:last-child{
  box-shadow:inset -1px 0 0 rgba(32,211,185,.22)!important;
}
html body .llgrcp-wrapper .llgrcp-rank-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:31px;
  min-height:31px;
  padding:4px 7px;
  border-radius:999px;
  background:rgba(255,255,255,.045)!important;
  color:#CAD2D3!important;
  font-size:12px!important;
  font-weight:750!important;
}
html body .llgrcp-wrapper .llgrcp-target-row .llgrcp-rank-pill{
  background:#20D3B9!important;
  color:#03110E!important;
  -webkit-text-fill-color:#03110E!important;
}
html body .llgrcp-wrapper .llgrcp-you-badge{
  display:inline-flex;
  align-items:center;
  margin:0 8px 5px 0!important;
  padding:4px 8px!important;
  border:1px solid rgba(32,211,185,.34)!important;
  border-radius:999px!important;
  background:rgba(32,211,185,.11)!important;
  color:#77F1E0!important;
  font-size:9px!important;
  font-weight:800!important;
  line-height:1!important;
  text-transform:uppercase;
  letter-spacing:.06em;
}
html body .llgrcp-wrapper .llgrcp-row-title{display:inline;color:inherit!important}

/* Popup gets the same calmer spacing and compact CTA. */
html body .llgrcp-modal{
  padding:30px!important;
  max-width:min(570px,calc(100vw - 28px));
}
html body .llgrcp-modal h3{font-size:24px!important;line-height:1.2!important;padding-right:25px}
html body .llgrcp-modal>p:not(.llgrcp-eyebrow){margin-top:11px!important;font-size:14px!important;line-height:1.62!important}
html body .llgrcp-modal .llgrcp-modal-summary{gap:10px!important;margin:19px 0!important}
html body .llgrcp-modal .llgrcp-audit-form{gap:13px!important;margin-top:19px!important}
html body .llgrcp-modal .llgrcp-audit-form input[type="text"],
html body .llgrcp-modal .llgrcp-audit-form input[type="email"],
html body .llgrcp-modal .llgrcp-audit-form input[type="tel"]{
  min-height:52px!important;
  padding:13px 15px!important;
  font-size:15px!important;
}

@media (max-width:767px){
  html body .llgrcp-wrapper .llgrcp-form,
  html body .llgrcp-wrapper .llgrcp-loading,
  html body .llgrcp-wrapper .llgrcp-result-card,
  html body .llgrcp-wrapper .llgrcp-table-wrap{
    padding:20px!important;
    border-radius:16px!important;
  }
  html body .llgrcp-wrapper .llgrcp-intro{margin-bottom:20px!important}
  html body .llgrcp-wrapper .llgrcp-fields-grid{gap:13px!important}
  html body .llgrcp-wrapper .llgrcp-results{scroll-margin-top:88px}
  html body .llgrcp-wrapper .llgrcp-button,
  html body .llgrcp-modal .llgrcp-button{
    width:min(100%,340px)!important;
    min-height:57px!important;
    padding:14px 22px!important;
    border-radius:14px!important;
    font-size:18px!important;
    gap:14px!important;
    white-space:nowrap!important;
  }
  html body .llgrcp-wrapper .llgrcp-cta-arrow,
  html body .llgrcp-modal .llgrcp-cta-arrow{font-size:27px!important}
  html body .llgrcp-wrapper .llgrcp-result-main{
    grid-template-columns:1fr!important;
    gap:11px!important;
    margin:16px 0!important;
  }
  html body .llgrcp-wrapper .llgrcp-position{min-height:auto!important;padding:15px 17px!important}
  html body .llgrcp-wrapper .llgrcp-position strong{font-size:46px!important}
  html body .llgrcp-wrapper .llgrcp-visibility-status{padding:16px 17px!important}
  html body .llgrcp-wrapper .llgrcp-visibility-status strong{font-size:17px!important}
  html body .llgrcp-wrapper .llgrcp-limit-note small{width:100%;margin-left:0!important}
  html body .llgrcp-modal{padding:24px 18px 21px!important}
  html body .llgrcp-modal h3{font-size:21px!important}
}

@media (max-width:380px){
  html body .llgrcp-wrapper .llgrcp-button,
  html body .llgrcp-modal .llgrcp-button{
    font-size:16px!important;
    gap:10px!important;
    padding-left:17px!important;
    padding-right:17px!important;
  }
}


/* =========================================================
   v1.3.0 — refined result card + smaller consistent CTAs
   ========================================================= */

/* CTA: intentionally smaller and calmer than v1.2 while preserving the exact
   Local-Rank-Grid colors, hover state and outward pulse. */
html body .llgrcp-wrapper .llgrcp-button,
html body .llgrcp-modal .llgrcp-button{
  width:auto!important;
  min-width:270px!important;
  max-width:320px!important;
  min-height:54px!important;
  padding:12px 21px!important;
  border-radius:13px!important;
  font-size:17px!important;
  font-weight:800!important;
  line-height:1.08!important;
  gap:14px!important;
  letter-spacing:-.18px!important;
}
html body .llgrcp-wrapper .llgrcp-cta-arrow,
html body .llgrcp-modal .llgrcp-cta-arrow{
  font-size:25px!important;
  line-height:.8!important;
}

/* Result card: more air, stronger visual hierarchy and clearer scanning. */
html body .llgrcp-wrapper .llgrcp-result-card{
  padding:31px!important;
  border-color:rgba(32,211,185,.34)!important;
  background:
    radial-gradient(circle at 9% 0%,rgba(32,211,185,.10),transparent 31%),
    radial-gradient(circle at 100% 100%,rgba(32,211,185,.045),transparent 30%),
    linear-gradient(180deg,rgba(255,255,255,.014),rgba(255,255,255,0)),
    #07100F!important;
  box-shadow:
    0 0 0 1px rgba(32,211,185,.055),
    0 0 24px rgba(32,211,185,.09),
    0 28px 70px -50px rgba(0,0,0,.92)!important;
}
html body .llgrcp-wrapper .llgrcp-result-card>.llgrcp-eyebrow{
  margin-bottom:8px!important;
}
html body .llgrcp-wrapper .llgrcp-result-card>h3{
  max-width:900px;
  margin-bottom:0!important;
  font-size:25px!important;
  letter-spacing:-.45px!important;
}
html body .llgrcp-wrapper .llgrcp-result-main{
  grid-template-columns:minmax(145px,180px) minmax(0,1fr)!important;
  gap:18px!important;
  margin:23px 0 18px!important;
}
html body .llgrcp-wrapper .llgrcp-position{
  min-height:136px!important;
  padding:21px!important;
  border-color:rgba(32,211,185,.38)!important;
  background:
    radial-gradient(circle at 15% 10%,rgba(32,211,185,.13),transparent 55%),
    linear-gradient(180deg,rgba(32,211,185,.07),rgba(32,211,185,.018)),
    #07110F!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 0 25px rgba(32,211,185,.045)!important;
}
html body .llgrcp-wrapper .llgrcp-position span{
  font-size:10.5px!important;
  font-weight:750!important;
  color:#94A1A2!important;
}
html body .llgrcp-wrapper .llgrcp-position strong{
  color:#77F1E0!important;
  -webkit-text-fill-color:#77F1E0!important;
  font-size:60px!important;
  line-height:.92!important;
}
html body .llgrcp-wrapper .llgrcp-position.llgrcp-not-found strong{
  color:#F4F7F7!important;
  -webkit-text-fill-color:#F4F7F7!important;
  font-size:23px!important;
  line-height:1.08!important;
}
html body .llgrcp-wrapper .llgrcp-visibility-status{
  padding:23px 24px!important;
  gap:10px!important;
  border-radius:16px!important;
  background:rgba(7,17,15,.88)!important;
}
html body .llgrcp-wrapper .llgrcp-visibility-status strong{
  font-size:19px!important;
  letter-spacing:-.24px!important;
}
html body .llgrcp-wrapper .llgrcp-visibility-status span{
  max-width:850px;
  font-size:14.5px!important;
  line-height:1.62!important;
}

/* Domain and URL become tidy information blocks rather than stacked paragraphs. */
html body .llgrcp-wrapper .llgrcp-result-meta{
  display:grid;
  grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);
  gap:10px;
  margin:0!important;
}
html body .llgrcp-wrapper .llgrcp-result-meta-single{
  grid-template-columns:minmax(0,1fr);
}
html body .llgrcp-wrapper .llgrcp-result-meta>div{
  min-width:0;
  padding:13px 15px!important;
  border:1px solid rgba(255,255,255,.065)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.018)!important;
}
html body .llgrcp-wrapper .llgrcp-result-meta span{
  display:block;
  margin:0 0 4px!important;
  color:#7F8B8C!important;
  font-size:10px!important;
  font-weight:750!important;
  line-height:1.2!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}
html body .llgrcp-wrapper .llgrcp-result-meta strong,
html body .llgrcp-wrapper .llgrcp-result-meta a{
  display:block;
  min-width:0;
  margin:0!important;
  color:#DCE4E4!important;
  -webkit-text-fill-color:#DCE4E4!important;
  font-size:13px!important;
  font-weight:650!important;
  line-height:1.35!important;
  overflow-wrap:anywhere;
  text-decoration:none!important;
}
html body .llgrcp-wrapper .llgrcp-result-meta a:hover{
  color:#77F1E0!important;
  -webkit-text-fill-color:#77F1E0!important;
}

/* Daily quota: compact, explicit and never shows the internal unlimited state. */
html body .llgrcp-wrapper .llgrcp-limit-note{
  margin:15px 0 0!important;
  padding:12px 14px!important;
  gap:7px 11px!important;
  border-color:rgba(32,211,185,.18)!important;
  background:rgba(32,211,185,.045)!important;
}
html body .llgrcp-wrapper .llgrcp-limit-note span{
  font-size:10px!important;
}
html body .llgrcp-wrapper .llgrcp-limit-note strong{
  display:inline-flex;
  align-items:baseline;
  gap:4px;
  font-size:13px!important;
  color:#DDE6E5!important;
}
html body .llgrcp-wrapper .llgrcp-limit-note strong b{
  color:#77F1E0!important;
  -webkit-text-fill-color:#77F1E0!important;
  font-size:16px!important;
  font-weight:850!important;
}
html body .llgrcp-wrapper .llgrcp-limit-note small{
  font-size:11.5px!important;
  color:#9BA8A8!important;
}
html body .llgrcp-wrapper .llgrcp-audit-open{
  margin-top:20px!important;
}

/* The competitor list starts with a little more separation from the result. */
html body .llgrcp-wrapper .llgrcp-table-wrap{
  padding:29px!important;
}
html body .llgrcp-wrapper .llgrcp-table-head{
  margin-bottom:18px!important;
}

@media (max-width:767px){
  html body .llgrcp-wrapper .llgrcp-button,
  html body .llgrcp-modal .llgrcp-button{
    width:min(100%,290px)!important;
    min-width:0!important;
    max-width:290px!important;
    min-height:50px!important;
    padding:11px 17px!important;
    border-radius:12px!important;
    font-size:15px!important;
    line-height:1.08!important;
    gap:11px!important;
    white-space:nowrap!important;
  }
  html body .llgrcp-wrapper .llgrcp-cta-arrow,
  html body .llgrcp-modal .llgrcp-cta-arrow{
    font-size:23px!important;
  }
  html body .llgrcp-wrapper .llgrcp-result-card{
    padding:22px!important;
  }
  html body .llgrcp-wrapper .llgrcp-result-card>h3{
    font-size:22px!important;
    line-height:1.2!important;
  }
  html body .llgrcp-wrapper .llgrcp-result-main{
    grid-template-columns:1fr!important;
    gap:12px!important;
    margin:18px 0 15px!important;
  }
  html body .llgrcp-wrapper .llgrcp-position{
    min-height:102px!important;
    padding:17px 18px!important;
  }
  html body .llgrcp-wrapper .llgrcp-position strong{
    font-size:49px!important;
  }
  html body .llgrcp-wrapper .llgrcp-position.llgrcp-not-found strong{
    font-size:21px!important;
  }
  html body .llgrcp-wrapper .llgrcp-visibility-status{
    padding:18px!important;
  }
  html body .llgrcp-wrapper .llgrcp-visibility-status strong{
    font-size:17px!important;
  }
  html body .llgrcp-wrapper .llgrcp-visibility-status span{
    font-size:13.5px!important;
    line-height:1.58!important;
  }
  html body .llgrcp-wrapper .llgrcp-result-meta{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  html body .llgrcp-wrapper .llgrcp-limit-note{
    align-items:flex-start;
  }
  html body .llgrcp-wrapper .llgrcp-limit-note small{
    width:100%;
    margin-left:0!important;
  }
  html body .llgrcp-wrapper .llgrcp-table-wrap{
    padding:22px!important;
  }
}


/* =========================================================
   v1.3.1 — consistent secondary CTA to #detail-audit
   ========================================================= */
html body .llgrcp-wrapper .llgrcp-secondary-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:270px!important;
  max-width:320px!important;
  min-height:54px!important;
  margin:20px auto 0!important;
  padding:12px 21px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:13px!important;
  background:rgba(5,8,9,.72)!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
  font:800 17px/1.08 'Inter Tight','Inter',Arial,sans-serif!important;
  letter-spacing:-.18px!important;
  text-decoration:none!important;
  text-shadow:none!important;
  gap:14px!important;
  cursor:pointer!important;
  transition:transform .2s cubic-bezier(.22,.61,.36,1),background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease!important;
}
html body .llgrcp-wrapper .llgrcp-secondary-cta *,
html body .llgrcp-wrapper .llgrcp-secondary-cta .llgrcp-cta-arrow{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}
@media (hover:hover) and (pointer:fine){
  html body .llgrcp-wrapper .llgrcp-secondary-cta:hover,
  html body .llgrcp-wrapper .llgrcp-secondary-cta:focus-visible{
    transform:translateY(-2px)!important;
    background:rgba(32,211,185,.055)!important;
    border-color:rgba(32,211,185,.62)!important;
    color:#FFFFFF!important;
    -webkit-text-fill-color:#FFFFFF!important;
    box-shadow:0 16px 34px -28px rgba(32,211,185,.55),inset 0 1px 0 rgba(255,255,255,.035)!important;
    outline:none!important;
  }
  html body .llgrcp-wrapper .llgrcp-secondary-cta:hover *,
  html body .llgrcp-wrapper .llgrcp-secondary-cta:focus-visible *{
    color:#FFFFFF!important;
    -webkit-text-fill-color:#FFFFFF!important;
  }
}
html body .llgrcp-wrapper .llgrcp-secondary-cta:active{
  transform:translateY(0) scale(.99)!important;
}
@media (max-width:767px){
  html body .llgrcp-wrapper .llgrcp-secondary-cta{
    width:min(100%,290px)!important;
    min-width:0!important;
    max-width:290px!important;
    min-height:50px!important;
    padding:11px 17px!important;
    border-radius:12px!important;
    font-size:15px!important;
    gap:11px!important;
  }
}


/* =========================================================
   v1.3.3 — secondary Detail-Audit CTA beside the checker CTA
   ========================================================= */
html body .llgrcp-wrapper .llgrcp-form-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  gap:14px!important;
  margin-top:20px!important;
}
html body .llgrcp-wrapper .llgrcp-form-actions .llgrcp-primary-cta,
html body .llgrcp-wrapper .llgrcp-form-actions .llgrcp-form-secondary-cta{
  margin:0!important;
}
html body .llgrcp-wrapper .llgrcp-form-actions .llgrcp-form-secondary-cta{
  min-width:270px!important;
  max-width:320px!important;
}
@media (max-width:767px){
  html body .llgrcp-wrapper .llgrcp-form-actions{
    flex-direction:column!important;
    align-items:stretch!important;
    gap:11px!important;
  }
  html body .llgrcp-wrapper .llgrcp-form-actions .llgrcp-primary-cta,
  html body .llgrcp-wrapper .llgrcp-form-actions .llgrcp-form-secondary-cta{
    width:min(100%,290px)!important;
    max-width:290px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}


/* =========================================================
   v1.3.4 — final headline + exactly equal form CTA dimensions
   ========================================================= */
html body .llgrcp-wrapper .llgrcp-form-actions .llgrcp-primary-cta,
html body .llgrcp-wrapper .llgrcp-form-actions .llgrcp-form-secondary-cta{
  width:320px!important;
  min-width:320px!important;
  max-width:320px!important;
  min-height:54px!important;
  height:54px!important;
  box-sizing:border-box!important;
}
@media (max-width:767px){
  html body .llgrcp-wrapper .llgrcp-form-actions .llgrcp-primary-cta,
  html body .llgrcp-wrapper .llgrcp-form-actions .llgrcp-form-secondary-cta{
    width:min(100%,290px)!important;
    min-width:0!important;
    max-width:290px!important;
    min-height:50px!important;
    height:50px!important;
  }
}

/* v1.3.6 — FOUC-Schutz: Der Wrapper wird im HTML zunächst unsichtbar ausgegeben.
   Erst sobald dieses Stylesheet wirklich aktiv ist, wird er sichtbar. Dadurch
   blitzen bei verzögertem/optimiertem CSS keine eckigen Browser-Standardfelder auf. */
html body .llgrcp-wrapper[style*="visibility:hidden"]{
  visibility:visible!important;
  opacity:1!important;
  transition:opacity .12s ease!important;
}


/* =========================================================
   v1.3.7 — integrated H1 register tab + semantic H2
   ========================================================= */
/* The tool label is now the page H1 and visually becomes part of the frame.
   It sits like a small register tab on the upper-left edge instead of taking
   up a separate headline row above the checker. */
html body .llgrcp-wrapper .llgrcp-form{
  overflow:visible!important;
  padding-top:28px!important;
}

/* The former decorative top dash would collide with the new register tab. */
html body .llgrcp-wrapper .llgrcp-form::before{
  display:none!important;
}

html body .llgrcp-wrapper .llgrcp-tool-tab-title{
  position:absolute!important;
  z-index:6!important;
  top:0!important;
  left:22px!important;
  transform:translateY(-100%)!important;
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  max-width:calc(100% - 44px)!important;
  min-height:30px!important;
  margin:0!important;
  padding:7px 15px 7px!important;
  border:1px solid rgba(32,211,185,.86)!important;
  border-bottom:0!important;
  border-radius:10px 10px 0 0!important;
  background:
    linear-gradient(180deg,rgba(32,211,185,.055),rgba(32,211,185,.012)),
    #07100F!important;
  color:#20D3B9!important;
  -webkit-text-fill-color:#20D3B9!important;
  box-shadow:
    0 -8px 22px -17px rgba(32,211,185,.70),
    8px 0 22px -18px rgba(32,211,185,.42)!important;
  font-family:'Inter Tight','Inter',Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:750!important;
  line-height:1.2em!important;
  letter-spacing:1.45px!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  text-align:left!important;
}

/* Mask the form's top border directly below the tab so both pieces read as
   one continuous component instead of a badge floating on top of a line. */
html body .llgrcp-wrapper .llgrcp-tool-tab-title::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:-2px!important;
  height:3px!important;
  background:#07100F!important;
  pointer-events:none!important;
}

/* Semantic H2: keep the established visual hierarchy exactly as before. */
html body .llgrcp-wrapper h2.llgrcp-headline{
  margin:0!important;
  padding:0!important;
}

@media (max-width:1024px){
  html body .llgrcp-wrapper .llgrcp-tool-tab-title{
    font-size:13px!important;
    line-height:1.2em!important;
    letter-spacing:1.45px!important;
  }
}

@media (max-width:767px){
  html body .llgrcp-wrapper .llgrcp-form{
    padding-top:24px!important;
  }
  html body .llgrcp-wrapper .llgrcp-tool-tab-title{
    left:15px!important;
    max-width:calc(100% - 30px)!important;
    min-height:27px!important;
    padding:6px 11px 6px!important;
    border-radius:9px 9px 0 0!important;
    font-size:11px!important;
    line-height:1.2em!important;
    letter-spacing:1.45px!important;
  }
}


/* =========================================================
   v1.3.9 — slimmer, consistent 8px CTA corners
   ========================================================= */
/* All primary/secondary CTA buttons use the same compact geometry. */
html body .llgrcp-wrapper .llgrcp-button,
html body .llgrcp-modal .llgrcp-button,
html body .llgrcp-wrapper .llgrcp-secondary-cta,
html body .llgrcp-wrapper .llgrcp-form-actions .llgrcp-primary-cta,
html body .llgrcp-wrapper .llgrcp-form-actions .llgrcp-form-secondary-cta{
  min-height:48px!important;
  height:48px!important;
  padding:9px 18px!important;
  border-radius:8px!important;
  font-size:16px!important;
  line-height:1.08!important;
  gap:12px!important;
}

/* Keep the two form CTAs exactly equal in size on desktop. */
html body .llgrcp-wrapper .llgrcp-form-actions .llgrcp-primary-cta,
html body .llgrcp-wrapper .llgrcp-form-actions .llgrcp-form-secondary-cta{
  width:320px!important;
  min-width:320px!important;
  max-width:320px!important;
}

html body .llgrcp-wrapper .llgrcp-cta-arrow,
html body .llgrcp-modal .llgrcp-cta-arrow{
  font-size:23px!important;
  line-height:.8!important;
}

@media (max-width:767px){
  html body .llgrcp-wrapper .llgrcp-button,
  html body .llgrcp-modal .llgrcp-button,
  html body .llgrcp-wrapper .llgrcp-secondary-cta,
  html body .llgrcp-wrapper .llgrcp-form-actions .llgrcp-primary-cta,
  html body .llgrcp-wrapper .llgrcp-form-actions .llgrcp-form-secondary-cta{
    min-height:46px!important;
    height:46px!important;
    padding:8px 15px!important;
    border-radius:8px!important;
    font-size:14.5px!important;
    gap:10px!important;
  }

  html body .llgrcp-wrapper .llgrcp-form-actions .llgrcp-primary-cta,
  html body .llgrcp-wrapper .llgrcp-form-actions .llgrcp-form-secondary-cta,
  html body .llgrcp-wrapper .llgrcp-secondary-cta{
    width:min(100%,290px)!important;
    min-width:0!important;
    max-width:290px!important;
  }

  html body .llgrcp-wrapper .llgrcp-cta-arrow,
  html body .llgrcp-modal .llgrcp-cta-arrow{
    font-size:21px!important;
  }
}


/* =========================================================
   v1.4.0 — merged H1 register + reference CTA geometry/arrow
   ========================================================= */

/* --- H1 register: visually grows out of the tool frame --- */
html body .llgrcp-wrapper .llgrcp-form{
  overflow:visible!important;
  border:1px solid rgba(32,211,185,.82)!important;
  border-radius:20px!important;
  padding-top:32px!important;
  box-shadow:
    0 0 0 1px rgba(32,211,185,.07),
    0 0 18px rgba(32,211,185,.18),
    0 0 38px rgba(32,211,185,.075),
    0 28px 66px -50px rgba(0,0,0,.94)!important;
}

html body .llgrcp-wrapper .llgrcp-tool-tab-title{
  position:absolute!important;
  z-index:8!important;
  top:0!important;
  left:24px!important;
  transform:translateY(-100%)!important;
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  max-width:calc(100% - 48px)!important;
  min-height:34px!important;
  margin:0!important;
  padding:8px 17px 7px!important;
  border:1px solid rgba(32,211,185,.92)!important;
  border-bottom:0!important;
  border-radius:10px 10px 0 0!important;
  background:#07100F!important;
  color:#20D3B9!important;
  -webkit-text-fill-color:#20D3B9!important;
  box-shadow:
    0 -7px 18px -12px rgba(32,211,185,.48),
    -7px 0 18px -15px rgba(32,211,185,.30),
    7px 0 18px -15px rgba(32,211,185,.30)!important;
  font-family:'Inter Tight','Inter',Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:750!important;
  line-height:1.2em!important;
  letter-spacing:1.45px!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  text-align:left!important;
}

/* Mask the tool's top rule directly below the register. This is what makes
   the tab read as one open-bottom piece of the frame rather than a badge. */
html body .llgrcp-wrapper .llgrcp-tool-tab-title::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:9!important;
  left:-1px!important;
  right:-1px!important;
  bottom:-4px!important;
  height:5px!important;
  background:#07100F!important;
  pointer-events:none!important;
}

html body .llgrcp-wrapper .llgrcp-tool-tab-title::before{
  content:""!important;
  position:absolute!important;
  left:16px!important;
  top:-1px!important;
  width:46px!important;
  height:1px!important;
  border-radius:999px!important;
  background:#77F1E0!important;
  box-shadow:0 0 8px rgba(119,241,224,.72)!important;
  pointer-events:none!important;
}

/* --- CTA reference: 320 x 48 CSS px (≈ 400 x 60 in the supplied 125% screenshot) --- */
html body .llgrcp-wrapper .llgrcp-button,
html body .llgrcp-modal .llgrcp-button,
html body .llgrcp-wrapper .llgrcp-secondary-cta,
html body .llgrcp-wrapper .llgrcp-form-actions .llgrcp-primary-cta,
html body .llgrcp-wrapper .llgrcp-form-actions .llgrcp-form-secondary-cta{
  min-height:48px!important;
  height:48px!important;
  padding:0 27px!important;
  border-radius:8px!important;
  gap:17px!important;
  font-family:'Inter Tight','Inter',Arial,sans-serif!important;
  font-size:17px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:-.25px!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}

html body .llgrcp-wrapper .llgrcp-form-actions .llgrcp-primary-cta,
html body .llgrcp-wrapper .llgrcp-form-actions .llgrcp-form-secondary-cta{
  width:320px!important;
  min-width:320px!important;
  max-width:320px!important;
}

/* Primary reference appearance. */
html body .llgrcp-wrapper .llgrcp-primary-cta,
html body .llgrcp-modal .llgrcp-audit-submit{
  border:1px solid rgba(255,255,255,.10)!important;
  background:#20D3B9!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  box-shadow:
    0 0 0 1px rgba(32,211,185,.05),
    0 10px 25px -19px rgba(32,211,185,.72),
    inset 0 1px 0 rgba(255,255,255,.16)!important;
}
html body .llgrcp-wrapper .llgrcp-primary-cta *,
html body .llgrcp-modal .llgrcp-audit-submit *{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}

/* Secondary reference appearance. */
html body .llgrcp-wrapper .llgrcp-secondary-cta{
  border:1px solid rgba(255,255,255,.20)!important;
  background:#070B0C!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.015)!important;
}
html body .llgrcp-wrapper .llgrcp-secondary-cta *{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}

/* Replace the font glyph arrow with a crisp CSS icon matching the reference. */
html body .llgrcp-wrapper .llgrcp-cta-arrow,
html body .llgrcp-modal .llgrcp-cta-arrow{
  position:relative!important;
  display:inline-block!important;
  flex:0 0 24px!important;
  width:24px!important;
  height:16px!important;
  font-size:0!important;
  line-height:0!important;
  color:currentColor!important;
  -webkit-text-fill-color:currentColor!important;
}
html body .llgrcp-wrapper .llgrcp-cta-arrow::before,
html body .llgrcp-modal .llgrcp-cta-arrow::before{
  content:""!important;
  position:absolute!important;
  top:7px!important;
  left:1px!important;
  width:20px!important;
  height:2.5px!important;
  border-radius:99px!important;
  background:currentColor!important;
}
html body .llgrcp-wrapper .llgrcp-cta-arrow::after,
html body .llgrcp-modal .llgrcp-cta-arrow::after{
  content:""!important;
  position:absolute!important;
  top:3px!important;
  right:1px!important;
  width:9px!important;
  height:9px!important;
  border-top:2.5px solid currentColor!important;
  border-right:2.5px solid currentColor!important;
  transform:rotate(45deg)!important;
  transform-origin:center!important;
}

@media (hover:hover) and (pointer:fine){
  html body .llgrcp-wrapper .llgrcp-primary-cta:hover,
  html body .llgrcp-wrapper .llgrcp-primary-cta:focus-visible,
  html body .llgrcp-modal .llgrcp-audit-submit:hover,
  html body .llgrcp-modal .llgrcp-audit-submit:focus-visible{
    background:#77F1E0!important;
    color:#04110F!important;
    -webkit-text-fill-color:#04110F!important;
  }
  html body .llgrcp-wrapper .llgrcp-primary-cta:hover *,
  html body .llgrcp-wrapper .llgrcp-primary-cta:focus-visible *,
  html body .llgrcp-modal .llgrcp-audit-submit:hover *,
  html body .llgrcp-modal .llgrcp-audit-submit:focus-visible *{
    color:#04110F!important;
    -webkit-text-fill-color:#04110F!important;
  }
  html body .llgrcp-wrapper .llgrcp-secondary-cta:hover,
  html body .llgrcp-wrapper .llgrcp-secondary-cta:focus-visible{
    border-color:rgba(32,211,185,.62)!important;
    background:rgba(32,211,185,.055)!important;
    color:#FFFFFF!important;
    -webkit-text-fill-color:#FFFFFF!important;
  }
}

@media (max-width:767px){
  html body .llgrcp-wrapper .llgrcp-form{
    border-radius:17px!important;
    padding-top:28px!important;
  }
  html body .llgrcp-wrapper .llgrcp-tool-tab-title{
    left:16px!important;
    max-width:calc(100% - 32px)!important;
    min-height:29px!important;
    padding:7px 12px 6px!important;
    border-radius:9px 9px 0 0!important;
    font-size:11px!important;
    line-height:1.2em!important;
    letter-spacing:1.45px!important;
  }
  html body .llgrcp-wrapper .llgrcp-tool-tab-title::before{
    left:12px!important;
    width:34px!important;
  }

  html body .llgrcp-wrapper .llgrcp-button,
  html body .llgrcp-modal .llgrcp-button,
  html body .llgrcp-wrapper .llgrcp-secondary-cta,
  html body .llgrcp-wrapper .llgrcp-form-actions .llgrcp-primary-cta,
  html body .llgrcp-wrapper .llgrcp-form-actions .llgrcp-form-secondary-cta{
    min-height:46px!important;
    height:46px!important;
    padding:0 20px!important;
    border-radius:8px!important;
    gap:14px!important;
    font-size:15px!important;
    letter-spacing:-.15px!important;
  }
  html body .llgrcp-wrapper .llgrcp-form-actions .llgrcp-primary-cta,
  html body .llgrcp-wrapper .llgrcp-form-actions .llgrcp-form-secondary-cta,
  html body .llgrcp-wrapper .llgrcp-secondary-cta{
    width:min(100%,290px)!important;
    min-width:0!important;
    max-width:290px!important;
  }
  html body .llgrcp-wrapper .llgrcp-cta-arrow,
  html body .llgrcp-modal .llgrcp-cta-arrow{
    flex-basis:21px!important;
    width:21px!important;
    height:15px!important;
  }
  html body .llgrcp-wrapper .llgrcp-cta-arrow::before,
  html body .llgrcp-modal .llgrcp-cta-arrow::before{
    top:6.5px!important;
    width:18px!important;
    height:2px!important;
  }
  html body .llgrcp-wrapper .llgrcp-cta-arrow::after,
  html body .llgrcp-modal .llgrcp-cta-arrow::after{
    top:3px!important;
    width:8px!important;
    height:8px!important;
    border-top-width:2px!important;
    border-right-width:2px!important;
  }
}


/* =========================================================
   v1.4.1 — premium floating legend + refined SVG arrows
   ========================================================= */

/* Premium alternative to the boxed register: the H1 now behaves like a
   restrained floating legend cut into the frame. No extra badge border,
   no doubled contour — just typography, spacing and a subtle light accent. */
html body .llgrcp-wrapper .llgrcp-form{
  position:relative!important;
  overflow:visible!important;
  border:1px solid rgba(32,211,185,.78)!important;
  border-radius:18px!important;
  padding-top:34px!important;
  box-shadow:
    0 0 0 1px rgba(32,211,185,.055),
    0 0 22px rgba(32,211,185,.12),
    0 30px 72px -54px rgba(0,0,0,.96)!important;
}

html body .llgrcp-wrapper .llgrcp-tool-tab-title{
  position:absolute!important;
  z-index:8!important;
  top:0!important;
  left:30px!important;
  transform:translateY(-50%)!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  width:auto!important;
  max-width:calc(100% - 60px)!important;
  min-height:24px!important;
  margin:0!important;
  padding:3px 13px!important;
  border:0!important;
  border-radius:0!important;
  background:#07100F!important;
  color:#20D3B9!important;
  -webkit-text-fill-color:#20D3B9!important;
  box-shadow:
    0 0 0 7px #07100F,
    0 0 18px 6px rgba(7,16,15,.94)!important;
  font-family:'Inter Tight','Inter',Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:760!important;
  line-height:1.2em!important;
  letter-spacing:1.45px!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  text-align:left!important;
  text-shadow:0 0 13px rgba(32,211,185,.22)!important;
}

/* One tiny illuminated dash gives the legend a deliberate, high-end detail
   without turning it into a separate UI box. */
html body .llgrcp-wrapper .llgrcp-tool-tab-title::before{
  content:""!important;
  position:static!important;
  display:block!important;
  flex:0 0 18px!important;
  width:18px!important;
  height:2px!important;
  border-radius:999px!important;
  background:#20D3B9!important;
  box-shadow:0 0 9px rgba(32,211,185,.62)!important;
  pointer-events:none!important;
}

html body .llgrcp-wrapper .llgrcp-tool-tab-title::after{
  display:none!important;
  content:none!important;
}

/* The arrow is now an inline SVG rather than a font glyph or CSS-built icon.
   Rounded caps and a shorter shaft match the restrained reference CTA. */
html body .llgrcp-wrapper svg.llgrcp-cta-arrow,
html body .llgrcp-modal svg.llgrcp-cta-arrow{
  display:block!important;
  flex:0 0 22px!important;
  width:22px!important;
  height:18px!important;
  overflow:visible!important;
  color:inherit!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.15!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  transform:none!important;
}
html body .llgrcp-wrapper svg.llgrcp-cta-arrow path,
html body .llgrcp-modal svg.llgrcp-cta-arrow path{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.15!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
html body .llgrcp-wrapper .llgrcp-cta-arrow::before,
html body .llgrcp-wrapper .llgrcp-cta-arrow::after,
html body .llgrcp-modal .llgrcp-cta-arrow::before,
html body .llgrcp-modal .llgrcp-cta-arrow::after{
  display:none!important;
  content:none!important;
}

/* Slightly calmer spacing around icon/text; geometry stays consistent with
   the reference button while avoiding an oversized arrow. */
html body .llgrcp-wrapper .llgrcp-button,
html body .llgrcp-modal .llgrcp-button,
html body .llgrcp-wrapper .llgrcp-secondary-cta,
html body .llgrcp-wrapper .llgrcp-form-actions .llgrcp-primary-cta,
html body .llgrcp-wrapper .llgrcp-form-actions .llgrcp-form-secondary-cta{
  gap:14px!important;
}

@media (max-width:1024px){
  html body .llgrcp-wrapper .llgrcp-tool-tab-title{
    font-size:13px!important;
    line-height:1.2em!important;
    letter-spacing:1.45px!important;
  }
}

@media (max-width:767px){
  html body .llgrcp-wrapper .llgrcp-form{
    border-radius:16px!important;
    padding-top:29px!important;
  }
  html body .llgrcp-wrapper .llgrcp-tool-tab-title{
    left:18px!important;
    max-width:calc(100% - 36px)!important;
    min-height:21px!important;
    padding:3px 9px!important;
    gap:8px!important;
    font-size:11px!important;
    line-height:1.2em!important;
    letter-spacing:1.45px!important;
    box-shadow:
      0 0 0 5px #07100F,
      0 0 14px 5px rgba(7,16,15,.92)!important;
  }
  html body .llgrcp-wrapper .llgrcp-tool-tab-title::before{
    flex-basis:14px!important;
    width:14px!important;
  }
  html body .llgrcp-wrapper svg.llgrcp-cta-arrow,
  html body .llgrcp-modal svg.llgrcp-cta-arrow{
    flex-basis:20px!important;
    width:20px!important;
    height:16px!important;
    stroke-width:2!important;
  }
  html body .llgrcp-wrapper svg.llgrcp-cta-arrow path,
  html body .llgrcp-modal svg.llgrcp-cta-arrow path{
    stroke-width:2!important;
  }
  html body .llgrcp-wrapper .llgrcp-button,
  html body .llgrcp-modal .llgrcp-button,
  html body .llgrcp-wrapper .llgrcp-secondary-cta,
  html body .llgrcp-wrapper .llgrcp-form-actions .llgrcp-primary-cta,
  html body .llgrcp-wrapper .llgrcp-form-actions .llgrcp-form-secondary-cta{
    gap:12px!important;
  }
}


/* =========================================================
   v1.4.2 — frameless H1 legend + exact reference arrow weight
   ========================================================= */
/* H1: premium fieldset-style legend. No mini dash, no visible badge/bar,
   no glow block. Only the text interrupts the fine turquoise frame. */
html body .llgrcp-wrapper .llgrcp-form{
  position:relative!important;
  overflow:visible!important;
  padding-top:34px!important;
  border:1px solid rgba(32,211,185,.78)!important;
  border-radius:18px!important;
}
html body .llgrcp-wrapper .llgrcp-tool-tab-title{
  position:absolute!important;
  z-index:8!important;
  top:0!important;
  left:30px!important;
  transform:translateY(-50%)!important;
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  max-width:calc(100% - 60px)!important;
  min-height:0!important;
  margin:0!important;
  padding:0 11px!important;
  border:0!important;
  border-radius:0!important;
  background:#07100F!important;
  color:#20D3B9!important;
  -webkit-text-fill-color:#20D3B9!important;
  box-shadow:none!important;
  filter:none!important;
  font-family:'Inter Tight','Inter',Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:760!important;
  line-height:1.2em!important;
  letter-spacing:1.45px!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  text-align:left!important;
  text-shadow:0 0 9px rgba(32,211,185,.14)!important;
}
html body .llgrcp-wrapper .llgrcp-tool-tab-title::before,
html body .llgrcp-wrapper .llgrcp-tool-tab-title::after{
  display:none!important;
  content:none!important;
}

/* Arrow: solid 20x20 reference geometry. The supplied reference CTA shows
   a broad, filled arrow rather than a thin stroked icon. At the button's
   48px CSS height the 16px icon corresponds to ~20px in the supplied
   125%-scaled screenshot. */
html body .llgrcp-wrapper svg.llgrcp-cta-arrow,
html body .llgrcp-modal svg.llgrcp-cta-arrow{
  display:block!important;
  flex:0 0 16px!important;
  width:16px!important;
  height:16px!important;
  overflow:visible!important;
  color:inherit!important;
  fill:currentColor!important;
  stroke:none!important;
  transform:none!important;
}
html body .llgrcp-wrapper svg.llgrcp-cta-arrow path,
html body .llgrcp-modal svg.llgrcp-cta-arrow path{
  fill:currentColor!important;
  stroke:none!important;
  stroke-width:0!important;
}
html body .llgrcp-wrapper .llgrcp-button,
html body .llgrcp-modal .llgrcp-button,
html body .llgrcp-wrapper .llgrcp-secondary-cta,
html body .llgrcp-wrapper .llgrcp-form-actions .llgrcp-primary-cta,
html body .llgrcp-wrapper .llgrcp-form-actions .llgrcp-form-secondary-cta{
  gap:14px!important;
}

@media (max-width:1024px){
  html body .llgrcp-wrapper .llgrcp-tool-tab-title{
    font-size:13px!important;
    line-height:1.2em!important;
    letter-spacing:1.45px!important;
  }
}
@media (max-width:767px){
  html body .llgrcp-wrapper .llgrcp-form{
    padding-top:29px!important;
    border-radius:16px!important;
  }
  html body .llgrcp-wrapper .llgrcp-tool-tab-title{
    left:17px!important;
    max-width:calc(100% - 34px)!important;
    padding:0 8px!important;
    font-size:11px!important;
    line-height:1.2em!important;
    letter-spacing:1.45px!important;
    text-shadow:0 0 8px rgba(32,211,185,.12)!important;
  }
  html body .llgrcp-wrapper svg.llgrcp-cta-arrow,
  html body .llgrcp-modal svg.llgrcp-cta-arrow{
    flex-basis:15px!important;
    width:15px!important;
    height:15px!important;
  }
}


/* =========================================================
   v1.4.3 — transparent H1 legend + viewport-safe audit modal
   ========================================================= */
/* H1/Frame: no dark badge behind the H1. The top frame is drawn in two
   independent segments, leaving a real transparent gap for the H1 text. */
html body .llgrcp-wrapper .llgrcp-form{
  --llgrcp-legend-left:30px;
  --llgrcp-legend-slot:294px;
  border-top-color:transparent!important;
  background:
    radial-gradient(ellipse at 92% 0%,rgba(32,211,185,.06),transparent 43%),
    linear-gradient(180deg,rgba(255,255,255,.012),rgba(255,255,255,0)),
    rgba(7,16,15,.90)!important;
}
html body .llgrcp-wrapper .llgrcp-form::before,
html body .llgrcp-wrapper .llgrcp-form::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:3!important;
  top:-1px!important;
  height:1px!important;
  border:0!important;
  border-radius:0!important;
  background:rgba(32,211,185,.78)!important;
  box-shadow:0 0 10px rgba(32,211,185,.16)!important;
  pointer-events:none!important;
}
html body .llgrcp-wrapper .llgrcp-form::before{
  left:0!important;
  width:calc(var(--llgrcp-legend-left) - 8px)!important;
}
html body .llgrcp-wrapper .llgrcp-form::after{
  left:calc(var(--llgrcp-legend-left) + var(--llgrcp-legend-slot))!important;
  right:0!important;
  width:auto!important;
}
html body .llgrcp-wrapper .llgrcp-tool-tab-title{
  left:var(--llgrcp-legend-left)!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-shadow:0 0 8px rgba(32,211,185,.13)!important;
}

/* Audit dialog: starts visibly at the top. If its content is taller than the
   viewport, the backdrop itself becomes the scroll container. */
html.llgrcp-modal-open,
body.llgrcp-modal-open{
  overflow:hidden!important;
}
html body .llgrcp-modal-backdrop{
  align-items:flex-start!important;
  justify-content:center!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom))!important;
  scroll-padding-top:max(18px, env(safe-area-inset-top))!important;
}
html body .llgrcp-modal{
  flex:0 0 auto!important;
  width:min(540px, calc(100vw - 36px))!important;
  max-width:540px!important;
  max-height:none!important;
  margin:0 auto!important;
  overflow:visible!important;
}

@media (max-width:767px){
  html body .llgrcp-wrapper .llgrcp-form{
    --llgrcp-legend-left:17px;
    --llgrcp-legend-slot:233px;
  }
  html body .llgrcp-modal-backdrop{
    padding:max(10px, env(safe-area-inset-top)) 10px max(12px, env(safe-area-inset-bottom))!important;
    scroll-padding-top:max(10px, env(safe-area-inset-top))!important;
  }
  html body .llgrcp-modal{
    width:calc(100vw - 20px)!important;
    max-width:calc(100vw - 20px)!important;
    max-height:none!important;
    overflow:visible!important;
    margin:0 auto!important;
  }
}


/* =========================================================
   v1.4.6 — clean premium frame + floating H1 caption
   =========================================================
   The previous split top rule depended on a hard-coded H1 slot width and
   could look visually broken at different viewport/font sizes. This version
   restores one continuous frame on all four sides. The semantic H1 floats
   just above the frame instead of cutting a hole into it. No badge, mask,
   mini-line or dark block is used behind the H1. */
html body .llgrcp-wrapper{
  position:relative!important;
  padding-top:24px!important;
}

html body .llgrcp-wrapper .llgrcp-form{
  --llgrcp-legend-left:0px!important;
  --llgrcp-legend-slot:0px!important;
  position:relative!important;
  overflow:visible!important;
  border:1px solid rgba(32,211,185,.82)!important;
  border-top-color:rgba(32,211,185,.82)!important;
  border-radius:18px!important;
  padding-top:34px!important;
  background:
    radial-gradient(ellipse at 92% 0%,rgba(32,211,185,.06),transparent 43%),
    linear-gradient(180deg,rgba(255,255,255,.012),rgba(255,255,255,0)),
    rgba(7,16,15,.90)!important;
  box-shadow:
    0 0 0 1px rgba(32,211,185,.05),
    0 0 20px rgba(32,211,185,.12),
    0 28px 68px -54px rgba(0,0,0,.96)!important;
}

/* Remove every historical top-line/register pseudo-element. */
html body .llgrcp-wrapper .llgrcp-form::before,
html body .llgrcp-wrapper .llgrcp-form::after{
  display:none!important;
  content:none!important;
}

html body .llgrcp-wrapper .llgrcp-tool-tab-title{
  position:absolute!important;
  z-index:8!important;
  top:-23px!important;
  left:28px!important;
  transform:none!important;
  display:block!important;
  width:auto!important;
  max-width:calc(100% - 56px)!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#20D3B9!important;
  -webkit-text-fill-color:#20D3B9!important;
  box-shadow:none!important;
  filter:none!important;
  font-family:'Inter Tight','Inter',Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:760!important;
  line-height:1.2em!important;
  letter-spacing:1.45px!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  text-align:left!important;
  text-shadow:0 0 8px rgba(32,211,185,.14)!important;
}

html body .llgrcp-wrapper .llgrcp-tool-tab-title::before,
html body .llgrcp-wrapper .llgrcp-tool-tab-title::after{
  display:none!important;
  content:none!important;
}

@media (max-width:1024px){
  html body .llgrcp-wrapper{
    padding-top:24px!important;
  }
  html body .llgrcp-wrapper .llgrcp-tool-tab-title{
    top:-23px!important;
    left:24px!important;
    max-width:calc(100% - 48px)!important;
    font-size:13px!important;
    line-height:1.2em!important;
    letter-spacing:1.45px!important;
  }
}

@media (max-width:767px){
  html body .llgrcp-wrapper{
    padding-top:20px!important;
  }
  html body .llgrcp-wrapper .llgrcp-form{
    border-radius:16px!important;
    padding-top:29px!important;
  }
  html body .llgrcp-wrapper .llgrcp-tool-tab-title{
    top:-19px!important;
    left:16px!important;
    max-width:calc(100% - 32px)!important;
    font-size:11px!important;
    line-height:1.2em!important;
    letter-spacing:1.45px!important;
    text-shadow:0 0 7px rgba(32,211,185,.12)!important;
  }
}

/* =========================================================
   v1.4.7 — inset premium H1 label inside the clean frame
   =========================================================
   Keep one uninterrupted outer frame. The semantic H1 now lives inside the
   upper-left corner as a restrained illuminated label — no cut-out, no tab,
   no decorative dash and no broken border. */
html body .llgrcp-wrapper{
  padding-top:0!important;
}

html body .llgrcp-wrapper .llgrcp-form{
  position:relative!important;
  padding-top:58px!important;
  border:1px solid rgba(32,211,185,.82)!important;
  border-radius:18px!important;
  background:
    radial-gradient(ellipse 300px 150px at 2% 0%,rgba(32,211,185,.075),transparent 68%),
    radial-gradient(ellipse at 92% 0%,rgba(32,211,185,.06),transparent 43%),
    linear-gradient(180deg,rgba(255,255,255,.012),rgba(255,255,255,0)),
    rgba(7,16,15,.90)!important;
  box-shadow:
    0 0 0 1px rgba(32,211,185,.05),
    0 0 20px rgba(32,211,185,.12),
    0 28px 68px -54px rgba(0,0,0,.96)!important;
}

html body .llgrcp-wrapper .llgrcp-form::before,
html body .llgrcp-wrapper .llgrcp-form::after{
  display:none!important;
  content:none!important;
}

html body .llgrcp-wrapper .llgrcp-tool-tab-title{
  position:absolute!important;
  z-index:8!important;
  top:14px!important;
  left:27px!important;
  transform:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:auto!important;
  max-width:calc(100% - 54px)!important;
  min-height:30px!important;
  margin:0!important;
  padding:7px 12px 6px!important;
  border:1px solid rgba(32,211,185,.30)!important;
  border-left-color:rgba(32,211,185,.72)!important;
  border-radius:8px!important;
  background:
    linear-gradient(115deg,rgba(32,211,185,.145) 0%,rgba(10,26,23,.92) 35%,rgba(6,14,13,.88) 100%)!important;
  color:#20D3B9!important;
  -webkit-text-fill-color:#20D3B9!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.035),
    inset 0 0 18px rgba(32,211,185,.035),
    0 0 16px rgba(32,211,185,.14),
    0 10px 24px -20px rgba(0,0,0,.95)!important;
  filter:none!important;
  font-family:'Inter Tight','Inter',Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:760!important;
  line-height:1.2em!important;
  letter-spacing:1.45px!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  text-align:left!important;
  text-shadow:0 0 9px rgba(32,211,185,.23)!important;
}

html body .llgrcp-wrapper .llgrcp-tool-tab-title::before,
html body .llgrcp-wrapper .llgrcp-tool-tab-title::after{
  display:none!important;
  content:none!important;
}

@media (max-width:1024px){
  html body .llgrcp-wrapper{
    padding-top:0!important;
  }
  html body .llgrcp-wrapper .llgrcp-form{
    padding-top:58px!important;
  }
  html body .llgrcp-wrapper .llgrcp-tool-tab-title{
    top:14px!important;
    left:23px!important;
    max-width:calc(100% - 46px)!important;
    font-size:13px!important;
    line-height:1.2em!important;
    letter-spacing:1.45px!important;
  }
}

@media (max-width:767px){
  html body .llgrcp-wrapper{
    padding-top:0!important;
  }
  html body .llgrcp-wrapper .llgrcp-form{
    padding-top:49px!important;
    border-radius:16px!important;
    background:
      radial-gradient(ellipse 220px 120px at 3% 0%,rgba(32,211,185,.07),transparent 70%),
      radial-gradient(ellipse at 92% 0%,rgba(32,211,185,.05),transparent 43%),
      linear-gradient(180deg,rgba(255,255,255,.012),rgba(255,255,255,0)),
      rgba(7,16,15,.90)!important;
  }
  html body .llgrcp-wrapper .llgrcp-tool-tab-title{
    top:11px!important;
    left:15px!important;
    max-width:calc(100% - 30px)!important;
    min-height:27px!important;
    padding:6px 10px 5px!important;
    border-radius:7px!important;
    font-size:11px!important;
    line-height:1.2em!important;
    letter-spacing:1.45px!important;
    text-shadow:0 0 8px rgba(32,211,185,.20)!important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.03),
      inset 0 0 14px rgba(32,211,185,.03),
      0 0 13px rgba(32,211,185,.12),
      0 8px 20px -18px rgba(0,0,0,.95)!important;
  }
}

/* ============================================================
   v1.4.9 — modal close: guaranteed true circle + drawn X
   ============================================================ */
html body .llgrcp-modal .llgrcp-modal-close{
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  display:block!important;
  box-sizing:border-box!important;
  inline-size:34px!important;
  block-size:34px!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  max-width:34px!important;
  max-height:34px!important;
  aspect-ratio:1 / 1!important;
  flex:0 0 34px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(32,211,185,.34)!important;
  border-radius:50%!important;
  outline:0!important;
  background:rgba(32,211,185,.055)!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.015),
    0 0 0 1px rgba(32,211,185,.03),
    0 0 10px rgba(32,211,185,.08)!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  text-indent:-9999px!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  cursor:pointer!important;
  transform:none!important;
  transition:
    border-color .18s ease,
    background-color .18s ease,
    box-shadow .18s ease,
    transform .18s ease!important;
}
html body .llgrcp-modal .llgrcp-modal-close::before,
html body .llgrcp-modal .llgrcp-modal-close::after{
  content:""!important;
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  display:block!important;
  width:15px!important;
  height:2px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  background:#20D3B9!important;
  box-shadow:0 0 6px rgba(32,211,185,.24)!important;
  transform-origin:center!important;
  pointer-events:none!important;
}
html body .llgrcp-modal .llgrcp-modal-close::before{
  transform:translate(-50%,-50%) rotate(45deg)!important;
}
html body .llgrcp-modal .llgrcp-modal-close::after{
  transform:translate(-50%,-50%) rotate(-45deg)!important;
}
@media (hover:hover){
  html body .llgrcp-modal .llgrcp-modal-close:hover{
    border-color:rgba(32,211,185,.88)!important;
    background:rgba(32,211,185,.13)!important;
    box-shadow:
      inset 0 0 0 1px rgba(255,255,255,.025),
      0 0 0 1px rgba(32,211,185,.08),
      0 0 14px rgba(32,211,185,.22)!important;
    transform:scale(1.06)!important;
  }
  html body .llgrcp-modal .llgrcp-modal-close:hover::before,
  html body .llgrcp-modal .llgrcp-modal-close:hover::after{
    background:#77F1E0!important;
    box-shadow:0 0 8px rgba(119,241,224,.34)!important;
  }
}
html body .llgrcp-modal .llgrcp-modal-close:focus-visible{
  border-color:#77F1E0!important;
  outline:2px solid rgba(119,241,224,.34)!important;
  outline-offset:3px!important;
}
@media (max-width:767px){
  html body .llgrcp-modal .llgrcp-modal-close{
    top:12px!important;
    right:12px!important;
    inline-size:32px!important;
    block-size:32px!important;
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    min-height:32px!important;
    max-width:32px!important;
    max-height:32px!important;
    flex-basis:32px!important;
  }
  html body .llgrcp-modal .llgrcp-modal-close::before,
  html body .llgrcp-modal .llgrcp-modal-close::after{
    width:14px!important;
    height:2px!important;
  }
}


/* =========================================================
   v1.5.1 — vertically balanced Top-50 result rows
   Keeps text, rank pills, domain and URL centered within each row.
   ========================================================= */
html body .llgrcp-wrapper .llgrcp-table th,
html body .llgrcp-wrapper .llgrcp-table td{
  vertical-align:middle!important;
}
html body .llgrcp-wrapper .llgrcp-table tbody td{
  padding-top:13px!important;
  padding-bottom:13px!important;
}
html body .llgrcp-wrapper .llgrcp-table .llgrcp-row-title,
html body .llgrcp-wrapper .llgrcp-table td>a{
  vertical-align:middle!important;
}
