.upload-section{margin:25px 0}.upload-label{display:flex;justify-content:space-between;font-size:10px;font-weight:700;margin-bottom:12px}.upload-label>span{font-size:8px;letter-spacing:1px;color:var(--muted)}.drop-zone{border:1px dashed var(--muted);padding:24px 18px;display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center;cursor:pointer;background:var(--bg);transition:border-color .2s,background .2s}.drop-zone:hover,.drop-zone.drag-over{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.drop-zone:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.drop-zone strong{font-size:13px}.drop-zone>span:not(.upload-icon){font-size:11px;color:var(--muted)}.drop-zone .upload-icon{font-size:27px;color:var(--accent);line-height:1}.drop-zone small{font-size:9px;line-height:1.8;color:var(--muted);max-width:290px}.upload-error{font-size:11px!important;color:var(--fg)!important}.file-list{list-style:none;padding:0;margin:0}.file-list li{display:grid;grid-template-columns:1fr auto;gap:5px 15px;border-bottom:1px solid var(--line);padding:12px 0}.file-list li>span{font-size:11px;overflow-wrap:anywhere}.file-list small{grid-column:1;font-size:9px;color:var(--muted)}.file-list button{grid-column:2;grid-row:1/3;align-self:center;background:transparent;border:1px solid var(--line);color:var(--fg);width:28px;height:28px}.file-list progress{grid-column:1/-1;width:100%;height:3px;accent-color:var(--accent)}.upload-total{display:flex;justify-content:space-between;font-size:9px;padding:13px 0}.quote .retention-note{font-size:9px;margin:0 0 25px}.email-verification{border-top:1px solid var(--line);padding-top:15px}.quote .verify-heading{font-size:12px;font-weight:700;color:var(--fg);margin:0}.quote .verify-description{font-size:10px;margin:5px 0 15px}.verify-send,.verify-code,.change-email{border:1px solid var(--muted);color:var(--fg);padding:10px 14px;background:transparent;font-size:10px}.verify-send{margin-top:12px}.code-entry{margin-top:16px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.code-entry[hidden]{display:none}.code-entry label{margin:0}.code-entry input{font-size:20px;letter-spacing:7px;max-width:160px}.code-entry small{grid-column:1/-1;font-size:9px;color:var(--muted)}.quote .verify-status{font-size:10px;line-height:1.8}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.change-email{font-size:9px;padding:6px 10px}button:disabled{opacity:.45;cursor:not-allowed;transform:none!important;filter:none!important}#form-status{overflow-wrap:anywhere}
