/* v2.9.38: scoped discovery controls, ordinary-flow cookie shortcut. */
.g31-date-pills {display:flex;flex-wrap:wrap;gap:10px;margin:14px 0;align-items:center}
.g31-date-pills .g31-date-pill {display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid transparent;border-radius:999px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.3;text-decoration:none;color:#233444;background:#e8edf3;cursor:pointer}
.g31-date-pills .g31-date-pill[data-xp-quick="next-week"] {background:#dcefe7;color:#194b38;border-color:#a6d3bf}
.g31-date-pills .g31-date-pill[data-xp-quick="this-month"] {background:#fae9ce;color:#684714;border-color:#e7c28c}
.g31-date-pills .g31-date-pill[data-xp-quick="next-month"] {background:#e9e3fa;color:#493376;border-color:#cbbbea}
.g31-date-pills .g31-date-pill:hover {filter:brightness(.96)}
.g31-date-pills .g31-date-pill.is-active {box-shadow:inset 0 0 0 2px currentColor}
.g31-date-pills .g31-date-pill:focus-visible,.g31-cookie-footer button:focus-visible {outline:3px solid #b12c46;outline-offset:3px}
.g31-home-upcoming-shortcuts {margin-top:28px;padding-top:24px;border-top:1px solid #e3e8ef}
.g31-home-upcoming-shortcuts h2 {margin:0 0 6px}
.g31-home-upcoming-shortcuts p {color:#566477;margin:0}
.g31-experiences-page [hidden],.g31-cookie-footer[hidden] {display:none!important}
.g31-experiences-page .g31-xp-filter-count {min-height:24px}
.g31-experiences-page .g31-xp-discover-more-wrap {text-align:center;margin:24px auto}
.g31-experiences-page .g31-xp-discover-more {min-height:44px;padding:12px 24px}
.g31-xp-no-matches {padding:24px;border-radius:16px;background:#f3f6fa}
.g31-cookie-footer {position:static!important;display:block;clear:both;text-align:center;padding:16px 20px calc(28px + env(safe-area-inset-bottom));background:#fff;color:#344155}
.g31-cookie-footer button {min-height:44px;padding:10px 16px;border:0;background:transparent;color:#344155;font:inherit;text-decoration:underline;cursor:pointer}
body.g31-cookie-shortcut-all button.cookieadmin_re_consent {display:none!important}
@media(max-width:767px){body.g31-cookie-shortcut-mobile button.cookieadmin_re_consent{display:none!important}.g31-cookie-footer{padding-bottom:calc(90px + env(safe-area-inset-bottom))}}

/* v2.9.81 partner centre spacing */
.g31-partner-lifecycle-card{background:#fff;border:1px solid #ececf1;border-radius:16px;padding:22px;margin:18px 0;box-shadow:0 8px 24px rgba(15,23,42,.05)}
.g31-partner-lifecycle-card h3{margin:6px 0 8px}
.g31-partner-lifecycle-card p{margin:0;line-height:1.55}
.g31-partner-lifecycle-card .g31-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;color:#ef4056}
.g31-impact-grid,.g31-business-impact-grid,.g31-metrics-grid{gap:18px!important}
.g31-impact-grid>*,.g31-business-impact-grid>*,.g31-metrics-grid>*{padding:20px!important}

/* v2.9.84 — Partner lifecycle polish */
.g31-normalised-impact [class*="metric"],
.g31-normalised-impact [class*="stat"],
.g31-normalised-impact [class*="impact"]{
    line-height:1.35!important;
}
.g31-normalised-impact strong,
.g31-normalised-impact b,
.g31-normalised-impact .value,
.g31-normalised-impact [class*="value"],
.g31-normalised-impact [class*="number"]{
    display:block!important;
    margin-bottom:6px!important;
}
.g31-normalised-impact [class*="label"]{
    display:block!important;
}
