.management-actions { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1rem; }
.guild-members { margin: 1rem 0; border-top: 2px dashed #b2a8d8; padding-top: .6rem; }
.guild-members summary { cursor: pointer; color: #402779; }
.great-powers { margin-top: 2.5rem; padding-top: 1.5rem; border-top: 3px dashed #a298cd; }
.powers-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 1rem; margin-top: 1rem; }
.power-slot { display: flex; flex-wrap: wrap; gap: .9rem; align-items: center; }
.power-slot h3 { line-height: 1.6; overflow-wrap: anywhere; }
.power-slot p { margin: .3rem 0; }
.power-slot > div { flex: 1; min-width: 0; }
.power-slot .button { width: 100%; }
.power-number { display: grid; place-items: center; flex: 0 0 42px; height: 42px; font-family: 'Press Start 2P', monospace; font-size: 16px; color: #3b2470; background: #ffe590; border: 3px solid #443070; box-shadow: 3px 3px 0 #b09dcb; }
.archive-filter { display: flex; align-items: center; gap: .6rem; margin: 1rem 0; }
.archive-filter input { width: auto; }
.quest-context { margin: 1rem 0; padding: 1rem; background: #f0e8ff; border: 2px dashed #9989c4; }
.quest-context h3 { margin: .7rem 0 .3rem; }

.rank-ladder > div { flex-wrap: wrap; }
.rank-ladder > div > p { flex-basis: 100%; margin: 0; font-size: 21px; line-height: 1.35; }

.suggestion-status { display:flex; flex-wrap:wrap; gap:.5rem; margin-top:1rem; }
.staff-response { padding:1rem; margin-top:1rem; border:2px solid #b19ccb; background:#e7f5ff; }
.staff-response p:last-child { margin-bottom:0; }
