.premium-upload-dialog { box-sizing:border-box;width:min(540px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:24px;border:1px solid #8b743f;border-radius:14px;background:#071724;color:#e7edf5;box-shadow:0 20px 80px #0009;font:14px/1.5 system-ui; }
.premium-upload-dialog::backdrop { background:#020810c9; }
.premium-upload-dialog h2 { margin:0 24px 14px 0;font-size:20px;color:#f1d394; }
.premium-upload-dialog p { margin:10px 0;color:#b5c6d5; }
.premium-upload-dialog .premium-upload-note { font-size:12px;color:#90a6ba; }
.premium-upload-dialog label { display:block;margin:18px 0 8px; }
.premium-upload-dialog input { width:100%;color:#e7edf5; }
.premium-upload-dialog button { padding:8px 12px;border:1px solid #426a85;border-radius:7px;background:#153349;color:#e7edf5;font:inherit;cursor:pointer; }
.premium-upload-dialog .premium-upload-close { position:absolute;top:12px;right:12px;display:grid;place-items:center;width:28px;height:28px;padding:0;font-size:22px;line-height:1; }
.premium-upload-actions { display:flex;gap:8px;flex-wrap:wrap;margin-top:18px; }
.premium-upload-actions button[type=submit] { border-color:#ac873f;color:#f1d394; }
.premium-upload-dialog button:disabled,.premium-upload-dialog input:disabled { opacity:.5;cursor:default; }
#premium-upload-status { font-size:12px;overflow-wrap:anywhere; }
.premium-upload-dialog :focus-visible { outline:2px solid #f1d394;outline-offset:3px; }
