.pf-upload-info{font-size:.9rem;line-height:1.6}.pf-upload-info h2{font-size:1.2rem}.pf-upload-info p:last-child{margin-bottom:0}.pf-upload-visibility{min-width:0;border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.7rem 1.2rem}.pf-upload-visibility legend{margin-bottom:.6rem;font-weight:600}.pf-upload-visibility>div{display:flex;align-items:center;gap:.45rem}.pf-upload-form progress{width:100%;height:.7rem;accent-color:#ff9b00}.pf-upload-form input[type=file]{max-width:100%;min-width:0}.pf-upload-form .cm-check{align-items:flex-start}.pf-upload-form .cm-check input{flex-shrink:0}.pf-upload-form [data-upload-message]{overflow-wrap:anywhere}.pf-upload-form .cm-help-content{max-width:min(17rem,calc(100vw - 3rem))}@media(max-width:480px){.pf-upload-info{font-size:.85rem}.pf-upload-info,.pf-upload-form{padding:1rem}.pf-upload-visibility{gap:.6rem}.pf-upload-form .cm-actions{flex-wrap:wrap}}
.pf-upload-categories{min-width:0;padding:.8rem;border:1px solid #ff9b0038;border-radius:12px}.pf-upload-categories>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));gap:.5rem .85rem}.cm-form .pf-upload-categories label.cm-check{align-items:center;min-width:0;min-height:2rem;margin:0;gap:.6rem;cursor:pointer}.cm-form .pf-upload-categories .cm-check>input[type="checkbox"]{width:18px;height:18px;margin:0;flex:0 0 18px}.pf-upload-categories .cm-check>span{min-width:0;overflow-wrap:anywhere}@media(max-width:540px){.pf-upload-categories>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .65rem}.cm-form .pf-upload-categories label.cm-check{min-height:44px}}.pf-upload-library{display:grid;gap:1rem;margin-top:1rem}.pf-upload-item{min-width:0;border:1px solid #ff9b0030;border-radius:16px;padding:1rem;background:#101014}.pf-upload-item>div:first-child{display:flex;gap:1rem;align-items:center;min-width:0}.pf-upload-item h2{font-size:1.05rem;overflow-wrap:anywhere;margin:.2rem 0}.pf-upload-item img{width:120px;max-width:35%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:9px}.pf-upload-item>div>div{min-width:0}.pf-upload-reason{border-left:2px solid #ff9b00;padding:.65rem;overflow-wrap:anywhere}.pf-upload-player{margin:.8rem 0}.pf-upload-player video{display:block;width:100%;max-width:640px;max-height:50vh;background:#000;border-radius:12px;margin:.8rem 0;object-fit:contain}.pf-upload-covers{min-width:0;border:0;padding:0}.pf-upload-covers>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.pf-upload-covers label{min-width:0;border:1px solid #ff9b0030;border-radius:10px;padding:.5rem}.pf-upload-covers img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:6px}.pf-upload-search{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.5fr) auto;align-items:end;gap:.8rem}.pf-upload-search label{min-width:0}@media(max-width:600px){.pf-upload-search{grid-template-columns:minmax(0,1fr)}.pf-upload-item{padding:.8rem}.pf-upload-covers>div{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-upload-item>div:first-child{gap:.7rem}.pf-upload-item .cm-muted{font-size:.82rem;overflow-wrap:anywhere}}
.pf-upload-categories legend,.pf-upload-covers legend{max-width:100%;white-space:normal;box-sizing:border-box;overflow-wrap:anywhere}.pf-upload-categories>small{display:block;margin-top:.7rem}
.pf-upload-item p,.pf-upload-item details{min-width:0;overflow-wrap:anywhere}

.pf-upload-item .pf-upload-covers img{width:100%;max-width:100%}

.pf-upload-archive-data{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font-size:.8rem}

/* Reuse the catalog popup for explicit form fields, at every screen size. */
.cm-form .pf-field-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px;padding:12px 14px;border:1px solid #765025;border-radius:12px;background:linear-gradient(140deg,#221b12,#161411);color:#e8d8c1;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation}
.cm-form .pf-field-select-trigger[hidden],.cm-form select[data-pf-select][hidden]{display:none!important}
.cm-form .pf-field-select-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cm-form .pf-field-select-trigger>svg{flex-shrink:0;transition:transform 140ms ease}
.cm-form .pf-field-select-trigger[aria-expanded="true"]{border-color:#ffab30;box-shadow:0 0 0 2px #ff99000c}
.cm-form .pf-field-select-trigger[aria-expanded="true"]>svg{transform:rotate(180deg)}
.cm-form .pf-field-select-trigger:focus-visible{outline:2px solid #ffb347;outline-offset:3px}
.cm-form .pf-field-select-trigger:disabled{opacity:.55;cursor:not-allowed}
@media(hover:hover){.cm-form .pf-field-select-trigger:not(:disabled):hover{border-color:#ffad40;box-shadow:0 0 12px #ff990019}}
@media(max-width:680px){.cm-form .pf-field-select-trigger{font-size:16px}}
@media(prefers-reduced-motion:reduce){.cm-form .pf-field-select-trigger>svg{transition:none}}

/* Keep the Studio action beside the preview heading, outside its disclosure. */
.pf-upload-preview-row{position:relative;margin-top:20px;padding-top:16px;border-top:1px solid #342c26;min-width:0}
.cm-panel .pf-upload-preview-row>.pf-upload-player{margin:0;padding:0;border:0}
.pf-upload-preview-row>.pf-upload-player>summary{box-sizing:border-box;min-height:44px;padding:10px 0;line-height:24px;cursor:pointer}
.pf-upload-preview-row.has-studio>.pf-upload-player>summary{padding-right:280px}
.pf-upload-preview-row>.pf-upload-studio-link{position:absolute;right:0;top:16px;box-sizing:border-box;min-height:44px;max-width:100%;padding:10px 16px;margin:0;line-height:24px;white-space:nowrap}
@media(max-width:680px){.pf-upload-studio-link>.pf-studio-link-prefix{display:none}.pf-upload-preview-row.has-studio>.pf-upload-player>summary{padding-right:148px;font-size:14px}.pf-upload-preview-row>.pf-upload-studio-link{padding:10px 12px;font-size:13px}}

/* Keep every existing-cover control next to its own thumbnail. */
.pf-upload-covers label{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:.45rem;cursor:pointer}
.pf-upload-covers label>img{grid-column:1/-1;grid-row:1}
.pf-upload-covers label>input[type="radio"]{grid-column:1;grid-row:2;width:18px;height:18px;min-height:18px;margin:0;padding:0;justify-self:start;accent-color:var(--accent,#ff9900)}
.pf-upload-covers label>span{grid-column:2;grid-row:2;font-size:12px;line-height:1.4}
.pf-upload-covers label:focus-within,.pf-upload-covers label:has(input:checked){border-color:var(--accent,#ff9900)}
