.rv-panel{color:var(--text-primary,#303030);font-size:14px}.rv-header,.rv-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.rv-header{justify-content:space-between}.rv-muted{color:var(--text-secondary,#777);font-size:12px}.rv-faces{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px;margin:16px 0}.rv-face{display:flex;flex-direction:column;gap:8px;min-width:0}.rv-image{border:1px solid var(--border-color,#ddd);padding:0;background:transparent;cursor:zoom-in}.rv-image img{width:100%;height:150px;object-fit:contain}.rv-noimage{height:150px;display:grid;place-items:center;border:1px dashed var(--border-color,#ddd)}.rv-panel select,.rv-panel textarea,.rv-panel input[type=datetime-local],.rv-identities input{width:100%;max-width:100%;box-sizing:border-box;border:1px solid var(--border-color,#ddd);border-radius:6px;padding:8px;background:var(--bg-card,#fff);color:inherit}.rv-panel button,.rv-actions a{padding:8px 12px;border:1px solid var(--border-color,#ddd);border-radius:5px;background:var(--bg-card,#fff);color:inherit;font-size:13px;cursor:pointer}.rv-panel button:disabled{opacity:.5;cursor:wait}.rv-check{display:flex;align-items:flex-start;gap:8px;margin:10px 0}.rv-tracks>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--border-color,#ddd)}.rv-social{margin-top:15px}.rv-social label{display:block;margin:12px 0}.rv-social textarea{resize:vertical}.rv-state{font-weight:600}.rv-notice{color:var(--text-primary,#333)}.rv-lightbox{max-width:90vw;background:var(--bg-card,#fff);border:0}.rv-lightbox img{display:block;max-width:80vw;max-height:75vh;object-fit:contain}.rv-lightbox::backdrop{background:#0009}.rv-release-expanded>td{padding:24px!important;white-space:normal!important}.rv-open{background:transparent;border:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}html[data-theme=dark] .rv-panel,body.dark .rv-panel{color:var(--text-primary,#ddd)}@media(max-width:600px){.rv-faces{grid-template-columns:repeat(2,minmax(0,1fr))}.rv-release-expanded>td{padding:12px!important}.rv-image img{height:120px}}

/* Keep form-wide input styles from stretching these opt-in controls. */
.rv-panel label.rv-check{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;gap:8px}
.rv-panel label.rv-check>input[type=checkbox]{width:auto;min-width:0;flex:0 0 auto;margin:3px 0 0}
