/* v56: scoped genre and tag controls; no editor, forum or reader overrides. */
.rw56-genre-fieldset{margin:1.2rem 0;padding:1.05rem;border:1px solid var(--border,#343c48);border-radius:12px;min-width:0}
.rw56-genre-fieldset legend{font-weight:700;padding:0 .4rem}
.rw56-required{color:#e88b91}
.rw56-genre-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.15rem 1rem;margin:.7rem 0}
.editor-form .rw56-genre-item{display:flex;flex-direction:row;align-items:center;gap:.5rem;padding:.35rem .2rem;cursor:pointer;margin:0;font-weight:400;min-width:0}
.rw56-genre-item input{width:auto;height:auto;margin:0;flex:none;accent-color:#ba94d4}
.rw56-genre-item span{min-width:0;overflow-wrap:anywhere}
.rw56-legacy-genres{border-top:1px solid var(--border,#343c48);padding-top:.7rem;margin-top:.75rem}
.rw56-tag-picker{padding:1rem;margin:1.25rem 0;border-radius:12px;border:1px solid var(--border,#343c48)}
.rw56-tag-picker h2{font-size:1.1rem;margin:0 0 .4rem}
.rw56-tag-picker>label{display:block;margin:.75rem 0 .35rem}
.rw56-genre-fieldset input[type=search],.rw56-tag-picker input[type=search],.rw56-tags-page input[type=search]{width:100%;max-width:620px;min-height:42px;padding:.55rem .75rem;border-radius:8px;background:#121720;color:#f3f1f7;border:1px solid #434858}
.rw56-tags-native{display:block;max-width:100%;width:100%;min-height:200px;background:#121720;color:#f3f1f7}
.rw56-tags-native.rw56-enhanced,.rw56-tag-picker:has(.rw56-enhanced) .rw56-native-label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.rw56-tag-chip-list,.rw56-suggestion-list{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0}
.rw56-tag-chip,.rw56-suggestion{border:1px solid #6b587c;background:#282433;color:#efe5f7;border-radius:8px;padding:.38rem .55rem;cursor:pointer;font:inherit;font-size:.88rem}
.rw56-tag-chip:hover,.rw56-suggestion:hover,.rw56-tag-chip:focus-visible,.rw56-suggestion:focus-visible{background:#4b345d;outline:2px solid #b68bdb}
.rw56-selected-count{margin:.6rem 0;color:#c6a6db}
.rw56-field-feedback{font-size:.88rem;color:#d8b2eb;margin:.4rem 0}
.rw56-story-tags{margin:1rem 0}.rw56-story-tags>strong{display:block;font-size:.88rem;margin-bottom:.5rem}.rw56-story-tag-list{display:flex;flex-wrap:wrap;gap:.35rem}.rw56-all-tags{display:inline-block;margin-top:.45rem;font-size:.88rem}
.rw56-tag-directory [hidden]{display:none!important}
@media(max-width:720px){.rw56-genre-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.rw56-genre-fieldset .rw56-search-label{display:block;margin:.45rem 0;font-size:.9rem}
.rw56-genre-grid .rw56-genre-item[hidden]{display:none!important}

/* v59: visibly distinguish chosen tags from available matches. Scoped to story editor. */
.rw56-tag-picker #rw56-tags-selected{padding:.3rem 0 .5rem;min-width:0}
.rw56-tag-picker .rw56-selected-count{font-weight:700;color:#8cded8;margin:.85rem 0 .55rem}
.rw56-tag-picker .rw56-tag-chip{background:#193d3c;border:1px solid #67b9ae;color:#ecfffd;font-weight:600}
.rw56-tag-picker .rw56-tag-chip:hover,.rw56-tag-picker .rw56-tag-chip:focus-visible{background:#245755;border-color:#8ce2d6;outline:2px solid #8ce2d6;outline-offset:1px}
.rw56-tag-picker .rw56-suggestion{background:#282633;border:1px solid #665c73;color:#efe7f5;font-weight:400}
.rw56-tag-picker .rw56-suggestion:hover,.rw56-tag-picker .rw56-suggestion:focus-visible{background:#403448;border-color:#b99aca;outline:2px solid #b99aca;outline-offset:1px}
.rw56-tag-picker .rw59-available-tags{border-top:1px solid var(--border,#48505d);margin-top:.55rem;padding-top:1rem;min-width:0}
.rw56-tag-picker .rw59-available-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.2rem .8rem;margin-bottom:.45rem}
.rw56-tag-picker .rw59-available-heading h3{font-size:1rem;font-weight:700;line-height:1.4;margin:0;color:inherit}
.rw56-tag-picker .rw59-available-heading span{font-size:.8rem;color:var(--muted,#aab0c0)}
.rw56-tag-picker .rw56-tag-chip-list,.rw56-tag-picker .rw56-suggestion-list{gap:.45rem}
.rw56-tag-picker .rw56-tag-chip,.rw56-tag-picker .rw56-suggestion{max-width:100%;overflow-wrap:anywhere;white-space:normal;text-align:left;min-height:38px}
@media(max-width:600px){.rw56-tag-picker .rw59-available-heading{display:block}.rw56-tag-picker .rw59-available-heading span{display:block;margin-top:.15rem}}
