/* R.S Films Group · focused patch v23.5.1
   Scope: Upload Music AI declaration + Admin YouTube Claims readability only. */

.rsf-ai-declaration-card{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.92fr);gap:22px;align-items:center;
  margin:18px 0;padding:20px 22px;border:1px solid #dbe4ea;border-radius:15px;background:#fbfcfd;
  box-shadow:0 8px 24px rgba(15,35,48,.045)
}
.rsf-ai-declaration-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
.rsf-ai-kicker{font-size:11px;font-weight:800;letter-spacing:.14em;color:#9a6a00}
.rsf-ai-declaration-copy strong{font-size:16px;line-height:1.3;color:#102531}
.rsf-ai-declaration-copy strong em{font-style:normal;color:#c33}
.rsf-ai-declaration-copy small{font-size:12.5px;line-height:1.5;color:#60717c;max-width:640px}
.rsf-ai-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rsf-ai-choice label{position:relative;display:block;cursor:pointer}
.rsf-ai-choice input{position:absolute;opacity:0;pointer-events:none}
.rsf-ai-choice label>span{display:flex;flex-direction:column;gap:2px;min-height:64px;padding:12px 14px;border:1px solid #d8e1e7;border-radius:12px;background:#fff;transition:.16s ease}
.rsf-ai-choice b{font-size:14px;color:#132b38}
.rsf-ai-choice small{font-size:11.5px;color:#6d7b84}
.rsf-ai-choice input:checked+span{border-color:#c99522;box-shadow:0 0 0 2px rgba(201,149,34,.12);background:#fffaf0}
.rsf-ai-choice input:focus-visible+span{outline:3px solid rgba(44,120,190,.2);outline-offset:2px}
.rsf-ai-policy-message{grid-column:1/-1;border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.45;background:#eef5f8;color:#395461;border:1px solid #dce9ee}
.rsf-ai-policy-message[data-kind="warning"]{background:#fff8e8;color:#6d520f;border-color:#f1dda5}
.rsf-ai-policy-message[data-kind="success"]{background:#edf9f2;color:#276341;border-color:#cfead9}
.rsf-ai-policy-message[data-kind="error"]{background:#fff1f1;color:#932d2d;border-color:#efcaca}
.rsf-ai-declaration-card.rsf-ai-needs-choice{animation:rsfAiNudge .28s ease 2}
@keyframes rsfAiNudge{0%,100%{transform:translateX(0)}50%{transform:translateX(4px)}}
.rsf-content-id-policy-field{position:relative}
.rsf-content-id-policy-field.is-ai-locked select{background:#f4f6f7!important;color:#6d777e!important;cursor:not-allowed!important;border-color:#d8dee2!important}
.rsf-ai-contentid-lock{display:block;margin-top:6px;font-size:11px!important;line-height:1.4;color:#7a6840!important}
.rsf-review-ai-policy{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:10px 12px;border-radius:10px;border:1px solid #dce5ea;background:#f8fafb}
.rsf-review-ai-policy strong{font-size:12px;color:#17303c}
.rsf-review-ai-policy span{font-size:12px;color:#61717b}
.rsf-review-ai-policy.is-ai{border-color:#efd69a;background:#fff8e8}
.review-badges .rsf-contentid-off-badge{background:#fff3d5!important;color:#7b5a0a!important;border-color:#eed69b!important}

/* Admin → YouTube Claims. Scoped so other admin tables are untouched. */
.rsf-claim-release-desk-v2{overflow:hidden}
.rsf-claim-release-desk-v2 .table-command{padding-bottom:18px!important;border-bottom:1px solid #e7ecef}
.rsf-claim-release-desk-v2 .table-command h3{font-size:18px!important;line-height:1.25!important;margin:3px 0 2px!important}
.rsf-claim-release-desk-v2 .table-command small{font-size:12px!important;color:#788892!important}
.rsf-claim-release-desk-v2 .deep-table-scroll{overflow-x:auto;padding:4px 0 2px}
.rsf-claim-release-desk-v2 .rsf-claim-row-v2{
  display:grid!important;grid-template-columns:minmax(190px,1.05fr) minmax(230px,1.35fr) 110px 112px minmax(270px,1.6fr)!important;
  gap:18px!important;align-items:center!important;min-width:980px!important;padding:18px 10px!important;border-bottom:1px solid #edf0f2!important;background:#fff!important
}
.rsf-claim-release-desk-v2 .rsf-claim-row-v2:last-child{border-bottom:0!important}
.rsf-claim-release-desk-v2 .row-id{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;min-width:0!important}
.rsf-claim-release-desk-v2 .row-id>b{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;min-width:38px!important;border-radius:10px!important;background:#f4f0e4!important;color:#775817!important;font-size:12px!important}
.rsf-claim-release-desk-v2 .row-id>strong{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important;font-size:13px!important;line-height:1.3!important;color:#132b38!important;overflow-wrap:anywhere!important}
.rsf-claim-release-desk-v2 .row-id small{display:block!important;margin:0!important;font-size:10.5px!important;font-weight:500!important;color:#7a8992!important;white-space:normal!important}
.rsf-claim-release-desk-v2 .rsf-claim-row-v2>span:nth-child(2){display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important}
.rsf-claim-release-desk-v2 .rsf-claim-company{font-size:12px!important;line-height:1.35!important;color:#172d38!important;overflow-wrap:anywhere!important}
.rsf-claim-release-desk-v2 .rsf-claim-song{display:block!important;margin:0!important;font-size:11.5px!important;line-height:1.45!important;color:#687983!important;white-space:normal!important;overflow-wrap:anywhere!important}
.rsf-claim-release-desk-v2 .rsf-claim-video-link{display:inline-flex!important;justify-content:center!important;align-items:center!important;min-height:34px!important;padding:7px 10px!important;border:1px solid #dce3e7!important;border-radius:9px!important;background:#fff!important;color:#1f566e!important;font-size:11.5px!important;font-weight:700!important;text-decoration:none!important;white-space:nowrap!important}
.rsf-claim-release-desk-v2 .rsf-claim-video-link:hover{background:#f4f8fa!important;border-color:#bdcdd5!important}
.rsf-claim-release-desk-v2 .rsf-claim-status{justify-self:start!important;display:inline-flex!important;align-items:center!important;min-height:28px!important;padding:5px 9px!important;border-radius:999px!important;font-size:10.5px!important;font-weight:800!important;text-transform:capitalize!important;white-space:nowrap!important}
.rsf-claim-release-desk-v2 .rsf-claim-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px!important;min-width:0!important}
.rsf-claim-release-desk-v2 .rsf-claim-actions button{width:auto!important;min-width:0!important;min-height:32px!important;margin:0!important;padding:7px 9px!important;border:1px solid #dce3e7!important;border-radius:8px!important;background:#fff!important;color:#243b46!important;font-size:10.5px!important;font-weight:700!important;line-height:1.15!important;white-space:nowrap!important}
.rsf-claim-release-desk-v2 .rsf-claim-actions button:hover{background:#f5f7f8!important;border-color:#bdcbd2!important}

@media (max-width:1100px){
  .rsf-ai-declaration-card{grid-template-columns:1fr}
  .rsf-ai-policy-message{grid-column:auto}
  .rsf-claim-release-desk-v2 .rsf-claim-row-v2{grid-template-columns:minmax(175px,1fr) minmax(215px,1.2fr) 105px 105px minmax(245px,1.35fr)!important;gap:12px!important;min-width:900px!important}
}
@media (max-width:720px){
  .rsf-ai-declaration-card{padding:16px;margin:14px 0;gap:14px}
  .rsf-ai-choice{grid-template-columns:1fr}
  .rsf-review-ai-policy{align-items:flex-start;flex-direction:column;gap:3px}
  .rsf-claim-release-desk-v2 .deep-table-scroll{overflow:visible!important;padding-top:8px!important}
  .rsf-claim-release-desk-v2 .rsf-claim-row-v2{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;min-width:0!important;margin:10px 0!important;padding:15px!important;border:1px solid #e4eaed!important;border-radius:13px!important;box-shadow:0 5px 16px rgba(18,39,51,.04)!important}
  .rsf-claim-release-desk-v2 .rsf-claim-row-v2>*{position:relative!important;width:100%!important;max-width:none!important;padding:10px 0 10px 92px!important;border-bottom:1px solid #eef2f4!important;box-sizing:border-box!important}
  .rsf-claim-release-desk-v2 .rsf-claim-row-v2>*:before{content:attr(data-label);position:absolute;left:0;top:11px;width:78px;font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#87959d}
  .rsf-claim-release-desk-v2 .rsf-claim-row-v2>*:last-child{border-bottom:0!important;padding-bottom:0!important}
  .rsf-claim-release-desk-v2 .row-id{grid-template-columns:34px minmax(0,1fr)!important}
  .rsf-claim-release-desk-v2 .row-id>b{width:34px!important;height:34px!important;min-width:34px!important}
  .rsf-claim-release-desk-v2 .rsf-claim-video-link{justify-content:flex-start!important;border:0!important;padding:10px 0 10px 92px!important;background:transparent!important}
  .rsf-claim-release-desk-v2 .rsf-claim-status{margin-left:92px!important;width:max-content!important;padding:5px 9px!important;border-bottom:0!important}
  .rsf-claim-release-desk-v2 .rsf-claim-status:before{left:-92px!important;top:6px!important}
  .rsf-claim-release-desk-v2 .rsf-claim-actions{padding-left:92px!important;padding-top:9px!important}
  .rsf-claim-release-desk-v2 .rsf-claim-actions button{white-space:normal!important;text-align:center!important}
}
