.upload-disclosure{margin-top:13px;border:1px solid var(--line);border-radius:7px;padding:9px 10px}.upload-disclosure summary{cursor:pointer;color:#625a6b;font-size:10px;font-weight:600}.upload-form{display:grid;gap:7px;padding-top:10px}.upload-form label{font-size:10px;margin:0}.upload-form input[type=file]{width:100%;font:10px system-ui;color:#716b76}.upload-form .checkbox-label{display:flex;align-items:center;gap:6px;line-height:1.4}.upload-button{height:34px;background:#f2eef9;color:#594381;border:1px solid #e4daf4;border-radius:5px;font:600 10px system-ui;cursor:pointer}.upload-form small{font-size:9px;line-height:1.4;color:#87818c}.review-actions{display:flex;gap:7px;flex-wrap:wrap;margin:11px 0 7px}.review-actions button{background:white;border:1px solid #dcd2ed;color:#554379;border-radius:5px;padding:7px 9px;font:600 10px system-ui;cursor:pointer}.review-actions button:hover{background:#f3eff9}.review-actions button:disabled{opacity:.5}.review-callout p{margin:4px 0}.review-callout small{display:block;color:#776b8b;font-size:9px;line-height:1.5}.review-recorded{margin:9px 0 0!important;padding-top:8px;border-top:1px solid #e6dff1;color:#397157;font-weight:600}.upload-button:focus-visible,.review-actions button:focus-visible,.upload-disclosure summary:focus-visible{outline:2px solid var(--purple);outline-offset:2px}
