/* Herbino · earned activity awards, atlas-like and accessible */
.activity-achievements {margin-top:0; background:linear-gradient(153deg,#fffdf6,#f6f0df);padding:clamp(17px,2.6vw,30px);}
.activity-achievements .activity-heading h2{font-size:clamp(1.45rem,2.9vw,2.1rem);}
.achievement-summary {display:inline-flex;padding:7px 13px;background:#f1ead5;border:1px solid #dbcfaa;border-radius:24px;color:#64714e;font-size:.85rem;margin:2px 0 16px;font-weight:650;}
.achievement-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr));gap:15px;margin:17px 0 4px;}
.achievement-card {border:1px solid #dad2ba;border-radius:13px;padding:18px 17px 16px; background:linear-gradient(157deg,#fffdf5,#f7f3e7);box-shadow:0 7px 22px #49361a0a;display:flex;flex-direction:column;min-width:0;gap:12px;}
.achievement-card-head {display:flex;gap:12px;align-items:center;}
.achievement-icon {display:grid;place-items:center;flex-shrink:0;width:56px;height:56px;border:2px solid #c4c8a9;outline:1px solid #f8f6e9;outline-offset:-6px;border-radius:50%;background:radial-gradient(circle at 30% 20%,#fbfaeb,#e6ead4);color:#5e704c;box-shadow:inset 0 0 0 4px #f7f1df;font-size:1.9rem;line-height:1;}
.achievement-family {font-size:.72rem;letter-spacing:.075em;text-transform:uppercase;font-weight:750;color:#697c55;margin:0 0 5px;}
.activity-achievements h4 {font-size:1.19rem;margin:0;font-weight:650;line-height:1.3;}
.achievement-description {font-size:.88rem;color:#5a6954;line-height:1.5;margin:0;min-height:2.9em;}
.achievement-tier-list {list-style:none;display:grid;gap:5px;padding:0;margin:0;}
.achievement-tier {display:grid;grid-template-columns:24px 1fr auto;gap:8px;align-items:center;padding:6px 7px;border-radius:8px;color:#66725c;font-size:.88rem;}
.achievement-tier.earned {background:#e6eedf;color:#3d6a45;font-weight:680;}
.achievement-tier.locked {background:#f2eedf;}
.achievement-tier-marker {display:grid;place-items:center;font-size:.76rem;font-weight:700;border:1px solid #d5cfb4;border-radius:50%;width:22px;height:22px;}
.achievement-tier.earned .achievement-tier-marker {background:#496e4c;color:white;border-color:#496e4c;}
.achievement-tier-status {font-size:.71rem;color:#647056;font-variant-numeric:tabular-nums;}
.achievement-next-title {font-size:.8rem;font-weight:700;color:#5a7048;margin:0 0 6px;}
.achievement-progress {height:8px;width:100%;background:#e5e5d2;border-radius:20px;overflow:hidden;}
.achievement-progress-fill {display:block;height:100%;background:#7c9a66;border-radius:20px;}
.achievement-requirements {border-top:1px dotted #d6cfb7;padding-top:10px;margin-top:auto;}
.achievement-requirements ul {list-style:none;padding:0;margin:9px 0 0;display:grid;gap:4px;font-size:.8rem;color:#647355;}
.achievement-requirements li {overflow-wrap:anywhere;}
.achievement-all-unlocked {font-size:.85rem;color:#417145;font-weight:650;margin:auto 0 0;}
.achievement-featured {background:linear-gradient(120deg,#edf1e3,#f9f6e9);border:1px solid #bec9af;border-radius:11px;padding:15px 17px;margin:0 0 12px;}
.achievement-featured-intro h3 {font-size:1.28rem;margin:0 0 5px;}
.achievement-featured-form {display:grid;gap:11px;max-width:800px;}
.achievement-featured-label {display:grid;gap:5px;font-size:.86rem;font-weight:650;}
.achievement-featured-label select {width:100%;max-width:430px;}
.achievement-public-toggle {display:flex;align-items:center;gap:10px;line-height:1.45;font-size:.87rem;cursor:pointer;}
.achievement-public-toggle input {accent-color:#4d7454;width:18px;height:18px;flex-shrink:0;}
.achievement-featured-actions {display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
.achievement-save-status {color:#49704e;font-size:.82rem;overflow-wrap:anywhere;margin:0;}
.achievement-preview {margin:0;font-size:.77rem;color:#61735e;}
.activity-board .achievement-public-label {display:block;font-size:.77rem;font-weight:500;color:#577452;margin-top:4px;}
@media(max-width:740px){.achievement-grid{grid-template-columns:1fr}.achievement-description{min-height:0}.achievement-featured {padding:13px}.achievement-card{padding:15px}}
