.achievement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:22px}.achievement-card{display:flex;flex-direction:column;max-width:100%}.achievement-cover{display:block;height:230px;background:var(--soft);overflow:hidden}.achievement-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s}.achievement-cover:hover img{transform:scale(1.025)}.achievement-placeholder{height:140px;background:var(--soft);display:grid;place-items:center;color:var(--green);font-size:54px}.achievement-body{padding:24px;display:flex;flex:1;flex-direction:column}.achievement-body h2{font-size:25px;line-height:1.3;margin:0 0 15px;overflow-wrap:anywhere}.achievement-body .eyebrow{font-size:10px;letter-spacing:1px}.achievement-description{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.7;color:var(--muted)}.achievement-actions{margin-top:auto;padding-top:16px;display:flex;gap:18px;flex-wrap:wrap}.achievement-empty{text-align:center;padding:48px 24px}.achievement-empty>span{font-size:54px;color:var(--green)}.achievement-empty h2{margin:16px 0}.achievement-empty p{max-width:480px;margin:0 auto 24px;line-height:1.7;color:var(--muted)}.achievement-editor .form-field{display:grid;gap:8px;margin:18px 0;font-size:13px}.achievement-editor input[type=file]{width:100%;font-size:12px}.achievement-photo-preview img{display:block;max-width:100%;max-height:240px;object-fit:contain;border-radius:12px;margin:12px auto}.achievement-editor [hidden]{display:none}@media(max-width:720px){.achievement-grid{grid-template-columns:1fr}.achievement-body{padding:20px}.achievement-cover{height:210px}}
