.cjfa{background:#0d1526;color:#d6e2f6;padding:28px;border:1px solid #7f673d;border-radius:12px;max-width:1100px;margin:auto}.cjfa h2,.cjfa h3{color:#f1cd80}.cjfa-kicker{color:#e4b963;letter-spacing:2px;font-size:12px}.cjfa-panel{background:#17243a;border:1px solid #40516b;padding:18px;margin:16px 0;border-radius:9px}.cjfa-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px}.cjfa-award{border:1px solid #586b83;border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:5px;align-items:center;text-align:center;min-height:100px}.cjfa-award span{font-size:28px}.cjfa-award small{font-size:10px;letter-spacing:1px}.cjfa-award.earned{color:#f3cf83;border-color:#d7b369;background:#283149}.cjfa-award.locked{color:#8290a8;background:#151d2b}.cjfa-award.classified.earned{color:#e2b6f9;border-color:#b487d9}.cjfa audio{width:100%;max-width:600px}.cjfa-mini-awards{display:flex;gap:3px;flex-wrap:wrap;margin-top:4px}.cjfa-mini{font-size:12px;color:#f5d07e;border:1px solid #b68b46;border-radius:4px;padding:0 3px}.cjfa-purple{color:#d7a2f3;border-color:#a679c8}.cjc-manifest-member .cjfa-rank{color:#f1d28a}

.cjfa-question{margin:16px 0;padding:14px;border:1px solid #50607b;border-radius:8px}
.cjfa-question legend{color:#f1cd80;padding:0 5px}
.cjfa-question label{display:block;margin:8px 0;color:#d6e2f6}
.cjfa-question input{margin-right:8px}
.cjfa-submit{background:#d9b46e;color:#0d1526;border:0;border-radius:5px;padding:12px 22px;font-weight:bold;cursor:pointer}

/* Compact decorations remain inside the recruit's text column. */
.cjc-manifest-member .cjfa-mini-awards{display:flex;gap:3px;flex-wrap:wrap;margin-top:5px}
.cjc-manifest-member .cjfa-mini{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:19px;font-size:12px;line-height:1}
.cjc-manifest-member>img{align-self:flex-start}
.cjc-manifest-member>div{min-width:0;overflow-wrap:anywhere}
