
/* Body defaults and popup only: no site navigation or footer rules. */


.gp-root *, .claim-spot-dialog, .claim-spot-dialog * { box-sizing: border-box; }
.gp-root img { max-width: 100%; }
.gp-root button, .gp-root input, .gp-root select { font: inherit; }
.gp-root button, .gp-root a, .gp-root summary { touch-action: manipulation; }
.claim-spot-dialog { --green: #103d30; }
.claim-spot-dialog{box-sizing:border-box;width:calc(100% - 32px);max-width:540px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:48px 28px 28px;border:0;border-radius:14px;background:#fff;color:#252e29;box-shadow:0 20px 70px #0005;text-align:center;font-family:inherit}
.claim-spot-dialog::backdrop{background:rgb(0 0 0 / 60%)}
.claim-spot-dialog h2{font-family:inherit;font-size:25px;line-height:1.25;margin:0 0 18px;color:var(--green)}
.claim-spot-dialog #claim-spot-message p{font-size:17px;line-height:1.6;margin:0 0 22px}
.claim-spot-close{position:absolute;right:6px;top:6px;width:44px;height:44px;border:0;border-radius:8px;background:transparent;color:#252e29;font-size:30px;line-height:1;cursor:pointer}
.claim-spot-call{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:48px;padding:12px 20px;border:0;border-radius:9px;background:#1266E3;color:white;text-decoration:none;font-family:inherit;font-size:17px;font-weight:600;cursor:pointer}
.claim-spot-call svg{flex-shrink:0}
.claim-spot-call-label{margin:0 0 10px;font-size:17px;line-height:1.6}
.claim-spot-chat{margin-bottom:22px;text-align:left}
.claim-spot-chat-frame{display:block;width:100%;height:120px;border:0;background:transparent}
.claim-spot-dialog button:focus-visible,.claim-spot-call:focus-visible{outline:3px solid #a37c44;outline-offset:3px}
