.upload-rights-dialog { width:min(760px,calc(100vw - 32px)); max-height:calc(100dvh - 40px); box-sizing:border-box; overflow:auto; padding:28px; border:1px solid #cbc7da; border-radius:20px; background:var(--workspace-card,#fff); color:var(--workspace-text,#252235); box-shadow:0 24px 100px #16102455; }
.upload-rights-dialog::backdrop {background:#11131ba8;backdrop-filter:blur(4px)}
.upload-rights-dialog h2 {font-size:1.6rem;margin:0 0 18px;color:inherit}
.upload-rights-dialog p {line-height:1.6;color:inherit}
.upload-rights-dialog label {display:grid;gap:10px;margin:18px 0;line-height:1.5}
.upload-rights-dialog textarea,.upload-rights-dialog select {width:100%;box-sizing:border-box;padding:12px;border:1px solid #9692a5;border-radius:10px;background:inherit;color:inherit;font:inherit;font-weight:400}
.upload-rights-dialog .upload-rights-agree {display:flex;align-items:flex-start;gap:12px}
.upload-rights-agree input {flex:0 0 20px;width:20px;height:20px;accent-color:#6548c8}
.upload-rights-dialog button,.upload-rights-admin-row button {min-height:44px;padding:10px 16px;border:1px solid #aaa4be;border-radius:12px;background:inherit;color:inherit;font:inherit;cursor:pointer}
.upload-rights-dialog button[type=submit] {background:#6043bc;color:#fff;margin-top:12px}
.upload-rights-dialog button:disabled {opacity:.55;cursor:wait}
.upload-rights-dialog footer {display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.upload-rights-dialog pre {white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;max-height:45vh;overflow:auto;padding:12px;border:1px solid #aaa4be;border-radius:10px}
.upload-rights-dialog .upload-rights-error {color:#b3324e}
.upload-rights-admin-row {display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:14px 0;border-top:1px solid #aaa4be55}
[data-studio-theme=dark] .upload-rights-dialog,[data-theme=dark] .upload-rights-dialog,.upload-rights-dialog[data-theme=dark] {background:#20262a;color:#f1f1f4;border-color:#626b70}
[data-studio-theme=dark] .upload-rights-error,[data-theme=dark] .upload-rights-error {color:#ffabc0}
.workspace-upload-analysis-lyrics > header > span {background:#6043bc!important;color:#fff!important;font-size:.8rem!important;line-height:1.4;min-width:80px;text-align:center}
.workspace-upload-analysis-lyrics details.is-review-pending {border-color:#c59336;background:#fff4d9;color:#493810}
.workspace-upload-analysis-lyrics .upload-rights-pending-label {background:#f4ce7a;color:#493810;padding:5px 10px;border-radius:20px}
.upload-rights-actions {display:flex;gap:12px;flex-wrap:wrap;padding:16px}
.upload-rights-actions button {padding:10px 16px;border:1px solid #8872ca;border-radius:12px;background:#fff;color:#473276;font:inherit;cursor:pointer;min-height:44px}
.upload-rights-actions button:focus-visible {outline:3px solid #7253da;outline-offset:3px}
.upload-rights-dialog {font-family:Arial,sans-serif}
.upload-rights-dialog details {padding:12px 0;border-bottom:1px solid #aaa4be55}
.upload-rights-dialog input[type=url] {width:100%;box-sizing:border-box;padding:12px;border:1px solid #9692a5;border-radius:10px;background:inherit;color:inherit;font:inherit}
.upload-rights-dialog input[type=file] {max-width:100%;font:inherit;color:inherit}
.upload-rights-dialog [hidden] {display:none!important}
.upload-rights-dialog section {border-block:1px solid #aaa4be55;padding:12px 0;margin:16px 0}
.upload-rights-dialog summary {cursor:pointer;line-height:1.5}
.upload-template-moderation-pill.is-advisory[data-upload-template-rights] {background:#fff0c5!important;color:#684711!important;border:1px solid #d5ac57!important}
.workspace-upload-analysis-lyrics .is-review-pending summary i {background:#fff0c5!important;color:#684711!important}
.upload-rights-dialog.upload-rights-wizard {width:min(660px,calc(100vw - 24px));padding:0;overflow:hidden;max-height:calc(100dvh - 32px)}
.upload-rights-wizard[open] {display:flex;flex-direction:column}
.upload-rights-wizard .upload-rights-header {display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid #aaa4be44;flex:none}
.upload-rights-wizard h2 {font-size:1.35rem;margin:0}
.upload-rights-wizard h3 {font-size:1.12rem;margin:20px 0 8px;color:inherit}
.upload-rights-wizard .upload-rights-header button {font-size:1.5rem;padding:2px;min-width:44px;border:0}
.upload-rights-wizard .upload-rights-body {overflow-y:auto;padding:20px 24px;min-height:0;overscroll-behavior:contain}
.upload-rights-wizard p {font-size:.95rem;line-height:1.5;margin:10px 0}
.upload-rights-wizard .upload-rights-track {display:flex;align-items:center;gap:12px;overflow-wrap:anywhere}
.upload-rights-track-icon {display:grid;place-items:center;background:#7656d81c;color:#7254cb;width:42px;height:42px;border-radius:12px;font-size:1.35rem;flex:none}
.upload-rights-wizard .upload-rights-steps {display:flex;gap:8px;padding:0;margin:20px 0 0;list-style:none}
.upload-rights-steps li {flex:1;border-bottom:3px solid #aaa4be55;padding:8px 0;font-size:.85rem;opacity:.7}
.upload-rights-steps [aria-current=step] {border-color:#8060dc;opacity:1;font-weight:700}
.upload-rights-wizard .upload-rights-disclosure {padding:10px 0}
.upload-rights-wizard summary {font-size:.9rem;font-weight:600}
.upload-rights-excerpts {padding-left:20px;font-size:.9rem;line-height:1.5}
.upload-rights-excerpts li {margin:6px 0}
.upload-rights-wizard label {font-size:.95rem;margin:16px 0 10px;gap:8px}
.upload-rights-wizard .upload-rights-agree {font-size:.9rem}
.upload-rights-wizard .upload-rights-agree input {margin-top:1px}
.upload-rights-wizard textarea {resize:vertical;min-height:90px;font-size:.95rem}
.upload-rights-wizard .upload-rights-document {border:1px dashed #aaa4be;border-radius:14px;padding:20px;margin:16px 0;background:#8060dc08}
.upload-rights-document small {display:block;margin-top:12px;line-height:1.5;opacity:.8}
.upload-rights-document p {overflow-wrap:anywhere}
.upload-rights-document button {margin:0 8px 4px 0}
.upload-rights-wizard .upload-rights-upload {border-color:#8060dc;font-weight:600}
.upload-rights-wizard .upload-rights-step-actions {display:flex;justify-content:flex-end;gap:12px;margin-top:22px}
.upload-rights-wizard .upload-rights-primary {background:#6346bc;color:#fff;border-color:#6346bc;font-weight:600;min-width:130px;margin:0}
.upload-rights-wizard .upload-rights-footer {margin:0;border-top:1px solid #aaa4be44;padding:12px 24px;justify-content:space-between;flex:none}
.upload-rights-wizard .upload-rights-footer button {font-size:.85rem;border-color:transparent;padding:8px}
.upload-rights-wizard .upload-rights-footer.has-steps {display:block}
.upload-rights-wizard .upload-rights-footer .upload-rights-step-actions {margin:0}
.upload-rights-wizard .upload-rights-footer .upload-rights-step-actions button {font-size:.95rem;padding:10px 16px;border:1px solid #aaa4be}
.upload-rights-wizard .upload-rights-footer .upload-rights-primary {border-color:#6346bc}
.upload-rights-wizard .upload-rights-footer-secondary {display:flex;justify-content:space-between;gap:12px;margin-top:8px}
.upload-rights-wizard .upload-rights-secondary {color:#ad3952}
.upload-rights-wizard .upload-rights-hint {font-size:.85rem;opacity:.85}
.upload-rights-wizard .upload-rights-error {padding:10px 12px;border:1px solid currentColor;border-radius:8px}
.upload-rights-wizard button:focus-visible,.upload-rights-wizard summary:focus-visible {outline:3px solid #9979ed;outline-offset:3px}
.upload-rights-wizard[data-theme=dark] .upload-rights-secondary,.upload-rights-wizard[data-theme=dark] .upload-rights-error {color:#ffb0c1}
.upload-rights-wizard[data-theme=dark] .upload-rights-track-icon {color:#ba9fff;background:#a082e922}
.workspace-upload-analysis-evidence details.upload-rights-inline-context {margin:0;padding:0;border:0;background:none;color:inherit;width:100%}
.workspace-upload-analysis-evidence .upload-rights-inline-context summary {display:list-item;padding:0;font:inherit;cursor:pointer}
.workspace-upload-analysis-evidence .upload-rights-inline-context p {line-height:1.5;margin:8px 0}
@media(max-width:480px){
 .upload-rights-dialog.upload-rights-wizard {max-height:calc(100dvh - 16px);width:calc(100vw - 16px);border-radius:16px}
 .upload-rights-wizard .upload-rights-header {padding:12px 16px}
 .upload-rights-wizard .upload-rights-body {padding:16px}
 .upload-rights-wizard .upload-rights-footer {padding:8px 16px}
 .upload-rights-wizard .upload-rights-document {padding:16px}
}
