.resident-options{align-items:stretch}
.resident-options .resident-plan{display:grid;grid-template-rows:24px 66px 66px 1fr auto;align-content:start;gap:12px}
.resident-options .resident-plan>p,.resident-options .resident-plan ul,.resident-options .resident-plan-title{margin:0}
.resident-options .resident-plan ul{display:grid;grid-template-rows:repeat(5,auto);gap:12px;align-content:start}
.resident-options .resident-plan li{line-height:1.5}
.resident-options .resident-plan>button{align-self:end}
#settingsDialog .community-safety-section{min-height:0;border-top:1px solid #3c4937}
#settingsDialog .community-report-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;text-align:left;color:#dfe9be;text-decoration:none}
#settingsDialog .community-report-link:hover{text-decoration:underline}
#settingsDialog .community-report-link:focus-visible{outline:2px solid #d8ff3e;outline-offset:3px}
#publicCitizenDialog>a{display:block;margin:12px 0}
#publicCitizenDialog>a[hidden]{display:none}
#discordAccount label{display:flex;gap:10px;align-items:start;font-size:13px;line-height:1.5}
#discordAccount input{width:20px;height:20px;flex:none}
#citizenPointsDialog .citizen-points-table-head,#citizenPointsDialog #fullCitizenPointsList>li:not(.ranking-loading):not(.ranking-empty){display:grid;grid-template-columns:50px minmax(0,1fr) 75px 100px;gap:12px;align-items:center;padding:16px 10px}
#citizenPointsDialog .ranking-pagination{padding:18px 0;gap:12px;flex-wrap:wrap}
#citizenPointsDialog .full-ranking-list{padding:0;margin:0;list-style:none}
#citizenPointsDialog li{border-bottom:1px solid #3c4937}
#citizenPointsDialog li strong,#citizenPointsDialog li small{display:block}
#citizenPointsDialog li em{font-style:normal;color:#dceda5;text-align:right;font-weight:700}
.ranking-profile-button{background:none;border:0;padding:6px 0;color:inherit;text-align:left;font:inherit;font-weight:700;cursor:pointer}
.ranking-profile-button:hover{text-decoration:underline}
.ranking-self{background:#d8ff3e0d;border-radius:8px}
#citizenPointsDialog #fullCitizenPointsList>li>span strong{font-size:14px;line-height:1.5}
#citizenPointsDialog #fullCitizenPointsList>li>span small{font-size:10px;line-height:1.5}
#citizenPointsDialog #fullCitizenPointsList>li>small{font-size:11px}
#citizenPointsDialog #fullCitizenPointsList>li>em{font-size:13px}
#citizenPointsDialog .citizen-reward-guide{margin:18px 0;padding:14px;border:1px solid #52613d;border-radius:10px}
@media(min-width:761px){.resident-options .resident-plan ul{grid-template-rows:42px 48px 48px 66px 42px}}
@media(max-width:760px){.resident-options .resident-plan{grid-template-rows:auto auto auto auto auto}}
@media(max-width:500px){#citizenPointsDialog .citizen-points-table-head,#citizenPointsDialog #fullCitizenPointsList>li:not(.ranking-loading):not(.ranking-empty){grid-template-columns:34px minmax(0,1fr) 48px 64px;gap:6px;padding:14px 0;font-size:12px}.resident-options .resident-plan ul{display:flex;flex-direction:column}}
