.wishlist {max-width:78rem;margin-inline:auto}
.wish-heading,.wish-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.wish-heading {align-items:end;grid-template-columns:minmax(0,1fr) auto}
.wish-heading h1 {margin:.4rem 0}
.wishlist .feature-box {margin-top:1.4rem}
#wish-paths a[aria-current=page] {background:#ffc572;color:#151b22;border-color:#ffc572}
#wish-questions small {color:#b0c2d1}
.wishlist section[id] {scroll-margin-top:7rem}
.wishlist label,#admin-wishlist label {display:grid;gap:.3rem;margin:.7rem 0}
.wishlist :is(input:not([type=checkbox]),select,textarea),#admin-wishlist :is(input:not([type=checkbox]),select,textarea) {width:100%;min-width:0;padding:.55rem;color:#edf2f6;background:#101923;border:1px solid #536579;border-radius:4px;font:inherit}
.wishlist textarea,#admin-wishlist textarea {min-height:4rem;resize:vertical}
.wishlist .wish-check,#admin-wishlist .wish-check {display:flex;align-items:baseline;gap:.65rem}
.wishlist [hidden],#admin-wishlist [hidden] {display:none!important}
#wish-options {display:grid;gap:.45rem;margin-bottom:1.2rem}
.wish-topic {background:#101923;border:1px solid #384756;border-radius:.4rem;overflow-wrap:anywhere}
.wish-topic>summary {padding:.85rem 1rem;cursor:pointer;color:#ffc572}
.wish-topic>summary small {display:inline-block;margin-inline-start:.8rem;color:#becdda}
.wish-topic[open]>summary {border-bottom:1px solid #384756}
.wishlist .wish-topic :focus-visible {outline:2px solid #ffc572;outline-offset:2px}
.wish-option {padding:.55rem 1rem;border-bottom:1px solid #273541}
.wish-option:last-child {border:0}
.wishlist .wish-option .wish-check {margin:0;align-items:flex-start}
.wish-option input {width:1.15rem;height:1.15rem;flex:none;margin:.25rem 0 0;accent-color:#ffc572}
.wish-explanation {display:block;max-width:76ch;color:#c2d3df;white-space:pre-line;font-size:.95em}
.wish-option:has(input:checked) {background:#222b31;box-shadow:inset 3px 0 #ffc572}
.wish-option small {display:block;color:#b0c2d1}
.wish-option label,.wish-option input,.wishlist button:not(:disabled) {cursor:pointer}
.wishlist [role=status],#admin-wishlist [role=status] {color:#ffc572;min-height:1.2rem}
#admin-wishlist {max-width:68rem}
#admin-wishlist details {margin:.65rem 0;padding:.5rem .8rem;border:1px solid #455565;border-radius:.4rem}
#admin-wishlist summary {cursor:pointer}
#admin-wishlist pre {white-space:pre-wrap;overflow-wrap:anywhere;color:inherit;font:inherit}
#admin-wishlist button {margin:.4rem .4rem .4rem 0}
@media(max-width:700px){.wish-heading,.wish-grid{grid-template-columns:minmax(0,1fr)}}
