.suggestion-section,.reward-history,.reward-rules{margin:28px 0}.suggestion-section h2 span,.reward-history h2 span{font-size:14px;color:#718272;margin-left:6px}
.suggestion-card{background:#fff;border:1px solid #dce4d7;border-radius:16px;padding:18px;margin:14px 0}.suggestion-card>header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:baseline;margin-bottom:10px}.suggestion-card>header>div{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.suggestion-card>header small{color:#778778}.suggestion-card .warn{color:#b3501d}
.suggestion-note{background:#f1f5ec;border-radius:10px;padding:10px 12px;margin:0 0 12px;overflow-wrap:anywhere}
.suggestion-items{width:100%;border-collapse:collapse;font-size:14px}.suggestion-items th{font-size:12px;text-align:left;color:#718272;padding:6px 8px;border-bottom:1px solid #dce4d7}.suggestion-items td{padding:10px 8px;border-bottom:1px solid #eef1ea;vertical-align:top;overflow-wrap:anywhere}.suggestion-items small{display:block;color:#778778;margin-top:3px}.suggestion-items .num{width:36px;color:#778778}.suggestion-items .was{background:#fbf3ef}.suggestion-items .now{background:#eef6ea}.suggestion-items .pick{width:90px;text-align:center}.suggestion-items tr.conflict{opacity:.65}
.suggestion-card>footer{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.suggestion-card>footer select{padding:8px 10px;border:1px solid #dce4d7;border-radius:10px;background:#fff;color:#28483e}
.chip{display:inline-block;font-size:12px;padding:2px 9px;border-radius:999px;background:#eef3e7;color:#28584a;margin-right:6px}.chip.warn,.chip.rejected,.chip.cancelled,.chip.stale{background:#fbeee6;color:#9a4a1a}.chip.accepted,.chip.approved,.chip.used{background:#dff0e6;color:#175849}.chip.open,.chip.pending{background:#fff4d6;color:#7a5a00}
.contribution-stats,.reward-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:20px 0}.contribution-stats>div,.reward-card{background:#f1f5ec;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:8px}.contribution-stats strong,.reward-card strong{font-size:26px;color:#175849}.reward-card.primary{background:#e3f1e8}.reward-card .btn{align-self:flex-start}.reward-wait{font-size:13px;color:#8a5a1a;margin:0}
.reward-rules ul{padding-left:20px;line-height:1.7}.muted{color:#778778;font-size:13px}.empty-note{color:#718272;padding:10px 0}
.reward-table{width:100%;border-collapse:collapse;font-size:14px}.reward-table th{font-size:12px;text-align:left;color:#718272;padding:6px 8px;border-bottom:1px solid #dce4d7}.reward-table td{padding:10px 8px;border-bottom:1px solid #eef1ea;vertical-align:top}.reward-table small{display:block;color:#778778;margin-top:3px}.reward-table .num{white-space:nowrap}.reward-table .actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.reward-table .actions input{min-width:140px;padding:7px 9px;border:1px solid #dce4d7;border-radius:8px}
.version-notice{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 16px 12px;padding:10px 12px;background:#fff4d6;border-radius:12px;color:#5f4700;font-size:13px}.version-notice>span{flex:1;min-width:180px}
.version-line{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:6px 0;font-size:12px;color:#5f7468}.version-line>span{background:#eef3e7;border-radius:999px;padding:2px 9px}
.version-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.version-item{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;padding:12px;border:1px solid #dce4d7;border-radius:12px}.version-item small{display:block;color:#778778;margin-top:4px}
.suggest-form{display:flex;flex-direction:column;gap:14px}.suggest-form label{display:flex;flex-direction:column;gap:6px;font-size:13px}.suggest-form textarea,.suggest-form input{padding:10px 12px;border:1px solid #dce4d7;border-radius:10px;font:inherit}.suggest-times{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-error{color:#b3501d}
@media(max-width:600px){.suggestion-items th:nth-child(4),.suggestion-items td:nth-child(4){display:none}.suggest-times{grid-template-columns:1fr}}
.chip{white-space:nowrap}.suggestion-items .pick .chip{white-space:normal;border-radius:10px;display:inline-block;text-align:center;line-height:1.35;padding:4px 8px}
.suggestion-card>footer select{width:auto;max-width:300px}.reward-table .actions input{width:200px;min-width:0}
