.gcnpc-author-select, .gcnpc-card, .gcnpc-edit {
    background: var(--bg, #161616);
    color: var(--txt, var(--text, #bababa));
    border: 1px solid var(--accenttwo, #a52b28);
    padding: 1rem;
    margin-block: 1rem;
}
.gcnpc-author-select fieldset { border: 0; margin: 0; padding: 0; }
.gcnpc-author-select legend { color: var(--accenttwo, #a52b28); margin-bottom: .65rem; }
.gcnpc-author-select label { display: inline-block; margin: .3rem .8rem .3rem 0; }
.gcnpc-picker { margin-top: .6rem; }
.gcnpc-picker[hidden] { display: none !important; }
.gcnpc-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 1rem; }
.gcnpc-card { margin: 0; text-align: center; }
.gcnpc-avatar { width: 150px; height: 150px; object-fit: cover; }
.gcnpc-edit label { display: block; margin-bottom: 1rem; }
.gcnpc-edit input.textbox, .gcnpc-edit textarea { display: block; width: 100%; box-sizing: border-box; margin-top: .4rem; }
