.discovery-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:25px}.discovery-strip button{display:grid;grid-template-columns:28px 1fr;gap:5px 12px;text-align:left;padding:18px;border:1px solid #3a3829;border-radius:10px;background:linear-gradient(110deg,#27261c,#191c16)}.discovery-strip button>span{grid-row:span 2;font-size:25px;color:#ff8b23}.discovery-strip b{font-size:12px}.discovery-strip small{font-size:10px}.author-honors{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:5px 0}.achievement-chip{display:inline-block;border-radius:20px;background:#4a3215;border:1px solid #8b5d20;padding:4px 7px;color:#ffc36f;font-size:9px;font-weight:700}.goal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.goal-card h3{margin:20px 0 10px}.goal-number{font-size:32px;font-weight:850;letter-spacing:-1px}.goal-number small{font-size:13px}.goal-card p{font-size:12px;color:#b8bead;min-height:60px}.badge-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.badge-tile{display:flex;flex-direction:column;align-items:center;gap:9px;border:1px solid #383c30;border-radius:12px;padding:20px 8px;background:#20231c;color:#858b7a;text-align:center}.badge-tile>span{display:grid;place-items:center;border-radius:50%;width:47px;height:47px;font-size:26px;border:1px solid #5b6250}.badge-tile b{font-size:12px}.badge-tile small{font-size:9px}.badge-tile.earned{background:linear-gradient(135deg,#473018,#27271b);border-color:#a16925;color:#ffbd62}.badge-tile.earned>span{background:#ff8b22;color:#201707;border-color:#ff9f34}.role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.role-option{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:9px;padding:20px;border:1px solid #424737;border-radius:10px;background:#24281e}.role-option>span{font-size:26px;color:#ff9b40}.role-option small{line-height:1.5}.role-option.selected{border-color:#ff8b23;background:#362a1b}.role-welcome{max-width:850px;margin:auto;padding:40px 25px}.role-welcome>.logo{margin-bottom:30px}.role-welcome>.avatar{float:right;width:65px;height:65px}.role-welcome>h1{font-size:40px;line-height:1.1;margin-top:18px}.role-welcome>.role-grid{grid-template-columns:repeat(3,1fr);margin:25px 0}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px}.detail-grid p{margin-top:6px;overflow-wrap:anywhere}.pro-hero:after{border-radius:12%;transform:rotate(-25deg)}.coach-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:20px}.ai-orb{display:grid;place-items:center;width:55px;height:55px;border-radius:16px;background:radial-gradient(circle at 30% 30%,#ffc576,#ef6a10);font-size:32px;color:#1b190e}.coach-context{display:flex;gap:8px;flex-wrap:wrap}.coach-context>span{padding:8px 12px;background:#2c3124;border-radius:20px;font-size:11px}.coach-answer{margin-top:25px;padding:22px;border:1px solid #66502f;border-radius:10px;background:#2b291e}.coach-answer p{line-height:1.8;font-size:14px}.coach-layout aside p{font-size:12px}.consent{display:flex;align-items:start;gap:10px;line-height:1.6}.consent input{width:auto;margin-top:4px}.post-top>div{min-width:0}.post-top .pill{flex-shrink:0}.pro-card p{font-size:13px}@media(max-width:1100px){.coach-layout{grid-template-columns:1fr}.goal-grid{grid-template-columns:1fr}.goal-card p{min-height:0}.badge-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.discovery-strip{grid-template-columns:1fr;gap:8px}.discovery-strip button{padding:12px 15px}.role-welcome>.role-grid{grid-template-columns:1fr 1fr}.role-welcome{padding:25px 17px}.role-welcome h1{font-size:31px}.role-option{padding:16px}.badge-grid{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr}.post-top{gap:9px}.post-top .pill{font-size:7px;padding:5px}.post-top strong{font-size:12px}.author-honors small{font-size:9px}}

.daisy-achievements .post-top>.avatar{width:74px;height:74px}.daisy-achievements .post-top h2{margin:0}.daisy-achievements .post-top p{font-size:12px}.daisy-achievements>.muted{font-size:12px;line-height:1.6}.badge-tile{cursor:pointer}.badge-tile:hover{border-color:#ff8b23}.goal-grid+.card{margin-top:22px}

/* Custom HIGH RUNNERS enamel insignias. */
.badge-logo{width:30px;height:32px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 2px 3px #0006)}
.achievement-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px 2px 3px;background:#211b16;border-color:#67401e;color:#f4c390;vertical-align:middle}
.badge-tile.earned{background:radial-gradient(ellipse at 50% 25%,#442918 0,#211a15 55%,#171513 100%);border-color:#63401f;padding:14px 8px 18px;gap:9px;transition:transform .18s,border-color .18s}
.badge-tile.earned:hover{transform:translateY(-3px);border-color:#ff942a}
.badge-tile .badge-logo-large{width:min(100%,136px);height:auto;aspect-ratio:240/256;filter:drop-shadow(0 8px 8px #0007)}
.badge-tile b{color:#fff0df;font-size:12px;line-height:1.4}.badge-tile small{color:#ba9f83;font-size:8px;letter-spacing:.5px}
.badge-detail-art{text-align:center;margin:10px 0 22px}.badge-detail-art .badge-logo-large{width:180px;height:192px}
@media(prefers-reduced-motion:reduce){.badge-tile.earned{transition:none}.badge-tile.earned:hover{transform:none}}

/* Compact, keyboard-accessible achievements next to the feed avatar/name. */
.feed-author-line{display:flex;align-items:center;gap:6px 10px;flex-wrap:wrap}.feed-badge-row{display:flex;align-items:center;gap:2px;flex-wrap:wrap}.feed-badge{display:inline-flex;align-items:center;justify-content:center;width:40px;height:44px;padding:3px;border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer}.feed-badge .badge-logo{width:32px;height:35px}.feed-badge:hover{background:#352719;border-color:#9c5b22}.feed-badge:focus-visible{outline:2px solid #ff9c3b;outline-offset:2px}.feed-author-role{display:block;margin:2px 0;color:#c1ad96}.post-top>.feed-author-info{flex:1;min-width:0}
@media(max-width:720px){.feed-author-line{gap:2px 6px}.feed-badge-row{gap:0}.feed-badge{width:36px;height:44px}.feed-badge .badge-logo{width:29px;height:32px}}
