.file-picker{position:relative;display:flex;align-items:center;gap:12px;min-height:48px;padding:9px 12px;border:1px solid #dde4db;border-radius:9px;background:#fff;font-weight:400}
.file-picker input[type=file]{position:absolute;inset:0;z-index:1;width:100%;height:100%;padding:0;opacity:0;cursor:pointer}
.file-picker:focus-within{outline:2px solid var(--orange);outline-offset:1px}
.file-picker-button{flex:none;padding:8px 12px;border-radius:6px;background:#edf2ec;color:var(--ink);font-size:12px;font-weight:700}
.file-picker-status{min-width:0;overflow-wrap:anywhere;font-size:12px;color:var(--muted)}
.document-note{display:grid;grid-template-columns:40px minmax(0,1fr);gap:15px;margin-top:24px;padding:23px;border:1px solid rgba(232,173,143,.45);border-radius:20px;background:rgba(232,173,143,.07)}
.document-note-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:rgba(232,173,143,.14);color:#ffb39e}
.document-note h3{margin:0 0 10px;color:#fff;font-size:19px;line-height:1.3}
.contact-copy .document-note p{max-width:none;margin:0;color:#edf4ef;font-size:14px;line-height:1.7}
@media(max-width:430px){.file-picker{flex-wrap:wrap;gap:8px}.document-note{grid-template-columns:1fr;gap:13px;padding:19px}}
.quote-form .form-message{display:flex;align-items:flex-start;gap:14px;margin:20px 0 0;padding:20px;border:1px solid transparent;border-radius:15px;scroll-margin:110px;animation:form-status-in .25s ease-out}
.form-message strong{display:block;font-size:18px;line-height:1.3}
.form-message p{margin:7px 0 0;font-size:14px;line-height:1.6}
.form-message-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;font-size:22px;font-weight:700}
.form-message.pending{background:#edf2ec;border-color:#d8e4d7;color:#153f32}
.form-message.pending .form-message-icon:before,.button-spinner{content:'';width:22px;height:22px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:form-spin .85s linear infinite}
.quote-form .form-message.success{background:#dcefe4;border-color:#75ae90;color:#12472f;box-shadow:0 8px 24px rgba(18,71,47,.1)}
.form-message.success .form-message-icon{background:#1c6947;color:#fff}
.form-message.success .form-message-icon:before{content:'✓'}
.form-message.error{background:#f9e3dc;border-color:#d5917c;color:#752d1b}
.form-message.error .form-message-icon{background:#a64731;color:#fff}
.form-message.error .form-message-icon:before{content:'!'}
.quote-form .button-spinner{display:none;width:17px;height:17px}
.quote-form[aria-busy=true] .button-spinner{display:inline-block}
.quote-form[aria-busy=true] button:disabled{opacity:1;cursor:wait}
@keyframes form-spin{to{transform:rotate(360deg)}}
@keyframes form-status-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.form-message.pending .form-message-icon:before,.quote-form .button-spinner,.quote-form .form-message{animation:none}}
