.novacat-rail-existing{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px;border-bottom:1px solid #d9dde4}.novacat-rail-existing form{margin:0}.novacat-rail-list{margin-bottom:20px}.novacat-rail-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));max-height:320px;overflow-y:auto;gap:8px}.novacat-rail-choices label{padding:10px;border:1px solid #d9dde4;border-radius:10px}.novacat-user-rail-items{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px}.novacat-user-rail-items>.novacat-media-card{flex:0 0 clamp(230px,29vw,340px);scroll-snap-align:start}@media(max-width:600px){.novacat-user-rail-items>.novacat-media-card{flex-basis:82vw}}
.novacat-rail-choices .novacat-rail-choice{display:flex;gap:6px;align-items:center;border:1px solid #d9dde4;border-radius:10px;padding:7px}.novacat-rail-choices .novacat-rail-choice label{flex:1;border:0;padding:3px}.novacat-rail-choices .novacat-rail-choice button{min-width:40px;min-height:40px;background:#142a42;color:#fff;border:0;border-radius:8px;cursor:pointer}.novacat-rail-choices .novacat-rail-choice button:focus-visible{outline:3px solid #b68b46;outline-offset:2px}
/* v1.00.56: a single responsive presentation for creator-controlled media rails. */
.novacat-user-rail{max-width:100%;min-width:0;overflow:hidden;margin-block:clamp(18px,3vw,38px)}
.novacat-user-rail .novacat-media-catalog-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:12px}
.novacat-user-rail .novacat-media-catalog-head h2{min-width:0;max-width:100%;overflow-wrap:anywhere;line-height:1.2;font-size:clamp(1.2rem,2.3vw,1.8rem);margin:0}
.novacat-user-rail .novacat-home-rail-controls{display:flex;gap:8px;flex-shrink:0}
.novacat-user-rail .novacat-home-rail-controls button{display:grid;place-items:center;width:42px;height:42px;min-height:42px;border-radius:50%;cursor:pointer}
.novacat-user-rail .novacat-home-rail-controls button:focus-visible{outline:3px solid #b68b46;outline-offset:3px}
.novacat-user-rail-items.novacat-media-catalog-rail{display:grid!important;grid-auto-flow:column;grid-template-columns:none!important;grid-auto-columns:clamp(225px,calc((100% - 36px)/3),365px);gap:18px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:5px 2px 16px}
.novacat-user-rail-items>.novacat-media-card{width:100%;min-width:0;max-width:none;flex:none;scroll-snap-align:start;overflow:hidden}
.novacat-user-rail-items .novacat-premiere-player,.novacat-user-rail-items .novacat-media-embed,.novacat-user-rail-items .novacat-media-photo,.novacat-user-rail-items .novacat-audio-player{width:100%;max-width:100%;aspect-ratio:16/9;min-height:0;object-fit:cover;overflow:hidden}
.novacat-user-rail-items .novacat-media-copy{min-width:0;overflow-wrap:anywhere}
.novacat-user-rail-items .novacat-media-copy h3{font-size:clamp(.96rem,1.4vw,1.12rem);line-height:1.35;overflow-wrap:anywhere}
.novacat-user-rail-items video,.novacat-user-rail-items iframe,.novacat-user-rail-items img{max-width:100%}
.novacat-user-rail-items .novacat-audio-player{display:flex;align-items:center;padding:12px;box-sizing:border-box;background:#132b42}
.novacat-user-rail-items audio{width:100%}
@media(max-width:900px){.novacat-user-rail-items.novacat-media-catalog-rail{grid-auto-columns:minmax(230px,46%)}}
@media(max-width:600px){.novacat-user-rail-items.novacat-media-catalog-rail{grid-auto-columns:minmax(0,82%);gap:12px}.novacat-user-rail .novacat-media-catalog-head{align-items:center}.novacat-user-rail .novacat-home-rail-controls button{width:40px;height:40px}.novacat-rail-existing{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.novacat-user-rail-items{scroll-behavior:auto!important}}

/* v1.00.60: creator showcase record editor */
.novacat-showcase-row{display:flex;align-items:center;gap:18px;padding:14px 0;border-bottom:1px solid #d7e1ee}.novacat-showcase-row img{width:160px;height:90px;object-fit:cover;border-radius:8px}.novacat-showcase-row>div{flex:1;min-width:0}.novacat-showcase-row label{display:block;margin-top:8px}.novacat-showcase-row input,.novacat-showcase-row select{display:block;width:100%;max-width:650px;min-height:42px;margin-top:5px}@media(max-width:540px){.novacat-showcase-row{align-items:flex-start;flex-direction:column}.novacat-showcase-row>div{width:100%}}
