/* Google rank studio: scoped to Compagram's existing analysis page. */
#cg-site-analysis .cg-gr-workbench{position:relative;background:#fff;border:1px solid #e1e5f1;border-radius:22px;box-shadow:0 20px 55px #1d225b1c;overflow:hidden;color:#202947}
#cg-site-analysis .cg-gr-workbench-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:29px 32px 23px;border-bottom:1px solid #e6e9f2;background:linear-gradient(112deg,#fff,#f5f4fd)}
#cg-site-analysis .cg-gr-kicker{font-size:11px;letter-spacing:.13em;font-weight:600;color:#6543ba;margin:0 0 9px}
#cg-site-analysis .cg-gr-workbench-heading h2{font-size:24px;font-weight:600;line-height:1.35;color:#202947;margin:0 0 10px;letter-spacing:-.025em}
#cg-site-analysis .cg-gr-workbench-heading p:not(.cg-gr-kicker){font-size:13px;line-height:1.8;color:#52647e;margin:0;max-width:720px}
#cg-site-analysis .cg-gr-country{flex:none;background:#ece9fa;color:#513494;border:1px solid #e2daf5;border-radius:30px;font-size:12px;font-weight:600;padding:9px 13px;white-space:nowrap}
#cg-site-analysis #cg-gr-form{padding:28px 32px 24px;display:block;margin:0}
#cg-site-analysis .cg-gr-main-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}
#cg-site-analysis .cg-gr-field{display:flex;flex-direction:column;min-width:0;gap:8px}
#cg-site-analysis .cg-gr-field label{font-size:13px;font-weight:600;color:#25334d;margin:0;line-height:1.5}
#cg-site-analysis .cg-gr-field input,#cg-site-analysis .cg-gr-field select{width:100%;min-width:0;min-height:51px;border:1px solid #d9deec;border-radius:10px;padding:12px 14px;background:#fff;color:#202947;font:inherit;font-size:14px;line-height:1.5;box-shadow:0 2px 4px #28325804}
#cg-site-analysis .cg-gr-field input::placeholder{color:#66758a;opacity:1}
#cg-site-analysis .cg-gr-field select{padding-right:30px}
#cg-site-analysis .cg-gr-field input:focus,#cg-site-analysis .cg-gr-field select:focus{outline:3px solid #7559c626;outline-offset:2px;border-color:#7858c4}
#cg-site-analysis .cg-gr-field input[aria-invalid=true]{border-color:#c54150;background:#fffafb}
#cg-site-analysis .cg-gr-field small{font-size:12px;line-height:1.65;color:#536682;margin:0}
#cg-site-analysis .cg-gr-options{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:22px;margin-top:23px}
#cg-site-analysis .cg-gr-submit-row{display:flex;align-items:center;justify-content:space-between;gap:26px;margin-top:26px}
#cg-site-analysis #cg-gr-form-hint{max-width:660px;margin:0;color:#536682;font-size:12px;line-height:1.85}
#cg-site-analysis .cg-gr-primary{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:52px;flex:none;border:0;border-radius:11px;padding:14px 23px;background:linear-gradient(117deg,#0743ad,#7140bd);box-shadow:0 8px 19px #4b43b329;color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:box-shadow .18s,transform .18s}
#cg-site-analysis .cg-gr-primary:not(:disabled):hover{box-shadow:0 10px 23px #4b43b345;transform:translateY(-1px)}
#cg-site-analysis .cg-gr-primary:disabled{cursor:default;opacity:.58;box-shadow:none;transform:none}
#cg-site-analysis .cg-gr-primary svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
#cg-site-analysis .cg-gr-primary.cg-gr-busy svg{display:none}
#cg-site-analysis .cg-gr-primary.cg-gr-busy:after{content:"";width:15px;height:15px;border:2px solid #ffffff5e;border-top-color:#fff;border-radius:50%;animation:cg-gr-spin .8s linear infinite;flex:none}
#cg-site-analysis .cg-gr-workbench-foot{padding:16px 32px;background:#f6f7fb;border-top:1px solid #e6e9f2;display:flex;align-items:center;justify-content:space-between;gap:18px}
#cg-site-analysis #cg-gr-status{margin:0;color:#536682;font-size:12px;line-height:1.8}
#cg-site-analysis #cg-gr-config-retry{flex:none;min-height:42px;padding:9px 12px;background:#fff;border:1px solid #d9deec;color:#5b3ca3;border-radius:9px;font:inherit;font-size:12px;font-weight:600;cursor:pointer}
#cg-site-analysis .cg-gr-error{margin:18px 32px;padding:14px 17px;background:#fff0f1;border:1px solid #efd1d7;border-radius:10px;color:#932d40;font-size:13px;line-height:1.8;overflow-wrap:anywhere}
#cg-site-analysis .cg-gr-results{padding-top:38px;padding-bottom:10px;scroll-margin-top:180px;color:#202947}
#cg-site-analysis .cg-gr-result-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}
#cg-site-analysis #cg-gr-results-title{font-size:clamp(25px,3vw,34px);font-weight:600;line-height:1.3;letter-spacing:-.03em;color:#202947;margin:0 0 11px}
#cg-site-analysis .cg-gr-subtitle{font-size:14px;line-height:1.8;margin:0;color:#536682;overflow-wrap:anywhere}
#cg-site-analysis .cg-gr-exports{display:flex;gap:9px;flex-wrap:wrap;flex:none}
#cg-site-analysis .cg-gr-exports button{display:inline-flex;align-items:center;gap:10px;padding:10px 13px;min-height:43px;border:1px solid #dce1ed;border-radius:9px;color:#475b76;background:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:600}
#cg-site-analysis .cg-gr-exports svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#cg-site-analysis .cg-gr-outcome{display:flex;align-items:center;gap:20px;background:linear-gradient(110deg,#f1f4fc,#f4effc);border:1px solid #dce2f0;border-radius:17px;padding:25px;margin-bottom:23px}
#cg-site-analysis .cg-gr-outcome-found{background:linear-gradient(110deg,#edf7f6,#f2f1fc);border-color:#d5e9e5}
#cg-site-analysis .cg-gr-outcome-icon{display:flex;align-items:center;justify-content:center;flex:none;width:56px;height:56px;border-radius:15px;background:#fff;color:#6041ae;box-shadow:0 5px 16px #4f458e0d}
#cg-site-analysis .cg-gr-outcome-icon svg{width:29px;height:29px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#cg-site-analysis .cg-gr-outcome-found .cg-gr-outcome-icon{color:#217969}
#cg-site-analysis .cg-gr-outcome>div{flex:1;min-width:0}
#cg-site-analysis .cg-gr-outcome h3{font-size:19px;line-height:1.55;font-weight:600;color:#243651;margin:0 0 7px;letter-spacing:-.02em}
#cg-site-analysis .cg-gr-outcome p{font-size:13px;line-height:1.85;color:#536682;margin:0}
#cg-site-analysis .cg-gr-badge{flex:none;padding:8px 12px;background:#fff;color:#6246a5;border:1px solid #e0d9ef;border-radius:30px;font-size:11px;font-weight:600;line-height:1.5}
#cg-site-analysis .cg-gr-badge-warning{background:#fff9ec;color:#84591c;border-color:#eaddbc}
#cg-site-analysis .cg-gr-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:23px}
#cg-site-analysis .cg-gr-metric{position:relative;min-width:0;padding:22px;border:1px solid #e0e5f0;border-radius:15px;box-shadow:0 5px 17px #20395605;background:#fff}
#cg-site-analysis .cg-gr-metric-icon{width:35px;height:35px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#f0edfa;color:#6345b1;margin-bottom:14px}
#cg-site-analysis .cg-gr-metric-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#cg-site-analysis .cg-gr-metric h3{font-size:12px;font-weight:600;line-height:1.6;color:#536682;margin:0 0 7px}
#cg-site-analysis .cg-gr-metric-value{font-size:34px;font-weight:600;line-height:1.2;letter-spacing:-.04em;color:#202e4a;margin:0 0 10px}
#cg-site-analysis .cg-gr-metric-note{font-size:12px;line-height:1.75;color:#536682;margin:0}
#cg-site-analysis .cg-gr-note{display:flex;gap:12px;align-items:flex-start;background:#f5f7fb;border:1px solid #e0e5ef;border-radius:12px;padding:16px 18px;color:#536682;font-size:13px;line-height:1.8;margin:18px 0}
#cg-site-analysis .cg-gr-note svg{width:21px;height:21px;flex:none;margin-top:1px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#cg-site-analysis .cg-gr-note-warning{background:#fff9ee;border-color:#eddfc5;color:#80591f}
#cg-site-analysis .cg-gr-note span{min-width:0;overflow-wrap:anywhere}
#cg-site-analysis .cg-gr-context{border:1px solid #e0e5ef;border-radius:16px;background:#fff;padding:24px 26px;margin:23px 0 32px}
#cg-site-analysis .cg-gr-context h3{display:flex;align-items:center;gap:11px;font-size:17px;font-weight:600;color:#273852;margin:0 0 22px}
#cg-site-analysis .cg-gr-context h3 svg{width:21px;height:21px;fill:none;stroke:#694bb5;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#cg-site-analysis .cg-gr-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px;margin:0}
#cg-site-analysis .cg-gr-facts>div{min-width:0;border-top:1px solid #edf0f6;padding-top:13px}
#cg-site-analysis .cg-gr-facts dt{color:#536682;font-size:12px;line-height:1.6;margin-bottom:5px}
#cg-site-analysis .cg-gr-facts dd{color:#273852;font-weight:600;font-size:13px;line-height:1.8;margin:0;overflow-wrap:anywhere}
#cg-site-analysis .cg-gr-table-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px}
#cg-site-analysis .cg-gr-table-heading h3{font-size:20px;color:#243651;font-weight:600;line-height:1.5;margin:0}
#cg-site-analysis .cg-gr-table-heading>span{font-size:12px;line-height:1.6;color:#536682}
#cg-site-analysis .cg-gr-table-wrap{border:1px solid #dfe5ef;border-radius:15px;overflow:auto;overscroll-behavior-x:contain;margin-bottom:24px}
#cg-site-analysis .cg-gr-table{width:100%;border-collapse:collapse;border:0;font-size:13px;line-height:1.8;margin:0;background:#fff}
#cg-site-analysis .cg-gr-table thead{background:#f4f6fb}
#cg-site-analysis .cg-gr-table thead th{text-align:left;padding:15px 19px;color:#52647e;font-size:12px;font-weight:600;border-bottom:1px solid #e0e5ef;white-space:nowrap}
#cg-site-analysis .cg-gr-table td,#cg-site-analysis .cg-gr-table tbody th{padding:18px 19px;vertical-align:top;border:0;border-bottom:1px solid #edf0f5;text-align:left}
#cg-site-analysis .cg-gr-table tr:last-child td,#cg-site-analysis .cg-gr-table tr:last-child th{border-bottom:0}
#cg-site-analysis .cg-gr-table-rank{width:66px;color:#3d4085;font-size:21px;font-weight:600;line-height:1.5}
#cg-site-analysis .cg-gr-table .cg-gr-row-match{background:#f1f8f6}
#cg-site-analysis .cg-gr-result-link{display:inline-flex;align-items:flex-start;gap:8px;color:#354f91;font-weight:600;line-height:1.7;text-decoration:none;overflow-wrap:anywhere}
#cg-site-analysis .cg-gr-result-link:hover{text-decoration:underline}
#cg-site-analysis .cg-gr-result-link svg{width:15px;height:15px;flex:none;stroke:currentColor;fill:none;stroke-width:1.6;margin-top:4px}
#cg-site-analysis .cg-gr-result-url{display:block;font-size:12px;color:#526b66;margin-top:4px;overflow-wrap:anywhere;word-break:break-word}
#cg-site-analysis .cg-gr-result-snippet{font-size:12px;color:#536682;line-height:1.85;margin:7px 0 0;overflow-wrap:anywhere}
#cg-site-analysis .cg-gr-match-cell{width:127px}
#cg-site-analysis .cg-gr-match{display:inline-flex;align-items:center;border-radius:25px;padding:5px 10px;background:#e4f2ed;border:1px solid #c9e3d8;color:#276b58;font-size:11px;font-weight:600;white-space:nowrap}
#cg-site-analysis .cg-gr-no-match{color:#738297}
#cg-site-analysis .cg-gr-empty{padding:23px;background:#f7f8fc;border:1px dashed #dce3f1;border-radius:12px;color:#536682;font-size:13px;line-height:1.8}
#cg-site-analysis .cg-gr-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#cg-site-analysis .cg-gr-shortcut{grid-column:1/-1!important;background:linear-gradient(113deg,#eff4ff,#f5effc)!important;border-color:#dce2f2!important;padding:22px 25px!important}
#cg-site-analysis .cg-gr-shortcut .sa-shortcut-icon{background:linear-gradient(125deg,#1647a6,#7541ba);color:#fff;box-shadow:0 5px 16px #4b3e9b1c}
#cg-site-analysis .cg-gr-shortcut strong{font-size:17px!important;color:#293952!important}
#cg-site-analysis .cg-gr-shortcut small{font-size:13px!important;line-height:1.8!important;color:#536682!important}
#cg-site-analysis .cg-gr-workbench [hidden],#cg-site-analysis .cg-gr-results[hidden]{display:none!important}
#cg-site-analysis .cg-gr-workbench button:focus-visible,#cg-site-analysis .cg-gr-exports button:focus-visible,#cg-site-analysis .cg-gr-result-link:focus-visible,#cg-site-analysis .cg-gr-table-wrap:focus-visible,#cg-site-analysis #cg-gr-results-title:focus-visible{outline:3px solid #7753bc;outline-offset:4px}
@keyframes cg-gr-spin{to{transform:rotate(360deg)}}
@media(max-width:1000px){#cg-site-analysis .cg-gr-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}#cg-site-analysis .cg-gr-outcome{flex-wrap:wrap}#cg-site-analysis .cg-gr-badge{margin-left:76px}#cg-site-analysis .cg-gr-submit-row{align-items:flex-end}#cg-site-analysis .cg-gr-primary{max-width:270px}}
@media(max-width:767px){#cg-site-analysis .cg-gr-workbench{border-radius:17px}#cg-site-analysis .cg-gr-workbench-heading{padding:23px 20px;flex-direction:column;gap:14px}#cg-site-analysis .cg-gr-workbench-heading h2{font-size:22px}#cg-site-analysis #cg-gr-form{padding:23px 20px}#cg-site-analysis .cg-gr-main-fields{grid-template-columns:1fr;gap:20px}#cg-site-analysis .cg-gr-options{grid-template-columns:1fr 1fr;gap:18px 14px}#cg-site-analysis .cg-gr-options>.cg-gr-field:first-child{grid-column:1/-1}#cg-site-analysis .cg-gr-field input,#cg-site-analysis .cg-gr-field select{font-size:16px}#cg-site-analysis .cg-gr-submit-row{flex-direction:column;align-items:stretch;gap:20px}#cg-site-analysis .cg-gr-primary{width:100%;max-width:none}#cg-site-analysis .cg-gr-workbench-foot{padding:16px 20px;flex-direction:column;align-items:flex-start;gap:12px}#cg-site-analysis .cg-gr-error{margin:16px 20px}#cg-site-analysis .cg-gr-results{padding-top:28px;scroll-margin-top:110px}#cg-site-analysis .cg-gr-result-heading{align-items:flex-start;flex-direction:column;gap:18px}#cg-site-analysis #cg-gr-results-title{font-size:27px}#cg-site-analysis .cg-gr-outcome{padding:21px 18px;gap:14px;align-items:flex-start}#cg-site-analysis .cg-gr-outcome-icon{width:43px;height:43px;border-radius:12px}#cg-site-analysis .cg-gr-outcome-icon svg{width:25px;height:25px}#cg-site-analysis .cg-gr-outcome h3{font-size:17px}#cg-site-analysis .cg-gr-badge{margin-left:57px}#cg-site-analysis .cg-gr-metrics{gap:12px}#cg-site-analysis .cg-gr-metric{padding:18px 15px;border-radius:12px}#cg-site-analysis .cg-gr-metric-value{font-size:31px}#cg-site-analysis .cg-gr-context{padding:22px 19px}#cg-site-analysis .cg-gr-facts{grid-template-columns:1fr;gap:16px}#cg-site-analysis .cg-gr-table-heading{align-items:flex-start;flex-direction:column;gap:7px}#cg-site-analysis .cg-gr-table{min-width:610px}#cg-site-analysis .cg-gr-table thead th,#cg-site-analysis .cg-gr-table td,#cg-site-analysis .cg-gr-table tbody th{padding:14px}#cg-site-analysis .cg-gr-note{padding:14px;font-size:12px}#cg-site-analysis .cg-gr-shortcut{padding:19px!important}#cg-site-analysis .cg-gr-shortcut strong{font-size:16px!important}}
@media(max-width:370px){#cg-site-analysis .cg-gr-options{grid-template-columns:1fr}#cg-site-analysis .cg-gr-options>.cg-gr-field:first-child{grid-column:auto}#cg-site-analysis .cg-gr-metrics{grid-template-columns:1fr}#cg-site-analysis .cg-gr-badge{margin-left:0}#cg-site-analysis .cg-gr-outcome{flex-direction:column}}
/* Keep the status badge out of the copy column on narrow result reports. */
@media(max-width:767px){
  #cg-site-analysis .cg-gr-outcome{display:grid;grid-template-columns:43px minmax(0,1fr);gap:14px;align-items:start}
  #cg-site-analysis .cg-gr-outcome-icon{grid-column:1;grid-row:1}
  #cg-site-analysis .cg-gr-outcome>div{grid-column:2;grid-row:1;min-width:0}
  #cg-site-analysis .cg-gr-outcome h3,#cg-site-analysis .cg-gr-outcome p{overflow-wrap:anywhere}
  #cg-site-analysis .cg-gr-outcome>.cg-gr-badge{grid-column:1/-1;grid-row:2;justify-self:start;max-width:100%;margin-left:0;overflow-wrap:anywhere}
  #cg-site-analysis .cg-gr-exports{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:9px}
  #cg-site-analysis .cg-gr-exports button{justify-content:center;min-width:0;min-height:44px}
  #cg-site-analysis .cg-gr-exports svg{flex:none}
}
@media(prefers-reduced-motion:reduce){#cg-site-analysis .cg-gr-primary{transition:none}#cg-site-analysis .cg-gr-primary.cg-gr-busy:after{animation:none}}
@media print{#cg-site-analysis .cg-gr-workbench,#cg-site-analysis .cg-gr-exports{display:none}#cg-site-analysis .cg-gr-results{padding-top:0;width:100%}#cg-site-analysis .cg-gr-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}#cg-site-analysis .cg-gr-context,#cg-site-analysis .cg-gr-outcome,#cg-site-analysis .cg-gr-metric{break-inside:avoid;box-shadow:none}#cg-site-analysis .cg-gr-table-wrap{overflow:visible}#cg-site-analysis .cg-gr-table{min-width:0}#cg-site-analysis .cg-gr-result-link{color:#202947}}
