.royalty-invoice-review { width: min(1120px, 94vw); max-height: 92vh; box-sizing: border-box; border: 1px solid #b7cce1; border-radius: 12px; padding: 20px; color: #173854; }
.royalty-invoice-review::backdrop { background: #001b3c99; }
.royalty-review-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 20px; }
.royalty-review-grid section { min-width: 0; }
.royalty-review-grid label { display: grid; gap: 5px; margin: 12px 0; }
.royalty-review-grid input:not([type=checkbox]), .royalty-review-grid select { width: 100%; box-sizing: border-box; padding: 9px; border: 1px solid #bdd0e4; border-radius: 5px; }
.royalty-review-grid iframe { width: 100%; height: 62vh; border: 1px solid #bdd0e4; }
.royalty-review-grid img { width: 100%; max-height: 62vh; object-fit: contain; }
.royalty-review-grid .royalty-reviewed { display: flex; align-items: flex-start; gap: 8px; }
.royalty-review-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; margin-top: 18px; }
.royalty-error { color: #b42318; }
.royalty-email-actions { padding: 12px; border: 1px solid #bdd0e4; background: #f3f8ff; border-radius: 8px; margin: 12px 0; }
.royalty-email-actions button { margin: 5px; }
.royalty-accounting-documents { grid-column: 1 / -1; padding: 12px; background: #f3f8ff; border: 1px solid #bdd0e4; border-radius: 8px; }
@media(max-width:760px) { .royalty-review-grid { grid-template-columns: minmax(0,1fr); } .royalty-invoice-review { padding: 12px; } .royalty-review-grid iframe { height: 48vh; } }
.royalty-review-grid .royalty-reviewed input { width: auto; min-width: 16px; flex: 0 0 auto; margin-top: 3px; }

.royalty-post-history{padding:12px;margin:8px 0;border:1px solid #b9d2ed;border-radius:8px}.royalty-post-history p{margin:6px 0}.royalty-repost-warning{background:#fff4d5;border:1px solid #e6ad33;padding:10px;border-radius:6px;color:#704400}
