.gamification-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;margin:18px 0}
.gamification-award{border:1px solid var(--fc-border,#d4e0e4);border-radius:16px;padding:20px;background:var(--fc-surface,#fff)}
.gamification-award.earned{border-color:#ad8533;border-top:4px solid #ad8533}
.gamification-award h3{margin:10px 0}.gamification-award p{line-height:1.6}
.gamification-progress{border-left:4px solid #ad8533;background:var(--fc-soft,#f4f8f9);padding:18px;border-radius:8px;margin:20px 0}
.gamification-progress strong{font-size:1.25rem}.gamification-section{border-top:1px solid var(--fc-border,#d4e0e4);padding:20px 0}
.gamification-section summary{cursor:pointer;font-weight:600}.gamification-award li{overflow-wrap:anywhere;margin:8px 0}
#gamificationFaculty .fc-control-nav{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}
#gamificationFaculty .fc-control-nav .btn{width:auto;margin:0}
#gamificationFaculty .passport-confirm input{width:20px;min-width:20px;height:20px;min-height:20px;padding:0;flex:0 0 auto;margin:2px 0 0;align-self:flex-start}
#gamificationFaculty [data-message]:not(:empty){padding:16px;border:1px solid #b94242;border-radius:12px;margin:12px 0}
.gamification-section,.gamification-award,.gamification-progress{min-width:0;overflow-wrap:anywhere}
