/* Use the shared member container breakpoints and navbar clearance. */
.rv-lists{--list-ink:#30323a;--list-muted:#555b66;--list-line:#e8e8ee;--list-red:#ce2842;--list-soft:#fff0f2;color:var(--list-ink)}
.rv-lists h1,.rv-lists h2,.rv-lists h3{color:var(--list-ink);overflow-wrap:anywhere}.rv-lists h2{font-size:1.2rem;font-weight:650}.rv-lists h3{font-size:1.05rem;font-weight:650}.rv-lists :where(a:not(.btn)){color:var(--list-red)}.rv-lists a:not(.btn):hover{text-decoration:underline}.rv-lists :focus-visible{outline:3px solid #ce7e16;outline-offset:3px}.rv-list-muted,.rv-list-credits{font-size:.84rem;color:var(--list-muted);line-height:1.6}.rv-list-credits a{font-weight:600}.rv-list-tabs{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rv-list-tabs a{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;font-weight:500;color:var(--list-ink);background:#f7f8fa}.rv-list-tabs .is-active{background:var(--list-red);border-color:var(--list-red);color:#fff;box-shadow:0 2px 5px rgba(206,40,66,.13)}.rv-list-status{position:sticky;top:70px;z-index:20;background:#e6f5eb;border:1px solid #b0d8bc;color:#1d4b2d;padding:12px 16px;border-radius:8px;margin:12px 0;font-size:.9rem}.rv-list-status.is-error{background:#fff1ed;border-color:#e8b4a7;color:#81331d}.rv-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.rv-list-card{border:1px solid var(--list-line);border-radius:.85rem;overflow:hidden}.rv-list-card-cover{height:170px;position:relative;background:linear-gradient(130deg,#74142b,#d86f77);display:flex;justify-content:center;align-items:center}.rv-list-card-cover.story{background:linear-gradient(130deg,#283758,#687d98)}.rv-list-card-cover>i{font-size:4rem;color:#ffffffa8}.rv-list-card-cover>img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}.rv-list-card-cover .rv-list-badge{position:absolute;left:14px;bottom:12px;background:white;color:#7b1c31}.rv-list-badge{display:inline-block;border-radius:5px;padding:4px 8px;background:#f4e6e9;color:#81213a;font-size:.72rem;font-weight:650}.rv-list-card-body h2{font-size:1.125rem;line-height:1.45;margin:0 0 8px}.rv-list-card-description{font-size:.85rem;line-height:1.65;min-height:2.6em;overflow-wrap:anywhere}.rv-list-search{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0}.rv-list-panel{background:white;padding:24px;border:1px solid var(--list-line);border-radius:12px;margin:24px 0}.rv-list-panel>summary{font-weight:650;cursor:pointer}.rv-list-type-choice label:has(input:checked){border-color:var(--list-red);background:var(--list-soft);box-shadow:inset 0 0 0 1px var(--list-red)}.rv-list-check{display:flex;gap:8px;align-items:center;font-size:.85rem;margin:12px 0}.rv-list-overview{display:flex;gap:24px;align-items:center}.rv-list-overview>div{min-width:0;flex:1}.rv-list-overview-cover{width:190px;aspect-ratio:3/4;object-fit:cover;border-radius:9px}.rv-list-description,.rv-list-note{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.rv-list-note{font-size:.9rem;margin:12px 0}.rv-list-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}.rv-list-actions form{margin:0}.rv-list-items{list-style:none;padding:0;margin:0}.rv-list-item{display:flex;align-items:flex-start;gap:18px;padding:20px 0;border-bottom:1px solid var(--list-line);min-width:0}.rv-list-position{font-size:1.05rem;font-weight:700;color:var(--list-red);min-width:30px;text-align:center;padding-top:5px}.rv-list-art{width:88px;flex-shrink:0;aspect-ratio:3/4;background:#efe7ea;border-radius:7px;overflow:hidden;display:flex;align-items:center;justify-content:center}.rv-list-art img{width:100%;height:100%;object-fit:cover}.rv-list-art i{font-size:2rem;color:#a7909a}.rv-list-item-content{flex:1;min-width:0}.rv-list-item-content h2,.rv-list-item-content h3{margin:3px 0 6px;line-height:1.5}.rv-list-item-note{margin:12px 0;font-size:.85rem}.rv-list-item-note summary{cursor:pointer;color:var(--list-red);margin-bottom:10px}.rv-list-section-head{display:flex;justify-content:space-between;gap:14px;align-items:start}.rv-list-section-head>button{white-space:nowrap}.rv-list-order-controls{display:flex;flex-direction:column;gap:4px;align-items:center}.rv-list-order-controls button{border:1px solid var(--list-line);background:#fff;border-radius:5px;width:28px;min-height:28px;color:var(--list-red);height:28px;padding:0;line-height:1}.rv-list-order-controls button:disabled{opacity:.3;cursor:default}.rv-list-drag{cursor:grab;font-size:22px}.rv-list-edit-item.is-dragging{opacity:.45;background:var(--list-soft)}.rv-list-search input{flex:1;min-width:180px}.rv-list-picker-results{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rv-list-candidate{display:flex;gap:10px;align-items:center;padding:10px;border:1px solid var(--list-line);border-radius:9px;cursor:pointer;min-width:0}.rv-list-candidate:has(input:checked){border-color:var(--list-red);background:var(--list-soft)}.rv-list-candidate img{width:42px;height:56px;object-fit:cover;border-radius:4px}.rv-list-candidate span{min-width:0}.rv-list-candidate strong{display:block;font-size:.85rem;overflow-wrap:anywhere}.rv-list-candidate small{display:block;font-size:.73rem;color:var(--list-muted)}.rv-list-suggestion{padding:18px 0;border-bottom:1px solid var(--list-line)}.rv-list-spoiler{padding:10px 13px;background:var(--list-soft);border:1px solid var(--list-line);border-radius:7px;font-size:.84rem}.rv-list-spoiler summary{cursor:pointer}.rv-list-empty{grid-column:1/-1;padding:3rem 1.5rem;border:1px solid var(--list-line);border-radius:.85rem;text-align:center;background:#fff;color:var(--list-muted)}.rv-lists .btn-outline-primary{color:var(--list-red);border-color:var(--list-red)}.rv-lists .btn-outline-primary:hover{background:var(--list-red);color:white}
@media(max-width:991.98px){.rv-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rv-list-overview-cover{width:140px}}@media(max-width:767.98px){.rv-list-grid{grid-template-columns:1fr}.rv-list-panel{padding:16px}.rv-list-overview{align-items:start;flex-direction:column}.rv-list-overview-cover{width:100%;height:170px;object-position:50% 30%}.rv-list-type-options,.rv-list-picker-results{grid-template-columns:1fr}.rv-list-item{gap:10px}.rv-list-art{width:60px}.rv-list-section-head{flex-direction:column}.rv-list-actions{gap:7px}.rv-list-credits{font-size:.76rem}.rv-list-status{top:60px}}
.rv-lists a.btn-primary,.rv-lists a.btn-primary:hover{color:#fff}
.rv-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-bottom:1px solid var(--list-line);padding-bottom:1rem;margin-bottom:1.5rem}
.rv-lists .rv-list-tabs a:hover{background:var(--list-soft);color:var(--list-red);text-decoration:none}
.rv-lists .rv-list-tabs .is-active:hover{background:var(--list-red);color:#fff}
.rv-list-controls{border:1px solid var(--list-line);border-radius:.85rem}
.rv-lists .form-control:focus,.rv-lists .form-select:focus{border-color:var(--list-red);box-shadow:0 0 0 .18rem rgba(206,40,66,.13)}
.rv-list-card-body h2 a{color:var(--list-ink)}
.rv-list-card-body h2 a:hover{color:var(--list-red)}
.rv-list-card-cover{flex-shrink:0}
@media(max-width:575.98px){.rv-list-tabs{width:100%}.rv-list-tabs a{gap:5px}}
/* Shared create/edit form spacing; the outer card follows the member container. */
.rv-list-create-form {
    width: 100%;
    max-width: none;
    margin: 0;
}
.rv-list-metadata, .rv-list-field-stack {
    display: grid;
    gap: 24px;
    min-width: 0;
    align-content: start;
}
.rv-list-metadata-grid {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    gap: 24px;
}
.rv-list-field { min-width: 0; }
.rv-list-field .form-label { display: block; margin-bottom: 8px; }
.rv-list-type-choice { min-width: 0; margin: 0; padding: 0; border: 0; }
.rv-list-type-choice legend { float: none; width: auto; font-size: 1rem; margin: 0 0 12px; }
.rv-list-type-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.rv-list-type-options label {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    min-width: 0;
    margin: 0;
    padding: 16px;
    border: 1px solid var(--list-line);
    border-radius: 10px;
    cursor: pointer;
}
.rv-list-type-copy { display: grid; gap: 6px; min-width: 0; }
.rv-list-type-copy small { font-size: .84rem; color: var(--list-muted); line-height: 1.6; }
.rv-list-type-choice .rv-list-muted { margin: 10px 0 0; }
.rv-list-type-choice input, .rv-list-suggestions input {
    flex: 0 0 auto;
    width: 16px;
    height: 16px;
    margin: 3px 0 0;
    accent-color: var(--list-red);
}
.rv-list-metadata .rv-list-check { align-items: flex-start; gap: 10px; margin: 0; line-height: 1.6; }
.rv-list-form-footer {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid var(--list-line);
}
@media (max-width: 991.98px) {
    .rv-list-metadata-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767.98px) {
    .rv-list-type-options { grid-template-columns: minmax(0, 1fr); gap: 12px; }
}
@media (max-width: 575.98px) {
    .rv-list-metadata, .rv-list-metadata-grid, .rv-list-field-stack { gap: 20px; }
    .rv-list-form-footer { margin-top: 20px; }
}
/* Use the theme's small-button dimensions, including primary buttons and tabs. */
.rv-lists .btn.btn-sm {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 0;
    padding: .25rem .6875rem;
    font-size: .75rem;
    line-height: 1.53;
    border-width: 1px;
    border-style: solid;
    border-radius: .25rem;
}
.rv-lists .btn-primary.btn-sm { border-color: transparent; }
.rv-lists .btn-sm .bx { font-size: 1rem; line-height: 1; }

/* Detail and management panels follow the shared member content rhythm. */
.rv-list-toolbar-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.rv-lists .rv-member-hero p, .rv-list-overview-content, .rv-list-item-content { overflow-wrap: anywhere; }
.rv-list-sections { display: grid; gap: 24px; min-width: 0; }
.rv-list-sections > .rv-list-panel,
.rv-list-sections > .rv-comments { min-width: 0; margin: 0; }
.rv-list-panel > :last-child { margin-bottom: 0; }
.rv-list-panel[open] > summary { margin-bottom: 20px; }
.rv-list-overview-content { display: grid; gap: 16px; }
.rv-list-overview p, .rv-list-overview .rv-list-actions { margin: 0; }
.rv-list-overview-cover { flex-shrink: 0; }
.rv-lists .rv-comments { padding: 24px; border: 1px solid var(--list-line); border-radius: 12px; background: #fff; }
.rv-list-panel-heading, .rv-lists .rv-comments__heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 16px;
    margin-bottom: 20px;
    border-bottom: 1px solid var(--list-line);
}
.rv-list-panel-heading h2, .rv-lists .rv-comments__heading h2 { margin: 0; }
.rv-list-panel-heading p { margin: 8px 0 0; }
.rv-list-panel-heading > div { min-width: 0; }
.rv-list-panel-heading .btn { flex-shrink: 0; }
.rv-list-items > .rv-list-item:first-child { padding-top: 0; }
.rv-list-items > .rv-list-item:last-child { padding-bottom: 0; border-bottom: 0; }
.rv-list-panel .rv-list-empty { margin: 0; padding: 24px 0; border: 0; }
.rv-list-suggestion:last-child { padding-bottom: 0; border-bottom: 0; }
.rv-list-pagination { margin-top: 24px; }
.rv-list-pagination .pagination { margin-bottom: 0; }
.rv-lists :is(#list-content, #add-items, #suggestions, #comments) { scroll-margin-top: 100px; }
@media (max-width: 767.98px) {
    .rv-lists .rv-comments { padding: 16px; }
    .rv-list-sections { gap: 20px; }
    .rv-list-overview { gap: 16px; }
    .rv-list-edit-item { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 12px; }
    .rv-list-edit-item .rv-list-order-controls { grid-row: 1 / 3; }
    .rv-list-edit-item .rv-list-art, .rv-list-edit-item .rv-list-item-content { grid-column: 2; }
    .rv-list-section-head { align-items: flex-start; }
}
