.site-notice { max-width: var(--content); margin: 20px auto 0; padding: 17px 22px; color: var(--red); background: var(--red-bg); border-radius: 10px; font-size: 14px; display: flex; gap: 20px; align-items: center; justify-content: space-between; }
.site-notice p { max-width: 70ch; }
.site-notice .text-link { color: inherit; flex: none; }
.loading-page { padding: 70px 0; }
.skeleton-line { background: var(--surface-soft); border-radius: 9px; height: 22px; margin: 16px 0; max-width: 470px; }
.skeleton-line:first-child { width: 70%; height: 48px; }
.skeleton-line:last-child { width: 50%; }
.collection-readiness { margin: 20px 0; padding: 16px 20px; border-radius: 10px; background: var(--amber-bg); color: var(--amber); font-size: 13px; }
.collection-readiness strong { display: block; margin-bottom: 5px; }
.empty-state .btn { margin-top: 18px; }
.upload-progress { margin: 20px 0; padding: 20px; border-radius: 12px; background: var(--mint-light); }
.upload-progress progress { width: 100%; height: 10px; accent-color: var(--green); display: block; margin-top: 14px; }
.upload-progress p { color: var(--muted); font-size: 13px; margin-top: 5px; }
.inline-error { color: var(--red); background: var(--red-bg); border-radius: 8px; padding: 12px 14px; font-size: 13px; margin: 15px 0; }
.collection-row:disabled { opacity: 1; }
.submission-copy, .ledger-copy { overflow-wrap: anywhere; }
.submission-detail .file-row { overflow-wrap: anywhere; }
.file-meta { min-width: 0; overflow-wrap: anywhere; flex: 1; }
.file-meta strong { font-size: 13px; font-weight: 500; display: block; }
.file-meta small { color: var(--muted); }
.account-email { overflow-wrap: anywhere; }
.link-box .invite-link input { min-width: 0; }
.upload-main .summary-block { margin-top: 0; }
.terms p, .reward-panel p { overflow-wrap: anywhere; }
.refresh-line { display: flex; justify-content: space-between; gap: 16px; margin: 18px 0; font-size: 12px; color: var(--muted); }
.notice-body { flex: 1; }
.referral-claim { margin-bottom: 28px; padding: 20px; background: var(--mint-light); border-radius: 12px; }
.referral-claim p { color: var(--muted); margin: 6px 0 14px; font-size: 13px; }
.confirmation-id { font-family: ui-monospace, monospace; font-size: 11px; overflow-wrap: anywhere; }
.operator-qc-details dl { font-size: 12px; margin: 15px 0; overflow-wrap: anywhere; }
.operator-qc-details dl > div { margin-top: 12px; }
.operator-qc-details dt { color: var(--muted); }
.operator-qc-details dd { margin: 4px 0 0; }
.source-download { max-width: 150px; text-align: right; }
.file-picker-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.auth-form .text-link { margin-top: 16px; }
.detail-main > .btn { margin-top: 20px; }
.collection-unavailable { max-width: 650px; margin: 65px auto; }
.status-banner { overflow-wrap: anywhere; }
@media (max-width: 1200px) { .site-notice { margin-left: 28px; margin-right: 28px; } }
@media (max-width: 720px) { .site-notice { margin: 16px 20px 0; padding: 14px; align-items: flex-start; font-size: 13px; } .loading-page { padding: 40px 0; } .collection-readiness { padding: 15px; } }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
