#dashboard-view .mw-portal-agreements{padding:clamp(22px,3vw,40px);margin-block:24px;background:linear-gradient(135deg,#181818,#111);border:1px solid #3b3b3b;border-radius:18px}
#dashboard-view .mw-portal-agreements h2{margin:0 0 22px;font-family:'League Spartan',sans-serif;font-size:clamp(27px,3vw,38px);font-weight:800;line-height:1.05;color:#f5f5f5}
#dashboard-view .mw-agreements-list{display:grid;gap:12px}
#dashboard-view .mw-agreement-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;background:#202020;border:1px solid #4a4a4a;border-radius:12px}
#dashboard-view .mw-agreement-details{display:grid;gap:6px;min-width:0}
#dashboard-view .mw-agreement-details strong{font-family:'Fraunces',serif;font-weight:500;font-size:20px;line-height:1.3;color:#f5f5f5}
#dashboard-view .mw-agreement-details span{font-family:'Atkinson Hyperlegible',sans-serif;font-size:15px;color:#bbb;overflow-wrap:anywhere}
#dashboard-view .mw-agreement-download{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 17px;border-radius:9px;border:1px solid #d1d1d1;background:linear-gradient(130deg,#f8f8f8,#c6c6c6);color:#111;font-family:'Azeret Mono',monospace;font-weight:500;font-size:14px;text-decoration:none;white-space:nowrap}
#dashboard-view .mw-agreement-download:hover{background:#fff}
#dashboard-view .mw-agreement-download:focus-visible{outline:3px solid #fff;outline-offset:3px}
#dashboard-view .mw-agreements-status{margin:0;font-family:'Atkinson Hyperlegible',sans-serif;font-size:16px;line-height:1.45;color:#ddd}
#dashboard-view .mw-agreements-status:empty{display:none}
@media(max-width:640px){#dashboard-view .mw-agreement-row{align-items:stretch;flex-direction:column}#dashboard-view .mw-agreement-download{width:100%}}
.mw-portal-ugc{margin-block:22px}
.mw-portal-ugc h2{margin:0 0 16px}
.mw-ugc-card{padding:18px 20px;border:1px solid #404040;border-radius:14px;background:#181818}
.mw-ugc-card+.mw-ugc-card{margin-top:12px}
.mw-ugc-card>strong{display:block;color:#fff;font-size:1.1rem}
.mw-ugc-card>p{margin:10px 0 0;color:#bbb;line-height:1.5}
.mw-ugc-submit{display:grid;gap:10px;margin-top:16px}
.mw-ugc-submit label{color:#ddd}
.mw-ugc-submit input{min-width:0;width:100%;padding:12px 14px;border:1px solid #777;border-radius:8px;background:#101010;color:#fff}
.mw-ugc-submit button{justify-self:start;padding:12px 20px;border:1px solid #ddd;border-radius:8px;background:#eee;color:#111;cursor:pointer}
