[data-pa-file-delivery] { color: #352c29; max-width: 760px; margin: 1.5rem 0; padding: clamp(1rem, 3vw, 2rem); border: 1px solid #ded4ca; border-radius: 12px; background: #fffdf8; }
[data-pa-file-delivery] *, [data-pa-file-delivery] *::before, [data-pa-file-delivery] *::after { box-sizing: border-box; }
[data-pa-file-delivery] label { display: block; font-weight: 600; margin: 1.1rem 0 .35rem; }
[data-pa-file-delivery] input:not([type="checkbox"]):not([type="hidden"]), [data-pa-file-delivery] textarea { display: block; width: 100%; min-width: 0; margin-top: .4rem; border: 1px solid #a99d93; border-radius: 5px; padding: .75rem; background: #fff; color: #352c29; font: inherit; font-size: 16px; }
[data-pa-file-delivery] textarea { min-height: 100px; resize: vertical; }
[data-pa-file-delivery] input[type="file"] { overflow-wrap: anywhere; }
[data-pa-file-delivery] input[type="file"]::file-selector-button { margin: 0 .75rem .35rem 0; padding: .6rem .75rem; border: 1px solid #800810; border-radius: 4px; color: #800810; background: #fff; font: inherit; cursor: pointer; }
[data-pa-file-delivery] small, [data-pa-file-delivery] .pa-delivery-help { display: block; color: #625852; font-size: .9rem; font-weight: 400; line-height: 1.6; margin-top: .4rem; overflow-wrap: anywhere; }
[data-pa-file-delivery] button[type="submit"] { min-height: 48px; border: 1px solid #800810; border-radius: 6px; padding: .85rem 1.25rem; background: #800810; color: #fff; font: inherit; font-weight: 700; cursor: pointer; white-space: normal; }
[data-pa-file-delivery] :focus-visible { outline: 3px solid #a66816; outline-offset: 3px; }
[data-pa-file-delivery] :disabled { cursor: default; opacity: .7; }
[data-pa-file-delivery] [data-delivery-status] { padding: 1rem; margin: 1rem 0 0; border-left: 3px solid #800810; background: #f5efe6; line-height: 1.6; overflow-wrap: anywhere; }
[data-pa-file-delivery] [data-delivery-status][data-state="error"] { color: #8b1421; background: #fff0f0; }
[data-pa-file-delivery] [data-delivery-status][data-state="success"] { color: #245335; border-color: #245335; background: #eff7f0; }
[data-pa-file-delivery] [data-delivery-progress] { margin: 1rem 0; padding: .65rem; border: 1px solid #ded4ca; background: #f7f4ed; font-weight: 600; }
[data-pa-file-delivery] progress[data-delivery-progress] { display: block; width: 100%; height: 16px; padding: 0; accent-color: #800810; }
[data-pa-file-delivery] [data-delivery-status]:empty { display: none; }
[data-pa-file-delivery] [hidden] { display: none !important; }
[data-pa-file-delivery] .pa-delivery-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 600px) { [data-pa-file-delivery] button[type="submit"] { width: 100%; } }
