.manual-proof{min-width:0}.manual-proof h3{font-size:18px;margin:20px 0 10px}.manual-proof .field{display:grid;gap:8px;margin:18px 0}.manual-proof input:not([type=file]){box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:13px;border:1px solid #5c4c75;border-radius:12px;background:#201a2d;color:#fff;font:inherit;color-scheme:dark}.manual-proof .proof-steps{display:flex;gap:12px;list-style:none;padding:0;margin:22px 0}.proof-steps li{flex:1;display:flex;align-items:center;gap:8px;font-size:14px;color:#b8adcc}.proof-steps b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#332b42}.proof-steps [aria-current=step]{color:#f3d7fb}.proof-steps [aria-current=step] b{background:#b477be;color:#160b20}.proof-providers,.proof-actions{display:flex;gap:10px;flex-wrap:wrap}.proof-providers button{flex:1}.proof-providers [aria-pressed=true]{border-color:#e9a5ee!important;background:#51335c!important;color:#fff!important}.proof-upload{display:grid;gap:12px;border:1px dashed #80628f;border-radius:14px;padding:16px;margin:18px 0;background:#2b2136}.proof-upload input{width:100%;min-width:0;color:#e1d4eb;font-size:14px}.proof-upload small{overflow-wrap:anywhere;color:#c8b9d4}.proof-preview{display:block;max-width:100%;width:auto;max-height:240px;margin:10px auto;object-fit:contain;border-radius:10px}.proof-status{padding:16px;border:1px solid #5c4c75;border-radius:14px;margin:14px 0;background:#2b2439}.proof-status b{line-height:1.5}.proof-rejected{border-color:#ad6775}.proof-status p:last-child{margin-bottom:0}.proof-summary{font-weight:600}.manual-proof .primary,.manual-proof .outline{min-height:44px;white-space:normal;overflow-wrap:anywhere}.manual-proof button:disabled{opacity:.6;cursor:wait}.manual-proof .access-method-message{white-space:pre-wrap}.manual-proof input:focus-visible,.manual-proof button:focus-visible{outline:2px solid #e9a5ee;outline-offset:3px}@media(max-width:380px){.proof-actions{flex-direction:column}.proof-actions button{width:100%}.proof-steps{gap:6px!important}.proof-steps li{font-size:12px}.proof-upload{padding:12px}}
.proof-upload{position:relative;cursor:pointer}.proof-upload input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.proof-upload:focus-within{outline:2px solid #e9a5ee;outline-offset:3px}.proof-file-button{display:block;text-align:center;border:1px solid #756086;border-radius:10px;padding:12px;background:#382c46;font-size:14px;font-weight:600}
