[hidden]{display:none!important}
.penalty-fields{border:1px solid var(--line);border-radius:10px;padding:0 16px 16px;margin-top:22px;min-width:0}
.penalty-fields legend{font-size:14px;font-weight:700;padding:0 7px}
.penalty-fields .demo-note{display:block;margin-top:10px;line-height:1.8}
.penalty-rule{font-size:12px;color:var(--muted);border-top:1px solid var(--line);margin-top:12px;padding-top:10px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:space-between;overflow-wrap:anywhere}
.penalty-rule .text-link,.reason-link{color:var(--accent-bright);text-decoration:underline;text-underline-offset:3px}
.reason-link{margin-top:12px}
.task-card.missed{border-left:3px solid var(--accent)}
.tag.missed,.tag.penalized{background:#401921;color:#ff9aaa}
.task-card.cancelled{opacity:.6}
.task-meta{flex-wrap:wrap}.task-bottom{flex-wrap:wrap}
.modal-actions{flex-wrap:wrap}
.page-title>.btn{white-space:nowrap;flex-shrink:0}
.penalty-calendar li{align-items:flex-start}.penalty-calendar li div{min-width:0;overflow-wrap:anywhere}
.penalty-calendar li b{white-space:nowrap}
.calendar-penalty-dot{color:var(--accent-bright);font-size:10px;line-height:1.3}
@media(max-width:450px){.task-card .task-icon{display:none}.task-points{font-size:11px}.penalty-rule .btn{font-size:11px}.calendar-penalty-dot{font-size:9px}}

.mission-penalty-field{width:100%;min-width:0;margin:0}.mission-penalty-field select{width:100%;min-width:0;max-width:100%}
