/* Free AI search readiness check */
.gr{--n:#0a1733;--ink:#0e1d3b;--mu:#56627a;--ln:#dde3ee;--em:#087a54;--mint:#4be3a6;--am:#ffb341;--bad:#d9483b;max-width:760px;margin:0 auto;display:grid;gap:10px}
.gr-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.gr-form{display:flex;gap:8px;background:#fff;border-radius:14px;padding:6px;box-shadow:0 0 0 6px rgba(75,227,166,.14)}
.gr-form input{flex:1;min-width:0;border:0;background:transparent;font:500 18px/1.2 var(--wp--preset--font-family--body,sans-serif);color:var(--ink);padding:12px}
.gr-form input:focus{outline:none}
.gr-form:focus-within{box-shadow:0 0 0 6px rgba(75,227,166,.35)}
.gr-form button,.gr-mail button{flex:none;border:0;border-radius:10px;background:var(--am);color:#1d1606;font:700 16px/1 var(--wp--preset--font-family--display,sans-serif);padding:0 20px;min-height:48px;cursor:pointer}
.gr-form button:hover,.gr-mail button:hover{background:#ffc566}
.gr-form button:disabled{opacity:.6;cursor:progress}
.gr-err{color:#ffc566;min-height:1.2em;margin:0;font-size:14.5px}
.gr-small{margin:0;color:#8fa0c2;font-size:14px}
.gr-out[hidden]{display:none}
.gr-out{display:grid;gap:14px;margin-top:10px;scroll-margin-top:90px}
.gr-load{background:rgba(255,255,255,.06);border:1px solid rgba(75,227,166,.25);border-radius:16px;padding:18px;display:flex;gap:16px;align-items:flex-start;color:#e6ecf7}
.gr-load ol{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:15px}
.gr-load li{opacity:0;animation:grin .4s ease forwards}
.gr-spin{flex:none;width:26px;height:26px;border-radius:50%;border:3px solid rgba(75,227,166,.25);border-top-color:var(--mint);animation:grspin 1s linear infinite}
@keyframes grspin{to{transform:rotate(360deg)}}
@keyframes grin{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.gr-fail{background:#fff;color:var(--ink);border-radius:14px;padding:16px}
.gr-card{background:#fff;color:var(--ink);border-radius:18px;padding:clamp(16px,3vw,26px);display:grid;gap:18px;box-shadow:0 30px 70px -30px rgba(0,0,0,.6)}
.gr-top{display:flex;gap:clamp(14px,3vw,24px);align-items:center}
.gr-score{position:relative;flex:none;width:clamp(108px,24vw,138px);aspect-ratio:1}
.gr-ring{width:100%;height:100%;transform:rotate(-90deg)}
.gr-ring-bg{fill:none;stroke:#eef1f7;stroke-width:12}
.gr-ring-fg{fill:none;stroke-width:12;stroke-linecap:round;stroke-dashoffset:var(--c);transition:stroke-dashoffset 1.2s cubic-bezier(.3,0,.2,1)}
.gr-card.is-on .gr-ring-fg{stroke-dashoffset:var(--off)}
.gr-num{position:absolute;inset:0;display:grid;place-content:center;text-align:center}
.gr-num b{font-family:var(--wp--preset--font-family--display,sans-serif);font-size:clamp(34px,7vw,44px);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.gr-num span{font-size:13px;color:var(--mu)}
.gr-sum{min-width:0}
.gr-sum h3{margin:2px 0 6px;font-family:var(--wp--preset--font-family--display,sans-serif);font-size:clamp(22px,4vw,28px);line-height:1.1}
.gr-sum p{margin:0;color:var(--mu);font-size:15.5px}
.gr-host{font-size:13.5px !important;overflow-wrap:anywhere}
.gr-counts{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px !important}
.gr-counts span{font-size:13px;font-weight:700;border-radius:999px;padding:4px 10px}
.c-fail{background:#fde8e6;color:#a8322a}.c-warn{background:#fff1da;color:#8a5600}.c-pass{background:#e3f5ec;color:var(--em)}
.gr-groups{display:grid;gap:10px}
.gr-groups div{display:grid;grid-template-columns:minmax(0,1fr) minmax(70px,1.3fr) 32px;gap:12px;align-items:center;font-size:14.5px}
.gr-groups i{display:block;height:8px;border-radius:99px;background:#eef1f7;overflow:hidden}
.gr-groups em{display:block;height:100%;background:linear-gradient(90deg,var(--em),var(--mint));border-radius:99px}
.gr-groups b{text-align:right;font-variant-numeric:tabular-nums}
.gr-list{display:grid;gap:8px}
.gr-item{background:#fff;color:var(--ink);border-radius:12px;padding:0 14px;border-left:4px solid var(--ln)}
.gr-item.s-fail{border-left-color:var(--bad)}.gr-item.s-warn{border-left-color:var(--am)}.gr-item.s-pass{border-left-color:var(--mint)}
.gr-item summary{display:flex;gap:10px;align-items:center;padding:12px 0;cursor:pointer;list-style:none;font-weight:600}
.gr-item summary::-webkit-details-marker{display:none}
.gr-ic{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:800;color:#fff;background:#9aa3b5}
.s-fail .gr-ic{background:var(--bad)}.s-warn .gr-ic{background:var(--am);color:#1d1606}.s-pass .gr-ic{background:var(--em)}
.gr-t{min-width:0;overflow-wrap:anywhere}
.gr-item p{margin:0 0 10px;color:var(--mu);font-size:15px;overflow-wrap:anywhere}
.gr-fix{color:var(--ink) !important}
.gr-auth{background:linear-gradient(180deg,#102449,#0c1b3a);border:1px solid rgba(75,227,166,.25);color:#e6ecf7;border-radius:18px;padding:clamp(18px,3vw,26px);display:grid;gap:10px}
.gr-auth h3{margin:0;color:#fff;font-family:var(--wp--preset--font-family--display,sans-serif);font-size:22px}
.gr-auth p{margin:0;color:#c5d0e6}
.gr-auth-act{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin-top:6px}
.gr-auth-act span{font-size:14px;color:#8fa0c2}
.gr-btn{display:inline-block;background:var(--am);color:#1d1606 !important;font:700 16px/1.2 var(--wp--preset--font-family--display,sans-serif);border-radius:10px;padding:14px 18px;text-decoration:none}
.gr-mail{background:#fff;color:var(--ink);border-radius:16px;padding:16px;display:grid;gap:10px}
.gr-mail-row{display:flex;gap:8px;flex-wrap:wrap}
.gr-mail input{flex:1 1 160px;min-width:0;border:1px solid var(--ln);border-radius:10px;padding:12px;font:16px var(--wp--preset--font-family--body,sans-serif);color:var(--ink)}
.gr-mail input:focus{outline:2px solid var(--em);outline-offset:1px}
.gr-mail small{color:var(--mu)}
.gr-mail-msg{margin:0;min-height:1.2em;font-size:14.5px;color:var(--em);font-weight:600}
.gr-hp{position:absolute;left:-9999px;width:1px;height:1px}
.gr-mail.is-done .gr-mail-row{display:none}
@media (max-width:520px){.gr-top{flex-direction:column;align-items:flex-start}.gr-form button{padding:0 14px}}
@media (prefers-reduced-motion:reduce){.gr-ring-fg{transition:none}.gr-load li{animation:none;opacity:1}.gr-spin{animation:none}}

.gr .gr-card h3,.gr .gr-sum h3{color:#0e1d3b !important}
.gr .gr-auth h3{color:#fff !important}
.gr{width:100%;min-width:0;box-sizing:border-box}.gr *{box-sizing:border-box}.gr-form button{white-space:nowrap}@media (max-width:380px){.gr-form input{font-size:16px;padding:10px}.gr-form button{padding:0 12px;font-size:15px}}
