/* Personal progress: no animation, countdowns, or attention-grabbing alerts. */
.cgxp-header-link{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 12px;border:1px solid var(--cg-line,#dfe2ec);border-radius:8px;background:var(--cg-soft,#efedf7);color:var(--cg-accent,#66539b);font-size:.8125rem;font-weight:600;text-decoration:none;white-space:nowrap}
.cgxp-header-link:hover{text-decoration:underline;color:var(--cg-accent-hover,#503e83)}
.cgxp-header-link .icon{color:#9c814e}
.cgxp-card{box-sizing:border-box;margin:0 0 20px;padding:22px 20px;border:1px solid var(--cg-line,#dfe2ec);border-radius:var(--cg-radius,12px);background:var(--cg-paper,#fff);color:var(--cg-ink,#2e3347);font-family:inherit}
.cgxp-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.cgxp-card h3{margin:0;padding:0;border:0;color:var(--cg-ink,#2e3347);font-size:1rem;line-height:1.5;font-weight:650;text-transform:none;letter-spacing:0}
.cgxp-mini-mark{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#f7f2e6;color:#967a3d}
.cgxp-card-level{display:flex;align-items:center;gap:11px;margin:19px 0}
.cgxp-level-medal{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:43px;height:43px;border:1px solid #ded5f0;border-radius:13px;background:var(--cg-soft,#efedf7);color:var(--cg-accent,#66539b);font-size:1.25rem;font-weight:650}
.cgxp-card-level>div{min-width:0}
.cgxp-card-level>div strong{display:block;font-size:.9375rem;line-height:1.5}
.cgxp-card-level>div span{display:block;color:var(--cg-muted,#626a7c);font-size:.75rem}
.cgxp-total{margin-left:auto;font-size:1.1875rem;font-weight:650;white-space:nowrap}
.cgxp-total small{display:block;text-align:right;font-size:.625rem;color:var(--cg-muted,#626a7c);font-weight:500;letter-spacing:.6px}
.cgxp-progress{height:9px;overflow:hidden;background:#eeebf5;border-radius:8px}
.cgxp-progress>span{display:block;height:100%;background:var(--cg-accent,#66539b);border-radius:8px}
.cgxp-remaining{margin:9px 0 18px;font-size:.75rem;color:var(--cg-muted,#626a7c)}
.cgxp-card-badges{display:flex;align-items:center;gap:6px;margin:0 0 18px}
.cgxp-badge-dot{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#f1f2f5;color:#848a9b}
.cgxp-badge-dot.is-earned{background:#f4eddb;color:#977532}
.cgxp-card-badges>span:last-child{margin-left:4px;font-size:.6875rem;color:var(--cg-muted,#626a7c)}
.cgxp-card-link{display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:44px;padding-top:9px;border-top:1px solid var(--cg-line,#dfe2ec);color:var(--cg-accent,#66539b);font-size:.8125rem;font-weight:600}
.cgxp-quiet-note{margin:8px 0 0;font-size:.6875rem;line-height:1.7;color:var(--cg-muted,#626a7c)}
.cgxp-guest>.cgxp-mini-mark{margin-bottom:15px}
.cgxp-guest>p{font-size:.875rem;color:var(--cg-muted,#626a7c);margin:12px 0 18px}
.cgxp-journey{max-width:1120px;margin:0 auto;color:var(--cg-ink,#2e3347)}
.cgxp-back{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--cg-muted,#626a7c);font-size:.8125rem}
.cgxp-page-heading{margin:20px 0 29px}
.cgxp-eyebrow{display:block;color:var(--cg-accent,#66539b);font-size:.6875rem;font-weight:650;letter-spacing:1.4px;margin:0 0 7px}
.cgxp-page-heading h1{color:var(--cg-ink,#2e3347);font-size:2.5rem;font-weight:650;letter-spacing:-1.2px;line-height:1.25;margin:0 0 10px}
.cgxp-page-heading>p:last-child{font-size:.9375rem;color:var(--cg-muted,#626a7c);margin:0}
.cgxp-overview{display:flex;align-items:center;gap:37px;padding:34px 40px;border:1px solid #ded7ed;border-radius:16px;background:var(--cg-soft,#efedf7)}
.cgxp-emblem{display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;gap:3px;width:112px;height:122px;border:1px solid #d5cbe9;border-radius:28px 28px 50px 50px;background:#faf8ff;color:var(--cg-accent,#66539b)}
.cgxp-emblem>.icon{font-size:1.25rem;color:#a28b57}
.cgxp-emblem strong{font-size:2.625rem;line-height:1.2}
.cgxp-level-detail{flex:1;min-width:0}
.cgxp-level-detail h2{margin:0 0 19px;color:var(--cg-ink,#2e3347);font-size:1.75rem;font-weight:650;letter-spacing:-.5px;line-height:1.4}
.cgxp-overview .cgxp-progress{background:#ddd7e9;height:11px}
.cgxp-progress-labels{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-top:11px;font-size:.8125rem;color:var(--cg-muted,#626a7c)}
.cgxp-progress-labels strong{color:var(--cg-accent,#66539b);font-weight:600}
.cgxp-level-detail>p{font-size:.75rem;color:var(--cg-muted,#626a7c);margin:17px 0 0}
.cgxp-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0 35px}
.cgxp-stat-grid>div{display:grid;grid-template-columns:auto 1fr;column-gap:13px;padding:21px 24px;border:1px solid var(--cg-line,#dfe2ec);border-radius:12px;background:var(--cg-paper,#fff)}
.cgxp-stat-icon{display:flex;align-items:center;justify-content:center;grid-row:1/3;width:41px;height:41px;align-self:center;background:var(--cg-soft,#efedf7);color:var(--cg-accent,#66539b);border-radius:12px;font-size:1.125rem}
.cgxp-stat-grid strong{font-size:1.375rem;line-height:1.3}
.cgxp-stat-grid strong small{font-size:.875rem;font-weight:400;color:var(--cg-muted,#626a7c)}
.cgxp-stat-grid>div>span:last-child{font-size:.75rem;color:var(--cg-muted,#626a7c)}
.cgxp-section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}
.cgxp-section-heading h2{font-size:1.25rem;font-weight:650;line-height:1.5;margin:0}
.cgxp-section-heading>span{font-size:.75rem;color:var(--cg-muted,#626a7c)}
.cgxp-milestone-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.cgxp-milestone{position:relative;padding:24px 20px 20px;border:1px solid var(--cg-line,#dfe2ec);border-radius:12px;background:var(--cg-paper,#fff)}
.cgxp-milestone.is-earned{border-color:#d9d0b6;background:#fcfaf4}
.cgxp-milestone-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;margin-bottom:19px;border-radius:14px;background:#eff0f5;color:#7e8497;font-size:1.25rem}
.cgxp-milestone.is-earned .cgxp-milestone-icon{background:#f0e8d2;color:#987a3e}
.cgxp-milestone-status{display:block;font-size:.6875rem;color:var(--cg-muted,#626a7c);margin-bottom:9px}
.cgxp-milestone-status .icon{margin-right:4px}
.cgxp-milestone.is-earned .cgxp-milestone-status{color:#79622e}
.cgxp-milestone h3{border:0;padding:0;margin:0 0 8px;text-transform:none;font-size:.9375rem;letter-spacing:0;line-height:1.5}
.cgxp-milestone p{font-size:.8125rem;color:var(--cg-muted,#626a7c);margin:0;line-height:1.75}
.cgxp-details-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;margin-top:30px}
.cgxp-earn,.cgxp-recent{padding:26px;border:1px solid var(--cg-line,#dfe2ec);border-radius:14px;background:var(--cg-paper,#fff)}
.cgxp-details-grid h2{font-size:1.125rem;font-weight:650;margin:0 0 22px}
.cgxp-earning-row{display:flex;align-items:center;gap:12px;padding:18px 0;border-top:1px solid var(--cg-line,#dfe2ec)}
.cgxp-earning-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:9px;background:var(--cg-soft,#efedf7);color:var(--cg-accent,#66539b)}
.cgxp-earning-row>div{flex:1;min-width:0}
.cgxp-earning-row strong{display:block;font-size:.875rem}
.cgxp-earning-row>div span{display:block;font-size:.75rem;color:var(--cg-muted,#626a7c);margin-top:4px}
.cgxp-earning-row b{flex-shrink:0;white-space:nowrap;color:var(--cg-accent,#66539b);font-size:.8125rem}
.cgxp-rules{border-top:1px solid var(--cg-line,#dfe2ec);padding-top:12px}
.cgxp-rules summary{display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none;cursor:pointer;min-height:44px;color:var(--cg-muted,#626a7c);font-size:.8125rem}
.cgxp-rules summary::-webkit-details-marker{display:none}
.cgxp-rules ul{padding:0 0 0 18px;margin:10px 0;color:var(--cg-muted,#626a7c);font-size:.75rem;line-height:1.8}
.cgxp-rules li{margin-bottom:12px}
.cgxp-today{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:17px;padding:13px 15px;border-radius:8px;background:var(--cg-bg,#f5f6fa);font-size:.8125rem;color:var(--cg-muted,#626a7c)}
.cgxp-today strong{color:var(--cg-ink,#2e3347)}
.cgxp-recent>ul{list-style:none;margin:0 0 22px;padding:0}
.cgxp-recent li{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-top:1px solid var(--cg-line,#dfe2ec)}
.cgxp-recent li>div{min-width:0}
.cgxp-recent li span{display:block;color:var(--cg-muted,#626a7c);font-size:.6875rem;margin-bottom:3px}
.cgxp-recent li a{display:block;font-size:.8125rem;font-weight:600;overflow-wrap:anywhere;color:var(--cg-ink,#2e3347)}
.cgxp-recent li small{display:block;margin-top:6px;color:var(--cg-muted,#626a7c);font-size:.6875rem}
.cgxp-recent li>strong{flex-shrink:0;font-size:.8125rem;white-space:nowrap;color:var(--cg-accent,#66539b)}
.cgxp-empty{font-size:.875rem;line-height:1.8;color:var(--cg-muted,#626a7c);margin:10px 0 25px}
.cg-focus .cgxp-stat-grid,.cg-focus .cgxp-quiet-note{display:none}
.cg-focus .cgxp-overview{margin-bottom:30px}
.cg-high-contrast .cgxp-milestone.is-earned{border-color:#8b793f}
.cg-high-contrast .cgxp-level-medal,.cg-high-contrast .cgxp-overview{border-color:var(--cg-line)}
@media(max-width:1100px){.cgxp-milestone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cgxp-stat-grid>div{padding:18px}.cgxp-stat-icon{display:none}.cgxp-stat-grid>div{grid-template-columns:1fr}.cgxp-header-link{padding:0 9px}.cg-account{gap:10px}.cgxp-section-heading{align-items:flex-start;flex-direction:column;gap:5px}}
@media(max-width:760px){.cgxp-header-link{min-height:42px;font-size:.75rem}.cgxp-header-link .icon{display:none}.cgxp-page-heading h1{font-size:2rem}.cgxp-page-heading>p:last-child{font-size:.875rem}.cgxp-overview{padding:24px 20px;gap:20px}.cgxp-emblem{width:65px;height:83px;border-radius:17px 17px 27px 27px}.cgxp-emblem strong{font-size:1.875rem}.cgxp-emblem>.icon{font-size:.875rem}.cgxp-level-detail h2{font-size:1.25rem;margin-bottom:14px}.cgxp-progress-labels{font-size:.75rem;gap:5px}.cgxp-level-detail>p{font-size:.6875rem}.cgxp-stat-grid{gap:8px;margin-bottom:27px}.cgxp-stat-grid>div{padding:15px 12px}.cgxp-stat-grid strong{font-size:1.125rem}.cgxp-stat-grid>div>span:last-child{font-size:.6875rem}.cgxp-milestone-grid{gap:12px}.cgxp-milestone{padding:20px 15px}.cgxp-milestone-icon{margin-bottom:15px}.cgxp-milestone h3{font-size:.875rem}.cgxp-milestone p{font-size:.75rem}.cgxp-details-grid{grid-template-columns:1fr;gap:20px}.cgxp-earn,.cgxp-recent{padding:22px 20px}.cgxp-earning-icon{display:none}.cgxp-earning-row b{font-size:.75rem}.cgxp-section-heading h2{font-size:1.125rem}.cgxp-journey .cg-button{width:100%}}
@media(max-width:420px){html[data-cg-size="20"] .cgxp-overview{align-items:flex-start;flex-direction:column}html[data-cg-size="20"] .cgxp-level-detail{width:100%}html[data-cg-size="20"] .cgxp-milestone-grid{grid-template-columns:1fr}}

@media(max-width:1100px){.cgxp-header-xp{display:none}}
@media(max-width:760px){.cg-account{flex-wrap:wrap;max-width:100%}.cg-main-nav{flex-wrap:wrap}}
@media(max-width:420px){html[data-cg-size="20"] .cgxp-stat-grid{grid-template-columns:1fr}html[data-cg-size="20"] .cgxp-stat-grid>div{grid-template-columns:auto 1fr}html[data-cg-size="20"] .cgxp-stat-icon{display:flex}}
