.contribution-page{background:#11170d;color:#e8eddc;min-height:100vh}
.contribution-shell{width:min(780px,calc(100% - 32px));margin:0 auto;padding:34px 0}
.contribution-shell a{color:#e4ca83}
.contribution-header{padding:26px 0 18px}
.contribution-header h1{font-size:clamp(27px,5vw,42px);line-height:1.15;margin:8px 0 12px}
.contribution-header p,.contribution-note{color:#c3cdb7;line-height:1.55}
#questContribution{display:grid;gap:16px;padding:clamp(16px,4vw,27px);background:#1c2716;border:1px solid #485936;border-radius:12px}
#questContribution label{display:grid;gap:7px;font-size:14px;color:#e8eddc}
#questContribution label[hidden]{display:none}
#questContribution input[type=checkbox]{width:auto;min-height:auto;margin-right:.4rem;accent-color:#e4ca83}
#questContribution input,#questContribution select,#questContribution textarea{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #6f8056;border-radius:6px;background:#111b0d;color:#eef0e9;font:inherit}
#questContribution button{justify-self:start}
#questContribution small{color:#bfc9ac}
.contribution-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.contribution-grid label{min-width:0}
.contribution-note,#contributionStatus{margin:0;font-size:13px}
#contributionStatus:empty{display:none}
#contributionStatus[data-error=true]{color:#ffc3a7}
.contribution-shell footer{margin-top:20px;font-size:13px}
#contributionAvailability:empty{display:none}
#uploadAdmin{margin-top:18px;padding:16px;border:1px solid #485936;border-radius:8px}
#uploadAdmin summary{cursor:pointer}
#uploadMembers{list-style:none;padding:0}
#uploadMembers li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #485936}
.review-items{list-style:none;padding:0}
.review-items li{padding:.8rem 0;border-bottom:1px solid #485936}
.review-items .btn{margin-right:.5rem}
@media(max-width:600px){.contribution-grid{grid-template-columns:1fr}.contribution-shell{padding:22px 0}}
