/* Upload consent (wizard + Studio), Report sheet, account-restricted notice. */

/* Consent block */
.mod-consent{margin-top:20px;display:flex;flex-direction:column;gap:22px}
.mod-consent-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.mod-req{padding:2px 8px;border-radius:999px;border:1px solid var(--border2);font-size:10px;letter-spacing:.05em;color:var(--muted)}
.mod-ai-opts{display:flex;flex-direction:column;gap:8px;border:0;margin:0;padding:0;min-width:0}
.mod-ai-opt{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:rgba(18,18,28,.6);border:1px solid var(--border);border-radius:14px;cursor:pointer;transition:border-color .15s,background .15s}
.mod-ai-opt:hover{border-color:var(--border2)}
.mod-ai-opt input{appearance:none;-webkit-appearance:none;flex-shrink:0;width:18px;height:18px;margin:1px 0 0;border:2px solid rgba(255,255,255,.3);border-radius:50%;background:none;cursor:pointer;display:grid;place-content:center}
.mod-ai-opt input::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--lime,#c8ff00);transform:scale(0);transition:transform .12s}
.mod-ai-opt input:checked{border-color:var(--lime,#c8ff00)}
.mod-ai-opt input:checked::before{transform:scale(1)}
.mod-ai-opt input:focus-visible{outline:2px solid var(--lime,#c8ff00);outline-offset:2px}
.mod-ai-opt:has(input:checked){border-color:rgba(200,255,0,.55);background:rgba(200,255,0,.04)}
.mod-ai-opt b{display:block;font-size:14px;font-weight:700;color:var(--text);margin-bottom:2px}
.mod-ai-opt span{display:block;font-size:13px;line-height:1.5;color:var(--muted)}
.mod-check{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:rgba(18,18,28,.6);border:1px solid var(--border);border-radius:14px;cursor:pointer;font-size:13px;line-height:1.55;color:var(--muted)}
.mod-check input{flex-shrink:0;width:18px;height:18px;margin:1px 0 0;accent-color:var(--lime,#c8ff00);cursor:pointer}
.mod-check a{color:var(--lime,#c8ff00);text-decoration:underline}
.mod-check:has(input:checked){border-color:rgba(200,255,0,.35)}
.mod-err{margin:8px 0 0;font-size:13px;color:var(--red,#ff6b6b)}
.mod-err[hidden],.mod-note[hidden]{display:none}
.mod-note{display:flex;gap:10px;align-items:flex-start;padding:13px 16px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.03);font-size:13px;line-height:1.55;color:var(--muted)}
.mod-note strong{color:var(--text)}
.wiz-btn-publish:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}

/* Compact variant inside Studio's add-episode form */
.mod-consent.is-compact{margin-top:14px;gap:0}
.mod-consent.is-compact .mod-check{padding:12px 14px}

/* Report trigger */
.mod-report-link{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:none;color:var(--muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:color .15s,border-color .15s}
.mod-report-link:hover{color:var(--text);border-color:var(--border2)}
.mod-report-link svg{width:14px;height:14px}

/* Report sheet */
.mod-sheet .modal{max-width:460px}
.mod-sheet h2,.mod-sheet .modal-sub{padding-right:40px}
.mod-sheet-target{display:flex;gap:12px;align-items:center;padding:10px 12px;margin:0 0 18px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.03)}
.mod-sheet-target img,.mod-sheet-target .mod-sheet-thumb{width:44px;height:44px;border-radius:9px;object-fit:cover;background:var(--surface2);flex-shrink:0;display:grid;place-content:center;font-size:20px}
.mod-sheet-target b{display:block;font-size:14px;color:var(--text)}
.mod-sheet-target span{font-size:12px;color:var(--muted)}
.mod-reasons{display:flex;flex-direction:column;gap:6px;border:0;padding:0;margin:0 0 16px;min-width:0}
.mod-reasons legend{font-size:12px;font-weight:600;color:var(--muted);margin-bottom:8px;padding:0}
.mod-reason{display:flex;gap:10px;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--border);border-radius:11px;cursor:pointer;font-size:14px;color:var(--text)}
.mod-reason input{accent-color:var(--lime,#c8ff00);width:16px;height:16px;flex-shrink:0}
.mod-reason:has(input:checked){border-color:rgba(200,255,0,.5);background:rgba(200,255,0,.04)}
.mod-sheet textarea{width:100%;min-height:84px;resize:vertical;line-height:1.5}
.mod-sheet-count{font-size:12px;color:var(--muted);text-align:right}
.mod-sheet-foot{display:flex;flex-direction:column;gap:10px;margin-top:16px}
.mod-sheet-fine{margin:12px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}
.mod-sheet-fine a{color:var(--muted);text-decoration:underline}
.mod-sheet-done{text-align:center;padding:12px 0 4px}
.mod-sheet-done .mod-done-icon{width:52px;height:52px;margin:0 auto 14px;border-radius:50%;display:grid;place-content:center;background:rgba(200,255,0,.1);color:var(--lime,#c8ff00);font-size:24px;font-weight:800}

/* Studio status chips for titles held or hidden by moderation (scoped to beat Studio's span rule) */
#page-studio .mod-status-line{display:block;margin-top:6px}
#page-studio .mod-status{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;border:1px solid var(--border2);color:var(--muted)}
#page-studio .mod-status.is-pending{color:#ffd166;border-color:rgba(255,209,102,.35)}
#page-studio .mod-status.is-rejected,#page-studio .mod-status.is-removed{color:var(--red,#ff6b6b);border-color:rgba(255,107,107,.35)}
#page-studio .mod-status-note{display:block;margin-top:4px;font-size:12px;color:var(--muted);white-space:normal}

@media (max-width:640px){
  .mod-ai-opt,.mod-check{padding:13px 14px}
}

/* Licence credit under a built-in title's description */
.detail-credit{margin:10px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}
.detail-credit a{color:var(--muted);text-decoration:underline}
.detail-credit a:hover{color:var(--text)}
