#uploadLegalConsent{--consent-surface: #151a16;--consent-inset: #1d241e;--consent-ink: #f2f5ef;--consent-muted: #b8c5b5;--consent-line: #3c483a;--consent-accent: #ccff00;--consent-button-ink: #172000;--consent-focus: #ccff00;--consent-veil: #080d0bbd;position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:24px;overflow-y:auto;overscroll-behavior:contain;background:var(--consent-veil);color:var(--consent-ink);color-scheme:dark}body.editor-light-studio-mode #uploadLegalConsent{--consent-surface: #fff;--consent-inset: #f4f6f0;--consent-ink: #263322;--consent-muted: #52624a;--consent-line: #d9e1d2;--consent-accent: #d5fa69;--consent-button-ink: #263619;--consent-focus: #536d22;--consent-veil: #26362570;color-scheme:light}#uploadLegalConsent[hidden]{display:none}#uploadLegalConsent .upload-legal-card{width:min(560px,100%);box-sizing:border-box;max-height:calc(100dvh - 48px);padding:28px;overflow-y:auto;overscroll-behavior:contain;border-radius:16px;background:var(--consent-surface);box-shadow:0 24px 72px #0005;scrollbar-width:thin;scrollbar-color:var(--consent-line) transparent;animation:upload-consent-enter .18s cubic-bezier(.16,1,.3,1)}#uploadLegalConsent h2{margin:0 0 10px;color:var(--consent-ink);font:700 30px/1.12 Barlow Condensed,sans-serif;letter-spacing:-.02em}#uploadLegalConsent p{margin:0 0 24px;color:var(--consent-muted);font-size:14px;line-height:1.6}#uploadLegalConsent label{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:start;padding:18px;border-radius:10px;background:var(--consent-inset);color:var(--consent-ink);font-size:14px;line-height:1.6;cursor:pointer}#uploadLegalConsent input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--consent-focus);cursor:pointer}#uploadLegalConsent a{color:var(--consent-ink);font-weight:700;text-decoration:underline;text-decoration-color:var(--consent-focus);text-underline-offset:3px}#uploadLegalConsent a:hover{text-decoration-thickness:2px}#uploadLegalConsent .upload-legal-actions{display:grid;grid-template-columns:1fr 1.2fr;gap:12px;margin-top:24px}#uploadLegalConsent button{min-height:48px;padding:10px 16px;border:1px solid var(--consent-line);border-radius:9px;color:var(--consent-ink);background:transparent;font-family:inherit;font-size:14px;font-weight:700;line-height:1.3;cursor:pointer;transition:background-color .14s,opacity .14s,transform .1s}#uploadLegalConsent button:hover{background:var(--consent-inset)}#uploadLegalConsent button:active{transform:scale(.98)}#uploadLegalConsent button[data-upload-legal-confirm]{border-color:transparent;color:var(--consent-button-ink);background:var(--consent-accent)}#uploadLegalConsent button:disabled{opacity:.45;cursor:not-allowed;transform:none}#uploadLegalConsent :is(button,input,a):focus-visible{outline:3px solid var(--consent-focus);outline-offset:4px}#uploadLegalConsent ::selection{color:var(--consent-button-ink);background:var(--consent-accent)}@keyframes upload-consent-enter{0%{opacity:.65;transform:translateY(6px) scale(.99)}to{opacity:1;transform:none}}@media (max-width: 560px){#uploadLegalConsent{padding:16px}#uploadLegalConsent .upload-legal-card{padding:22px 18px;max-height:calc(100dvh - 32px)}#uploadLegalConsent h2{font-size:27px}#uploadLegalConsent p{margin-bottom:20px}#uploadLegalConsent label{padding:14px;font-size:13px}#uploadLegalConsent .upload-legal-actions{gap:8px;margin-top:20px}#uploadLegalConsent button{padding-inline:10px}}@media (prefers-reduced-motion: reduce){#uploadLegalConsent .upload-legal-card{animation:none}#uploadLegalConsent button{transition:none}}
