.dossier-source-panel { margin: 18px auto; padding: 26px; border: 1px solid rgba(90,217,255,.2); border-radius: 22px; background: radial-gradient(circle at 12% 0,rgba(90,217,255,.08),transparent 30%),linear-gradient(145deg,rgba(6,22,34,.98),rgba(4,14,24,.98)); }
.dossier-source-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; }
.dossier-source-heading span { color: var(--cyan); font-size: 8px; font-weight: 900; letter-spacing: .17em; }
.dossier-source-heading h2 { margin: 8px 0 6px; font-size: 22px; }
.dossier-source-heading p { max-width: 800px; margin: 0; color: #78909a; font-size: 8px; line-height: 1.65; }
.dossier-source-heading > b { padding: 7px 10px; border-radius: 999px; background: rgba(90,217,255,.09); color: var(--cyan); font-size: 7px; letter-spacing: .1em; white-space: nowrap; }
.dossier-source-heading i { font-style: normal; }
.dossier-source-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-top: 18px; }
.dossier-source-list > p { margin: 0; color: #78909a; font-size: 8px; }
.dossier-source-card { min-width: 0; padding: 15px; border: 1px solid rgba(255,255,255,.08); border-radius: 14px; background: rgba(2,12,21,.55); }
.dossier-source-card header { display: flex; justify-content: space-between; gap: 12px; }
.dossier-source-card header span { color: var(--cyan); font-size: 7px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.dossier-source-card header em { color: var(--mint); font-size: 7px; font-style: normal; }
.dossier-source-card h3 { margin: 8px 0 4px; font-size: 13px; }
.dossier-source-card > small { display: block; color: #718891; font-size: 7px; line-height: 1.45; }
.dossier-source-card > a { display: block; overflow: hidden; margin: 10px 0; color: #7fcfe6; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.dossier-source-actions { display: flex; flex-wrap: wrap; gap: 7px; }
.dossier-source-actions button { min-height: 31px; padding: 0 10px; border: 1px solid rgba(90,217,255,.2); border-radius: 9px; background: rgba(90,217,255,.06); color: var(--cyan); font-size: 7px; font-weight: 850; cursor: pointer; }
.dossier-source-actions button.approve { border-color: rgba(57,230,189,.25); background: rgba(57,230,189,.07); color: var(--mint); }
.dossier-source-actions button:disabled { opacity: .35; cursor: not-allowed; }
.dossier-source-status { margin: 11px 0 0; color: var(--mint); font-size: 8px; }
.affiliate-link-form { display: grid; grid-template-columns: minmax(240px,1.25fr) minmax(190px,.75fr); gap: 12px; margin: 18px 0; padding: 20px; border: 1px solid rgba(57,230,189,.22); border-radius: 17px; background: linear-gradient(135deg,rgba(57,230,189,.08),rgba(90,217,255,.035)); }
.affiliate-link-copy { grid-column: 1/-1; }
.affiliate-link-copy > span { color: var(--mint); font-size: 7px; font-weight: 900; letter-spacing: .14em; }
.affiliate-link-copy h3 { margin: 6px 0; font-size: 18px; }
.affiliate-link-copy p { max-width: 780px; margin: 0; color: #78909a; font-size: 8px; line-height: 1.6; }
.affiliate-link-form label { display: grid; gap: 7px; color: #89a0a9; font-size: 8px; }
.affiliate-link-form label.wide { grid-column: 1/-1; }
.affiliate-link-form input,.affiliate-link-form select { width: 100%; min-height: 42px; border: 1px solid rgba(255,255,255,.12); border-radius: 10px; background: rgba(2,12,21,.75); color: #d9edf2; padding: 0 12px; }
.affiliate-link-form .affiliate-link-consent { display: flex; align-items: center; gap: 9px; line-height: 1.45; }
.affiliate-link-form .affiliate-link-consent input { width: 17px; min-height: 17px; accent-color: var(--mint); }
.affiliate-link-form button { min-height: 44px; border: 0; border-radius: 11px; background: var(--mint); color: #03211d; display: flex; align-items: center; justify-content: space-between; padding: 0 14px; font-size: 8px; font-weight: 900; cursor: pointer; }
.affiliate-link-form > p { grid-column: 1/-1; min-height: 1em; margin: 0; color: var(--mint); font-size: 8px; }
@media(max-width:700px) { .dossier-source-panel { margin: 14px; padding: 20px 16px; } .dossier-source-heading { display: grid; } .dossier-source-heading > b { width: max-content; } .dossier-source-list { grid-template-columns: 1fr; } }
@media(max-width:700px) { .affiliate-link-form { grid-template-columns: 1fr; padding: 17px 14px; } .affiliate-link-form > *,.affiliate-link-form label.wide { grid-column: 1; } }
