/* Scoped RG Economy activity cards; compatible with Bricks, Gutenberg and WP Rocket. */
.rge-activities-catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:18px}
.rge-activity{border:1px solid #eadbed;border-radius:18px;padding:24px;background:linear-gradient(145deg,#fcf8fd,#f8eef9);color:#3d224b;box-shadow:0 8px 24px rgba(67,29,75,.045);min-width:0}
.rge-activity__kind{font-size:11px;font-weight:750;letter-spacing:.09em;text-transform:uppercase;color:#a251ad}
.rge-activity__header h2{font-size:clamp(21px,2.6vw,29px);line-height:1.2;margin:10px 0 12px;color:#4a255e}
.rge-activity__header p,.rge-activity__body p{font-size:15px;line-height:1.6;margin:0 0 14px}
.rge-activity__body{margin-top:18px}
.rge-activity__cover{width:100%;height:180px;object-fit:cover;border-radius:13px;margin-bottom:14px}
.rge-activity__reward{font-size:14px;background:#fff;border-radius:12px;padding:12px 14px}
.rge-activity__question{font-weight:700;font-size:17px!important;color:#492b60}
.rge-activity__answers{border:0;padding:0;margin:12px 0 16px;min-width:0}
.rge-activity__answers legend{font-weight:650;margin-bottom:8px}
.rge-activity__answers label{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid #e8d7ea;border-radius:12px;background:#fff;margin-bottom:8px;cursor:pointer;font-size:14px;line-height:1.4}
.rge-activity__answers label:has(input:checked){border-color:#ab70be;background:#f3e7f9}
.rge-activity__answers input{flex:0 0 auto;accent-color:#8b4aa3}
.rge-activity__limit{color:#835e8b;font-size:12px!important}
.rge-activity__submit{padding:11px 20px;border:0;border-radius:10px;background:#8949a4;color:#fff;font-weight:700;cursor:pointer;font:inherit}
.rge-activity__submit:hover:not(:disabled){background:#71388c}
.rge-activity__submit:focus-visible,.rge-activity__answers input:focus-visible{outline:3px solid #bd8cdd;outline-offset:3px}
.rge-activity__submit:disabled{opacity:.55;cursor:not-allowed}
.rge-activity__status{font-size:13px!important;color:#725b7a;margin-top:12px!important}
.rge-activities-empty{padding:18px;border:1px solid #e8d7ea;border-radius:12px}
@media(max-width:600px){.rge-activity{padding:18px}.rge-activities-catalog{gap:12px}}

/* 0.9.3: hub navigation, badges and safe archive hiding. */
.rge-activities-hub{display:block;max-width:1160px;margin-inline:auto}
.rge-activities-intro{padding:27px 30px;margin-bottom:20px;background:linear-gradient(125deg,#f5e8f8,#fbf7fd);border:1px solid #e9d9ee;border-radius:20px;color:#4a275b}
.rge-activities-intro__eyebrow{margin:0 0 8px!important;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#9e62ae}
.rge-activities-intro h2{font-size:clamp(24px,3vw,35px);margin:0 0 10px;color:#522965}
.rge-activities-intro p:last-child{font-size:15px;line-height:1.6;margin:0;max-width:760px}
.rge-activities-tools{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin:0 0 20px}
.rge-activities-filters{display:flex;gap:7px;flex-wrap:wrap}
.rge-activities-filters button{font:inherit;font-size:13px;line-height:1.2;border:1px solid #ddc8e5;padding:9px 13px;border-radius:999px;background:#fff;color:#6b4677;cursor:pointer}
.rge-activities-filters button:hover{border-color:#a777bc}
.rge-activities-filters button[aria-pressed="true"]{border-color:#8655a0;background:#8655a0;color:white;font-weight:650}
.rge-activities-filters button:focus-visible{outline:3px solid #caa9d9;outline-offset:2px}
.rge-activities-filters--status button[aria-pressed="true"]{background:#ece0f3;color:#603076;border-color:#ba91cb}
.rge-activities-catalog{align-items:start}
.rge-activities-catalog > .rge-activity[hidden]{display:none!important}
.rge-activity__header{position:relative}
.rge-activity__header h3{font-size:clamp(21px,2.6vw,27px);line-height:1.25;margin:10px 0 12px;color:#4a255e}
.rge-activity__state{display:inline-flex;vertical-align:middle;font-size:11px;border-radius:999px;margin-left:8px;padding:4px 9px;background:#ebe2ef;color:#71517f;font-weight:700}
.rge-activity[data-rge-activity-state="claimed"] .rge-activity__state{background:#e7f5ed;color:#316748}
.rge-activity[data-rge-activity-state="available"] .rge-activity__state{background:#f0e6f6;color:#71348e}
.rge-activity[data-rge-activity-state="archive"] .rge-activity__state{background:#eee;color:#666}
.rge-activity[data-rge-activity-state="upcoming"] .rge-activity__state{background:#fff3dc;color:#826026}
.rge-activities-profile-link{display:inline-flex;gap:6px;align-items:center;color:#7c3f99;text-decoration:underline;text-underline-offset:3px;font-weight:650}
.rge-activities-profile-link:focus-visible{outline:3px solid #bc98cd;outline-offset:3px}
@media(max-width:600px){.rge-activities-intro{padding:20px}.rge-activities-tools{gap:12px}.rge-activities-filters button{padding:8px 11px}}

/* 0.9.4: editor-authored puzzle/description, scoped to RG activity content.
 * Real WordPress markup can contain headings, lists, links and paragraphs.
 */
.rge-activity .rge-activity__richtext{font-size:15px;line-height:1.65;font-weight:400;overflow-wrap:anywhere;min-width:0}
.rge-activity .rge-activity__richtext p{font-size:inherit;line-height:inherit;font-weight:inherit;margin:0 0 11px}
.rge-activity .rge-activity__richtext p:last-child{margin-bottom:0}
.rge-activity .rge-activity__richtext strong,
.rge-activity .rge-activity__richtext b{font-weight:750;color:#48215f}
.rge-activity .rge-activity__richtext h2,
.rge-activity .rge-activity__richtext h3,
.rge-activity .rge-activity__richtext h4,
.rge-activity .rge-activity__richtext h5{color:#4a255e;font-weight:750;line-height:1.35;margin:16px 0 7px}
.rge-activity .rge-activity__richtext h2{font-size:21px}
.rge-activity .rge-activity__richtext h3{font-size:18px}
.rge-activity .rge-activity__richtext h4,
.rge-activity .rge-activity__richtext h5{font-size:16px}
.rge-activity .rge-activity__richtext ul,
.rge-activity .rge-activity__richtext ol{list-style-position:outside;padding-left:25px;margin:8px 0 14px}
.rge-activity .rge-activity__richtext ul{list-style-type:disc}
.rge-activity .rge-activity__richtext ol{list-style-type:decimal}
.rge-activity .rge-activity__richtext li{display:list-item;margin:4px 0;line-height:1.5}
.rge-activity .rge-activity__richtext li::marker{color:#9b67b7}
.rge-activity .rge-activity__richtext blockquote{border-left:3px solid #b683cd;padding:9px 14px;margin:12px 0;background:rgba(171,113,197,.09);border-radius:0 8px 8px 0}
.rge-activity .rge-activity__richtext a{color:#743a95;text-decoration:underline;text-underline-offset:2px}
.rge-activity .rge-activity__richtext img{max-width:100%;height:auto;border-radius:9px}
.rge-activity .rge-activity__description{margin:0 0 12px}
.rge-activity .rge-activity__question{margin:0 0 16px}
.rge-activity .rge-activity__question > :first-child{margin-top:0}
@media(max-width:600px){.rge-activity .rge-activity__richtext{font-size:14px}.rge-activity .rge-activity__richtext ul,.rge-activity .rge-activity__richtext ol{padding-left:22px}}

/* 0.9.5: actionable result feedback, with accessible red error state.
 * Scoped selectors prevent Bricks and theme-wide styling changes.
 */
.rge-activity__status[data-rge-feedback="error"]{
  background:#fff0f1;color:#a52c40;border:1px solid #eeb4bd;
  border-radius:10px;padding:11px 13px;margin-top:12px!important;
  font-weight:650;
}
.rge-activity__answers label.is-incorrect,
.rge-activity__answers label.is-incorrect:has(input:checked){
  border-color:#d6586e;background:#fff1f3;color:#9f2941;
}
.rge-activity__answers label.is-incorrect input{accent-color:#bf3a53}
.rge-activity__result{
  background:linear-gradient(130deg,#f4ecfb,#f0faf4);
  border:1px solid #b9d7be;border-left:4px solid #498c61;
  border-radius:14px;padding:20px 21px;margin-top:16px;color:#385641;
  outline-offset:4px;
}
.rge-activity__result[hidden],
.rge-activity__result-story[hidden]{display:none!important}
.rge-activity__result-title{
  color:#2c7149;font-size:20px!important;font-weight:800!important;
  line-height:1.3!important;margin:0 0 10px!important;
}
.rge-activity__result-reward{
  color:#345c43;font-size:15px!important;line-height:1.5!important;
  margin:0 0 12px!important;
}
.rge-activity__result-reward strong{color:#245b3e}
.rge-activity__result-story{color:#364a3e}
.rge-activity[data-rge-activity-state="claimed"] .rge-activity__answers,
.rge-activity[data-rge-activity-state="claimed"] .rge-activity__limit,
.rge-activity[data-rge-activity-state="claimed"] .rge-activity__submit{display:none!important}
@media(max-width:600px){
  .rge-activity__result{padding:16px 14px}
  .rge-activity__result-title{font-size:18px!important}
}


/* 0.10.4 — compact activity catalog in the existing Bricks container. */
.rge-activities-hub {width:100%;max-width:none;margin:0;min-width:0;}
.rge-activities-intro {margin-bottom:20px;}
.rge-activities-intro h1 {
  margin:0 0 10px;color:#522965;
  font-weight:800;font-size:clamp(26px,3vw,36px);line-height:1.2;
}
.rge-activities-catalog {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;align-items:stretch;min-width:0;
}
.rge-activities-catalog > .rge-activity[hidden],
.rge-activity__modal[hidden],
.rge-activity__result[hidden],
.rge-activity__submit[hidden],
.rge-activity__login[hidden],
.rge-activity__puzzle[hidden],
.rge-activity__result-story[hidden] {display:none!important;}
.rge-activity {
  position:relative;display:flex;flex-direction:column;
  min-width:0;min-height:100%;padding:0;overflow:hidden;
  border:1px solid #ead9ec;border-radius:19px;
  background:linear-gradient(155deg,#fff,#fcf6ff);
  box-shadow:0 8px 24px rgba(67,29,75,.055);
  color:#482a56;
}
.rge-activity__card-image {
  margin:13px 13px 0;aspect-ratio:5/4;overflow:hidden;
  border-radius:14px;background:linear-gradient(125deg,#f7eafa,#e5d3ed);
}
.rge-activity__card-image img {
  display:block;width:100%;height:100%;aspect-ratio:5/4;
  object-fit:cover;object-position:center;
}
.rge-activity__image-placeholder {
  display:flex;align-items:center;justify-content:center;
  width:100%;height:100%;font-size:62px;color:#9f6bb7;
}
.rge-activity__card-main {
  display:flex;flex-direction:column;flex:1;min-width:0;
  padding:15px 18px 19px;
}
.rge-activity__card-labels {
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:7px;margin-bottom:8px;
}
.rge-activity .rge-activity__kind {
  color:#9f52b1;font-size:11px;line-height:1.35;font-weight:800;
  text-transform:uppercase;letter-spacing:.07em;
}
.rge-activity__card-labels .rge-activity__state {
  display:inline-flex;align-items:center;margin:0;
  padding:5px 9px;border-radius:999px;font-size:11px;
  font-weight:750;line-height:1.25;
}
.rge-activity__card-main > h3 {
  margin:2px 0 9px;color:#4a255e;
  font-size:clamp(18px,1.9vw,22px);font-weight:800;line-height:1.28;
}
.rge-activity .rge-activity__excerpt {
  margin:0 0 18px;color:#7c6585;
  font-size:14px;line-height:1.6;white-space:normal;
  overflow-wrap:anywhere;
}
.rge-activity__card-foot {
  display:flex;flex-direction:column;gap:14px;margin-top:auto;
  padding-top:14px;border-top:1px solid #eee1f1;
}
.rge-activity .rge-activity__reward,
.rge-activity__modal-reward {
  display:flex;gap:10px;align-items:center;min-width:0;
  border:1px solid #efdfef;border-radius:12px;
  padding:8px;background:#fff;
}
.rge-activity .rge-activity__reward img,
.rge-activity__modal-reward img {
  flex:none;width:42px;height:42px;object-fit:cover;
  border-radius:9px;background:#f6eafa;
}
.rge-activity__reward-placeholder {
  display:grid;place-items:center;flex:none;
  width:42px;height:42px;border-radius:9px;
  background:#f4e4f8;color:#9163ab;font-size:20px;
}
.rge-activity .rge-activity__reward div,
.rge-activity__modal-reward div {display:flex;flex-direction:column;min-width:0;gap:3px;}
.rge-activity .rge-activity__reward small,
.rge-activity__modal-reward small {
  display:block;color:#9b7ba7;font-size:11px;line-height:1.2;
}
.rge-activity .rge-activity__reward strong,
.rge-activity__modal-reward strong {
  display:block;color:#522965;font-size:13px;font-weight:750;
  line-height:1.4;overflow-wrap:anywhere;
}
.rge-activity .rge-activity__open,
.rge-activity__submit,
.rge-activity__result-close,
.rge-activity__login {
  align-self:flex-start;display:inline-flex;align-items:center;
  justify-content:center;min-height:40px;padding:10px 17px;
  background:#884ca3;color:#fff;border:0;border-radius:11px;
  text-decoration:none;font-size:13px;line-height:1.4;
  font-weight:750;cursor:pointer;
}
.rge-activity .rge-activity__open:hover:not(:disabled),
.rge-activity__submit:hover:not(:disabled),
.rge-activity__result-close:hover,
.rge-activity__login:hover {
  background:#6f368b;color:#fff;
}
.rge-activity .rge-activity__open:focus-visible,
.rge-activity__submit:focus-visible,
.rge-activity__result-close:focus-visible,
.rge-activity__login:focus-visible,
.rge-activity__modal-close:focus-visible {
  outline:3px solid #b982d2;outline-offset:3px;
}
.rge-activity .rge-activity__open:disabled,
.rge-activity__submit:disabled {opacity:.55;cursor:not-allowed;}
.rge-activity[data-rge-activity-state="claimed"] .rge-activity__open {
  background:#f1e7f6;color:#643b7c;border:1px solid #d9bde7;
}
.rge-activity[data-rge-activity-state="claimed"] .rge-activity__open:hover {
  background:#ead9f2;color:#5a3174;
}
.rge-activity-modal-open {overflow:hidden!important;}
.rge-activity__modal {
  position:fixed;inset:0;z-index:1000001;
  display:flex;align-items:center;justify-content:center;
  padding:clamp(10px,3vw,28px);isolation:isolate;
}
.rge-activity__modal-backdrop {
  position:absolute;inset:0;background:rgba(29,13,39,.72);
  -webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);
}
.rge-activity__dialog {
  position:relative;display:flex;flex-direction:column;
  width:min(100%,740px);max-height:calc(100dvh - 28px);
  overflow:hidden;border-radius:23px;
  border:1px solid #ead8ef;background:#fdf9ff;
  color:#482a56;box-shadow:0 26px 85px rgba(28,10,42,.35);
}
.rge-activity__dialog-header {
  display:flex;align-items:flex-start;justify-content:space-between;
  gap:18px;padding:20px clamp(18px,3vw,30px);
  border-bottom:1px solid #e7d9ec;
  background:linear-gradient(130deg,#f9eeff,#f5eafa);
}
.rge-activity__dialog-header .rge-activity__kind {margin:0 0 7px;}
.rge-activity__dialog-header h2 {
  margin:0;font-size:clamp(23px,3vw,30px);line-height:1.25;
  font-weight:800;color:#48255c;
}
.rge-activity__modal-close {
  flex:none;display:grid;place-items:center;
  width:40px;height:40px;border-radius:50%;
  background:#fff;border:1px solid #dfc8e8;
  color:#73418a;font-size:28px;line-height:1;cursor:pointer;
}
.rge-activity__modal-close:hover {background:#f1e3f7;}
.rge-activity__dialog-scroll {
  padding:22px clamp(17px,3.5vw,32px) 28px;
  overflow-y:auto;overscroll-behavior:contain;
  min-width:0;
}
.rge-activity__dialog-cover {
  display:block;width:100%;max-height:240px;
  aspect-ratio:16/9;object-fit:cover;border-radius:15px;
  margin:0 0 22px;background:#f3e6f8;
}
.rge-activity__modal .rge-activity__richtext {
  font-size:15px;line-height:1.75;color:#604a68;
  overflow-wrap:anywhere;min-width:0;
}
.rge-activity__modal .rge-activity__richtext p {
  font-size:inherit;line-height:inherit;margin:0 0 12px;
}
.rge-activity__modal .rge-activity__richtext p:last-child {margin-bottom:0;}
.rge-activity__modal .rge-activity__richtext strong,
.rge-activity__modal .rge-activity__richtext b {color:#4a255e;font-weight:750;}
.rge-activity__modal .rge-activity__richtext h2,
.rge-activity__modal .rge-activity__richtext h3 {
  font-size:19px;line-height:1.35;font-weight:750;color:#4a255e;margin:18px 0 10px;
}
.rge-activity__modal .rge-activity__richtext ul,
.rge-activity__modal .rge-activity__richtext ol {
  padding-left:25px;list-style-position:outside;margin:10px 0 15px;
}
.rge-activity__modal .rge-activity__richtext li {display:list-item;margin:4px 0;line-height:1.6;}
.rge-activity__modal .rge-activity__richtext blockquote {
  border-left:3px solid #b683cd;background:#f7eefb;
  padding:8px 14px;margin:15px 0;border-radius:0 9px 9px 0;
}
.rge-activity__modal .rge-activity__richtext a {
  color:#803d9a;text-decoration:underline;text-underline-offset:3px;
}
.rge-activity__modal .rge-activity__description {
  margin:0 0 19px;
}
.rge-activity__puzzle {
  padding-top:18px;border-top:1px solid #eaddec;margin-top:17px;
}
.rge-activity__puzzle .rge-activity__question {
  margin:0 0 16px;font-weight:400;
}
.rge-activity__modal .rge-activity__question > :first-child {margin-top:0;}
.rge-activity__modal .rge-activity__answers {
  margin:11px 0 13px;padding:0;border:0;
}
.rge-activity__modal .rge-activity__answers legend {
  margin-bottom:9px;font-size:14px;font-weight:750;color:#542d64;
}
.rge-activity__modal .rge-activity__answers label {
  display:flex;align-items:center;gap:10px;
  padding:12px 14px;margin:0 0 8px;
  background:#fff;border:1px solid #e5d4eb;
  border-radius:12px;cursor:pointer;
  font-size:14px;line-height:1.4;
}
.rge-activity__modal .rge-activity__answers label:has(input:checked) {
  background:#f5eafa;border-color:#af74c3;
}
.rge-activity__modal .rge-activity__answers label.is-incorrect,
.rge-activity__modal .rge-activity__answers label.is-incorrect:has(input:checked) {
  background:#fff0f3;color:#aa3048;border-color:#d65b71;
}
.rge-activity__modal .rge-activity__answers input {
  flex:none;accent-color:#8949a4;
}
.rge-activity__modal .rge-activity__limit {
  font-size:12px;line-height:1.5;color:#8a6796;margin:0 0 15px;
}
.rge-activity__modal-reward {
  background:#f9effb;margin:18px 0 14px;
}
.rge-activity__modal-reward img {width:55px;height:55px;border-radius:12px;}
.rge-activity__modal-reward strong {font-size:15px;}
.rge-activity__modal .rge-activity__status {
  font-size:13px;line-height:1.55;color:#755c80;margin:0 0 12px;
}
.rge-activity__modal .rge-activity__status[data-rge-feedback="error"] {
  background:#fff0f1;color:#a52c40;border:1px solid #eeb4bd;
  border-radius:10px;padding:11px 13px;font-weight:650;
}
.rge-activity__modal-actions {
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  margin:10px 0;
}
.rge-activity__modal .rge-activity__submit {font:inherit;font-weight:750;font-size:13px;}
.rge-activity__modal .rge-activity__result {
  margin:21px 0 0;background:linear-gradient(130deg,#f4ecfb,#f0faf4);
  border:1px solid #b9d7be;border-left:4px solid #498c61;
  border-radius:16px;padding:20px;
  outline-offset:4px;color:#365541;
}
.rge-activity__result-image {
  display:block;width:106px;height:106px;object-fit:contain;
  background:#fff;border-radius:14px;margin:0 0 14px;
}
.rge-activity__modal .rge-activity__result-title {
  color:#2d724a;font-size:21px;line-height:1.3;
  font-weight:800;margin:0 0 10px;
}
.rge-activity__modal .rge-activity__result-reward {
  margin:0 0 12px;color:#346247;font-size:14px;line-height:1.45;
}
.rge-activity__modal .rge-activity__result-close {margin-top:16px;}
@media(max-width:1050px) {
  .rge-activities-catalog {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:650px) {
  .rge-activities-hub {width:100%;max-width:none;}
  .rge-activities-catalog {grid-template-columns:minmax(0,1fr);gap:15px;}
  .rge-activity__card-main {padding:15px 16px 17px;}
  .rge-activity__card-image {margin:12px 12px 0;}
  .rge-activity__modal {padding:8px;align-items:flex-end;}
  .rge-activity__dialog {
    width:100%;max-height:calc(100dvh - 16px);
    border-radius:19px;
  }
  .rge-activity__dialog-header {padding:17px;}
  .rge-activity__dialog-scroll {padding:18px 17px 25px;}
  .rge-activity__dialog-cover {max-height:195px;}
  .rge-activity__modal .rge-activity__richtext {font-size:14px;}
  .rge-activity .rge-activity__open {width:100%;}
}
@media(prefers-reduced-motion:reduce) {
  .rge-activity__open,.rge-activity__modal-close {transition:none;}
}


/* RG Economy 0.10.5 — padded square modal artwork and compact quiz spacing. */
.rge-activity__dialog-media {
  display:flex;align-items:center;justify-content:center;
  min-width:0;min-height:0;
  margin:0 0 22px;padding:18px clamp(14px,4vw,30px);
  border:1px solid #e8d9ed;border-radius:18px;
  background:
    radial-gradient(ellipse at 14% 25%,rgba(191,142,218,.2),transparent 48%),
    radial-gradient(ellipse at 90% 76%,rgba(228,198,236,.6),transparent 47%),
    linear-gradient(125deg,#fdf9ff,#f0e4f6);
}
.rge-activity__dialog-media .rge-activity__dialog-cover {
  display:block;flex:none;aspect-ratio:1/1;
  width:min(250px,100%);height:auto;max-width:100%;max-height:none;
  object-fit:contain;object-position:center;
  margin:0;border-radius:15px;background:#fff;
  box-shadow:0 9px 27px rgba(68,27,81,.12);
}
.rge-activity__modal .rge-activity__puzzle {
  display:flow-root;height:auto;min-height:0;
  padding-top:16px;margin:12px 0 0;
}
.rge-activity__modal .rge-activity__answers {
  display:block;height:auto;min-height:0;
  padding:0!important;margin:10px 0 10px!important;
}
.rge-activity__modal .rge-activity__answers label:last-child {margin-bottom:0;}
.rge-activity__modal .rge-activity__limit {
  height:auto;min-height:0;margin:6px 0 0!important;
  padding:0!important;
}
.rge-activity__modal .rge-activity__modal-reward {
  clear:both;margin:14px 0 12px!important;
}
.rge-activities-pagination {
  display:flex;align-items:center;justify-content:center;
  flex-wrap:wrap;gap:8px;padding:5px 0;
  margin:27px 0 0;
}
.rge-activities-pagination[hidden] {display:none!important;}
.rge-activities-pagination__pages {
  display:flex;align-items:center;justify-content:center;
  flex-wrap:wrap;gap:7px;
}
.rge-activities-pagination button {
  display:inline-flex;align-items:center;justify-content:center;
  min-width:38px;min-height:38px;padding:8px 12px;
  border:1px solid #e1cce9;border-radius:10px;
  background:#fff;color:#78418b;font-size:13px;
  line-height:1.25;font-weight:750;cursor:pointer;
}
.rge-activities-pagination button:hover:not(:disabled) {
  background:#f5e8f9;border-color:#c798d6;
}
.rge-activities-pagination button[aria-current="page"] {
  background:#884ca3;border-color:#884ca3;color:#fff;
  cursor:default;opacity:1;
}
.rge-activities-pagination button:disabled:not([aria-current]) {
  cursor:not-allowed;opacity:.4;
}
.rge-activities-pagination button:focus-visible {
  outline:3px solid #bd86d1;outline-offset:2px;
}
.rge-activities-pagination__dots {
  font-size:15px;color:#866392;padding:0 5px;
}
.rge-activities-pagination__summary {
  width:100%;text-align:center;
  font-size:12px;color:#866b91;line-height:1.45;
  margin-top:4px;
}
.rge-activities-catalog {
  scroll-margin-top:100px;
}
@media(max-width:650px) {
  .rge-activity__dialog-media {
    margin-bottom:18px;padding:12px 14px;border-radius:14px;
  }
  .rge-activity__dialog-media .rge-activity__dialog-cover {
    width:min(205px,100%);border-radius:12px;
  }
  .rge-activities-pagination {gap:6px;margin-top:20px;}
  .rge-activities-pagination button {min-width:36px;min-height:38px;padding:7px 10px;}
}
