.gpr{--gpr-accent:#334155;--gpr-line:#e2e8f0;--gpr-muted:#526174;--gpr-surface:#f8fafc;box-sizing:border-box;color:#172033;font:inherit;line-height:1.6;width:100%;max-width:1280px;margin:24px auto;overflow-wrap:anywhere}.gpr *,.gpr-dialog *{box-sizing:border-box}.gpr h2,.gpr h3,.gpr h4{color:inherit;line-height:1.3;margin:0 0 12px;font-family:inherit}.gpr h2{font-size:clamp(24px,3vw,34px)}.gpr h3{font-size:20px}.gpr h4{font-size:17px}.gpr p{margin:0 0 14px}.gpr-heading{margin-bottom:26px}.gpr-heading>p,.gpr-meta{color:var(--gpr-muted);font-size:14px}.gpr a{color:var(--gpr-accent);text-decoration:underline;text-underline-offset:3px}.gpr .gpr-button{display:inline-flex;justify-content:center;align-items:center;gap:6px;padding:11px 18px;min-height:44px;background:var(--gpr-accent);color:#fff;border:1px solid var(--gpr-accent);border-radius:8px;font:inherit;font-weight:600;line-height:1.3;cursor:pointer;text-decoration:none;transition:filter .15s}.gpr .gpr-button:hover{filter:brightness(.88)}.gpr button:disabled{opacity:.6;cursor:wait}.gpr :focus-visible{outline:3px solid #2563eb;outline-offset:3px}.gpr input:not([type=checkbox]):not([type=hidden]),.gpr select,.gpr textarea{display:block;width:100%;min-height:44px;padding:10px 12px;background:#fff;border:1px solid #94a3b8;border-radius:7px;color:#172033;font:inherit;line-height:1.4;max-width:100%}.gpr input[type=file]{font-size:14px}.gpr input[type=checkbox]{width:18px;height:18px;vertical-align:middle;accent-color:var(--gpr-accent)}.gpr label{display:block;font-weight:600;font-size:14px}.gpr-form{margin-top:24px;padding:24px;border:1px solid var(--gpr-line);border-radius:12px;background:var(--gpr-surface);display:grid;gap:12px}.gpr-form textarea{resize:vertical}.gpr-form p{margin:0}.gpr-summary{display:grid;grid-template-columns:1fr 1fr 2fr;gap:24px;padding:24px;background:var(--gpr-surface);border:1px solid var(--gpr-line);border-radius:12px;margin:0 0 22px}.gpr-summary strong,.gpr-metrics strong{display:block;font-size:30px;line-height:1.2;margin-bottom:8px}.gpr-summary span,.gpr-metrics span{font-size:14px}.gpr-distribution>div{display:grid;grid-template-columns:36px 1fr 30px;gap:8px;align-items:center}.gpr meter{width:100%;height:14px;accent-color:var(--gpr-accent)}.gpr-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px;margin:20px 0 26px}.gpr-filters label{flex:1 1 120px;min-width:0}.gpr-filters .gpr-check{display:flex;align-items:center;gap:8px;min-height:44px;flex:1 1 180px}.gpr-filters input,.gpr-filters select{margin-top:5px}.gpr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.gpr-card{border:1px solid var(--gpr-line);border-radius:12px;overflow:hidden;background:#fff;min-width:0}.gpr-card>a{display:block}.gpr-card>a>img,.gpr-no-photo{display:block;width:100%;height:220px;object-fit:cover}.gpr-no-photo{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e9eef5,#f8fafc)}.gpr-no-photo .gpr-stars{font-size:30px}.gpr-card-body{padding:22px}.gpr-card-body h3{font-size:18px}.gpr-stars{display:inline-block;color:#845600;font-size:21px;letter-spacing:2px;white-space:nowrap}.gpr-review{padding:20px 0;border-bottom:1px solid var(--gpr-line)}.gpr-comment{white-space:normal;margin:12px 0 18px}.gpr-gallery{display:flex;gap:12px;flex-wrap:wrap}.gpr-gallery a{display:block}.gpr-gallery img{display:block;width:104px;height:104px;object-fit:cover;border-radius:8px;border:1px solid var(--gpr-line)}.gpr-gallery-large{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.gpr-gallery-large img{width:100%;height:auto;max-height:500px;object-fit:contain;background:var(--gpr-surface)}.gpr-badge{display:inline-block;border:1px solid var(--gpr-line);padding:4px 10px;border-radius:30px;font-size:12px;background:var(--gpr-surface)}.gpr-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.gpr-metrics>div{padding:18px;border:1px solid var(--gpr-line);border-radius:10px;background:var(--gpr-surface)}.gpr-own{padding:22px;margin-bottom:20px;border:1px solid var(--gpr-line);border-radius:12px}.gpr-own .gpr-review{border:0}.gpr-edit summary{cursor:pointer;color:var(--gpr-accent);font-weight:600;padding:10px 0}.gpr-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin:28px 0}.gpr-notice{padding:16px;border:1px solid var(--gpr-accent);background:var(--gpr-surface);border-radius:8px}.gpr-dialog{--gpr-accent:inherit;border:0;border-radius:14px;padding:0;width:min(760px,calc(100% - 32px));max-height:88dvh;background:#fff;color:#172033;overflow:auto;overscroll-behavior:contain}.gpr-dialog::backdrop{background:rgb(15 23 42 / .7)}.gpr-dialog-inner{padding:28px}.gpr-dialog .gpr-close{display:block;margin:0 0 18px auto;background:#edf1f6;color:#172033;border:1px solid #94a3b8;border-radius:7px;min-height:44px;padding:8px 16px;font:inherit;cursor:pointer}.gpr-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.gpr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gpr-summary{grid-template-columns:1fr 1fr}.gpr-distribution{grid-column:1/-1}}@media(max-width:560px){.gpr{margin:18px auto}.gpr-grid{grid-template-columns:1fr}.gpr-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.gpr-form,.gpr-own,.gpr-summary{padding:16px}.gpr-filters{gap:10px}.gpr-filters>button{width:100%}.gpr-dialog{width:calc(100% - 16px);max-height:92dvh}.gpr-dialog-inner{padding:18px}.gpr-gallery-large{grid-template-columns:1fr}.gpr-pagination{gap:10px;font-size:14px}}@media(prefers-reduced-motion:reduce){.gpr *{transition:none!important;scroll-behavior:auto!important}}

.gpr-card{cursor:pointer}.gpr-dialog{cursor:auto}
.gpr-wallet{padding:22px;border:1px solid var(--gpr-line);border-radius:12px;margin:0 0 28px;background:#fff}.gpr-wallet-balance strong{font-size:36px;line-height:1.2;display:block}.gpr-points-hint{padding:12px;background:var(--gpr-surface);border-radius:8px;font-size:14px}.gpr-rewards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 28px}.gpr-reward,.gpr-claim{padding:18px;border:1px solid var(--gpr-line);border-radius:10px;min-width:0}.gpr-reward h4{font-size:16px}.gpr-wallet-action{margin:14px 0 0}.gpr-claim{margin:12px 0}.gpr-claim code{overflow-wrap:anywhere;white-space:normal}.gpr-ledger{list-style:none!important;margin:0!important;padding:0!important}.gpr-ledger li{display:grid;grid-template-columns:60px 1fr;gap:14px;border-bottom:1px solid var(--gpr-line);padding:12px 0}.gpr-ledger small{display:block;color:var(--gpr-muted)}.gpr-reward-settings{margin:18px 0;padding:20px;border:1px solid #ccd0d4;background:#fff}.gpr-reward-settings legend{padding:0 8px}@media(max-width:900px){.gpr-rewards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.gpr-rewards{grid-template-columns:1fr}.gpr-wallet{padding:16px}.gpr-wallet-action button{width:100%}}

/* Badge reward interface. Scoped to shortcodes to preserve theme styling elsewhere. */
.gpr{--gpr-navy:#070e35;--gpr-line:#e5e7ee;--gpr-surface:#f5f6fa;--gpr-muted:#596077;font-size:15px}
.gpr .gpr-badge{display:inline-flex;align-items:center;border:1px solid #dfe2ed;background:#eef0f8;color:var(--gpr-navy);font-size:12px;font-weight:600;line-height:1.5;border-radius:999px;padding:5px 12px}
.gpr .gpr-wallet{padding:0;border:0;border-radius:20px;background:transparent;container-type:inline-size}
.gpr .gpr-wallet-hero{position:relative;overflow:hidden;border-radius:20px;background:var(--gpr-navy);color:#fff;padding:30px;margin-bottom:30px;border-top:4px solid var(--gpr-accent)}
.gpr .gpr-wallet-hero h3{color:#fff;font-size:22px;font-weight:700}
.gpr .gpr-wallet-balance{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin:18px 0;color:#e0e3ef}
.gpr .gpr-wallet-balance strong{font-size:clamp(44px,7vw,64px);font-weight:800;letter-spacing:-2px;color:#fff}
.gpr .gpr-wallet-hero .gpr-points-hint{max-width:680px;margin:0;background:rgb(255 255 255 / .08);color:#e0e3ef;border:1px solid rgb(255 255 255 / .14);padding:14px 16px;line-height:1.7}
.gpr .gpr-rewards{grid-template-columns:repeat(auto-fit,minmax(min(100%,215px),1fr));gap:18px;margin:20px 0 36px}
.gpr .gpr-reward{display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;border:1px solid var(--gpr-line);border-radius:18px;padding:24px 18px;box-shadow:0 5px 18px rgb(7 14 53 / .04)}
.gpr .gpr-reward h4{font-size:18px;font-weight:700;color:var(--gpr-navy);line-height:1.4;margin:20px 0 10px}
.gpr .gpr-reward p{font-size:14px;line-height:1.6;margin-bottom:12px}
.gpr .gpr-reward-emblem{display:grid;place-items:center;width:112px;height:124px;background:var(--gpr-navy);clip-path:polygon(50% 0,94% 22%,94% 72%,50% 100%,6% 72%,6% 22%);padding:10px;flex-shrink:0}
.gpr .gpr-reward-seal{display:flex;flex-direction:column;justify-content:center;align-items:center;width:90px;height:100px;background:#151e4a;color:#fff;clip-path:polygon(50% 0,94% 22%,94% 72%,50% 100%,6% 72%,6% 22%);border-top:5px solid var(--gpr-accent)}
.gpr .gpr-reward-seal strong{font-size:30px;font-weight:800;line-height:1.15;letter-spacing:-1px}
.gpr .gpr-reward-seal>span{font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-top:3px}
.gpr .gpr-reward-ready{border-color:var(--gpr-accent)}
.gpr .gpr-reward .gpr-meta{font-size:12px;color:var(--gpr-muted)}
.gpr .gpr-reward .gpr-reward-status{margin:auto 0 0;padding:10px 12px;background:var(--gpr-surface);border-radius:10px;width:100%}
.gpr .gpr-reward>a{font-size:13px;font-weight:600;margin-bottom:16px;color:var(--gpr-navy)}
.gpr .gpr-reward .gpr-wallet-action{margin:auto 0 0;width:100%;padding-top:8px}
.gpr .gpr-button{border-radius:999px;font-size:14px;font-weight:700;padding:12px 22px;min-height:46px}
.gpr .gpr-reward .gpr-button{width:100%}
.gpr .gpr-claim{background:#fff;border-radius:14px;padding:20px}
.gpr .gpr-claim code{display:inline-block;margin:8px 0;padding:8px 12px;background:var(--gpr-surface);border-radius:6px;font-size:13px}
.gpr .gpr-ledger{background:#fff;border:1px solid var(--gpr-line);border-radius:14px;overflow:hidden}
.gpr .gpr-ledger li{padding:16px;align-items:center}
.gpr .gpr-ledger li:last-child{border-bottom:0}
.gpr .gpr-ledger li>strong{background:var(--gpr-surface);border-radius:999px;padding:8px 4px;text-align:center;color:var(--gpr-navy)}
@container(max-width:520px){.gpr .gpr-rewards{grid-template-columns:1fr}.gpr .gpr-wallet-hero{padding:22px}}
@media(max-width:560px){.gpr .gpr-wallet-hero{padding:22px}.gpr .gpr-reward{padding:22px 18px}.gpr .gpr-rewards{grid-template-columns:1fr}.gpr .gpr-wallet{padding:0}}

/* Compact benefits: a single scrollable row, details in native accessible dialogs. */
.gpr .gpr-wallet-hero{padding:20px 24px;margin-bottom:22px;border-radius:16px}
.gpr .gpr-wallet-hero h3{font-size:18px;margin-bottom:8px}
.gpr .gpr-wallet-balance{margin:8px 0 12px;gap:10px}
.gpr .gpr-wallet-balance strong{font-size:40px;letter-spacing:-1px}
.gpr .gpr-wallet-hero .gpr-points-hint{padding:10px 12px;font-size:12px}
.gpr .gpr-rewards-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}
.gpr .gpr-rewards-heading h4{margin:0;font-size:16px}
.gpr .gpr-track-controls{display:flex;gap:6px;flex:none}
.gpr .gpr-track-controls button{display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0;background:#fff;border:1px solid var(--gpr-line);border-radius:50%;color:var(--gpr-navy);font:inherit;font-size:20px;cursor:pointer}
.gpr .gpr-track-controls button:disabled{opacity:.35;cursor:default}
.gpr .gpr-rewards-track{display:flex!important;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:2px;padding:2px 2px 10px;margin:0 0 24px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#a8adbf transparent}
.gpr .gpr-rewards-track>.gpr-reward{flex:0 0 184px;min-width:0;max-width:100%;scroll-snap-align:start;padding:16px 12px;border-radius:14px;box-shadow:none;gap:0}
.gpr .gpr-reward-emblem{width:64px;height:72px;padding:5px}
.gpr .gpr-reward-seal{width:54px;height:61px;border-top-width:3px}
.gpr .gpr-reward-seal strong{font-size:20px;letter-spacing:-.5px}
.gpr .gpr-reward-seal>span{font-size:8px;letter-spacing:.7px;margin-top:2px}
.gpr .gpr-rewards-track>.gpr-reward>h4{font-size:14px;line-height:1.4;min-height:40px;display:flex;align-items:center;justify-content:center;margin:10px 0 4px}
.gpr .gpr-benefit-state{font-size:11px;color:var(--gpr-muted);margin:0 0 12px;line-height:1.4}
.gpr .gpr-reward-ready .gpr-benefit-state{color:var(--gpr-navy);font-weight:600}
.gpr .gpr-rewards-track>.gpr-reward>.gpr-benefit-open{font-size:12px;padding:10px 12px;width:100%;margin-top:auto;min-height:44px}
.gpr .gpr-reward-dialog{width:min(480px,calc(100% - 24px));text-align:left;border:1px solid var(--gpr-line);box-shadow:0 20px 80px rgb(7 14 53 / .2)}
.gpr .gpr-reward-dialog h2{font-size:23px;color:var(--gpr-navy)}
.gpr .gpr-reward-dialog p{font-size:14px;margin:0 0 14px}
.gpr .gpr-reward-dialog .gpr-badge{margin-bottom:18px}
.gpr .gpr-reward-dialog a{display:inline-block;margin:0 0 14px;color:var(--gpr-navy);font-weight:600}
.gpr .gpr-reward-dialog .gpr-reward-status{margin:14px 0 0;padding:12px;text-align:left}
.gpr .gpr-reward-dialog .gpr-wallet-action{margin-top:12px;padding:0}
@media(max-width:560px){.gpr .gpr-rewards-track>.gpr-reward{flex-basis:168px}.gpr .gpr-wallet-hero{padding:18px}.gpr .gpr-wallet-balance strong{font-size:36px}}
.gpr .gpr-rewards-track>.gpr-reward{padding:14px 10px}
.gpr .gpr-reward-emblem{width:58px;height:66px}
.gpr .gpr-reward-seal{width:48px;height:55px}
.gpr .gpr-reward-seal strong{font-size:18px}
.gpr .gpr-rewards-track>.gpr-reward>h4{font-size:13px;margin:8px 0 4px;min-height:36px}
.gpr .gpr-benefit-state{font-size:10px;margin-bottom:10px}
.gpr .gpr-rewards-track>.gpr-reward>h4{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:18px;min-height:36px;max-height:36px}
.gpr .gpr-reward-seal strong{white-space:nowrap;overflow-wrap:normal}
