#offer-form .file-drop { display: block; }
#offer-form .file-drop:focus-within { outline: 2px solid var(--c-accent); outline-offset: 3px; }
#offer-form input[type="file"] { display: block; width: 100%; min-width: 0; margin-top: 1rem; padding: .65rem; font-size: .85rem; cursor: pointer; }
#offer-form input[type="file"]::file-selector-button { border: 1px solid var(--c-accent); border-radius: 4px; background: transparent; color: var(--c-text); padding: .7rem 1rem; margin-right: .7rem; cursor: pointer; }
#offer-form input[type="file"] { color: transparent; }
#offer-form .form-note, #offer-form .file-drop span { color: var(--c-text-2); }
.offer-files { padding: 0; margin: .75rem 0 0; list-style: none; }
.offer-files li { display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: .5rem 0; border-bottom: 1px solid var(--c-border); }
.offer-files span { overflow-wrap: anywhere; min-width: 0; font-size: .85rem; }
.offer-files button { flex-shrink: 0; min-height: 44px; padding: .5rem .7rem; border: 1px solid var(--c-border); border-radius: 4px; background: transparent; color: var(--c-text); cursor: pointer; }
#offer-form button:focus-visible, #offer-form a:focus-visible, #offer-form input:focus-visible, #offer-form select:focus-visible, #offer-form textarea:focus-visible { outline: 2px solid var(--c-accent); outline-offset: 3px; }
#offer-form button:disabled { opacity: .65; cursor: wait; }
#offer-form .offer-error { color: #ffb6ad; }
#file-error:empty, #offer-status:empty { display: none; }
#offer-status { padding: 1rem; margin-top: 1rem; border: 1px solid var(--c-border); border-radius: var(--r-sm); color: var(--c-text); overflow-wrap: anywhere; }
#offer-form .form-note a { color: var(--c-accent); text-decoration: underline; }
.offer-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
