.hps-devis-form{overflow:visible}.hps-devis__hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.hps-devis__status{margin-top:8px;font-size:14px;line-height:1.4}.hps-devis__status[data-state=success]{color:#1a7f37}.hps-devis__status[data-state=error]{color:var(--hps-danger)}.hps-devis__status[data-state=pending]{color:var(--hps-ink-3)}.hps-devis__company-row{align-items:start}.hps-devis__hidden{display:none!important}.hps-required{color:var(--hps-orange);margin-left:2px;font-weight:700}.hps-devis__custom-select{width:100%;min-width:0;position:relative}.hps-devis__select-trigger{border:1px solid var(--hps-line-strong);width:100%;min-width:0;min-height:46px;color:var(--hps-ink);cursor:pointer;font-family:var(--hps-font-body);text-align:left;transition:border-color var(--hps-dur-2), box-shadow var(--hps-dur-2);background:#fff;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;font-size:15px;line-height:1.35;display:flex}.hps-devis__select-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hps-devis__select-trigger:focus,.hps-devis__custom-select.is-open .hps-devis__select-trigger{border-color:var(--hps-orange);outline:none;box-shadow:0 0 0 3px #f392002e}.hps-devis__select-icon{width:16px;height:16px;color:var(--hps-ink-3);transition:transform var(--hps-dur-1) var(--hps-ease);flex:none}.hps-devis__custom-select.is-open .hps-devis__select-icon{transform:rotate(180deg)}.hps-devis__select-menu{z-index:90;border:1px solid var(--hps-line);border-radius:var(--hps-r-3);box-shadow:var(--hps-shadow-3);background:#fff;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-x:hidden}.hps-devis__select-menu button{border-radius:var(--hps-r-2);width:100%;color:var(--hps-ink);cursor:pointer;font-family:var(--hps-font-body);text-align:left;white-space:normal;background:0 0;border:0;justify-content:space-between;align-items:center;padding:10px 12px;font-size:14px;line-height:1.35;display:flex}.hps-devis__select-menu button:hover,.hps-devis__select-menu button:focus{background:var(--hps-bg-soft);outline:none}.hps-devis__select-menu button[aria-selected=true]{background:var(--hps-orange-50);color:var(--hps-orange-600);font-weight:600}.hps-devis__autocomplete{width:100%;min-width:0;position:relative}.hps-devis-form .hps-field input,.hps-devis-form .hps-field textarea{width:100%;min-width:0}.hps-devis__loader{border:2px solid var(--hps-line);border-top-color:var(--hps-orange);border-radius:999px;width:15px;height:15px;animation:.75s linear infinite hps-devis-spin;position:absolute;top:50%;right:13px;transform:translateY(-50%)}@keyframes hps-devis-spin{to{transform:translateY(-50%)rotate(360deg)}}.hps-devis__suggestions{z-index:80;border:1px solid var(--hps-line);border-radius:var(--hps-r-3);max-height:320px;box-shadow:var(--hps-shadow-3);background:#fff;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.hps-devis__suggestion{border-radius:var(--hps-r-2);cursor:pointer;color:var(--hps-ink);transition:background var(--hps-dur-1) var(--hps-ease), color var(--hps-dur-1) var(--hps-ease);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.hps-devis__suggestion:hover,.hps-devis__suggestion.is-active{background:var(--hps-bg-soft)}.hps-devis__suggestion--muted{cursor:default;color:var(--hps-ink-3)}.hps-devis__suggestion-top{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.hps-devis__suggestion-top strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.hps-devis__suggestion-siren{font-family:var(--hps-font-mono);color:var(--hps-ink-3);flex:none;font-size:11px}.hps-devis__suggestion-address{color:var(--hps-ink-3);font-size:12px;line-height:1.4}.hps-field input[readonly]{color:var(--hps-ink-2);background:var(--hps-bg-soft)}.hps-devis__upload{flex-direction:column;gap:10px;min-width:0;display:flex}.hps-devis-form .hps-field input.hps-devis__file-input{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;min-width:0;height:1px;position:absolute;overflow:hidden}.hps-devis__upload-label{border:1.5px dashed var(--hps-line-strong);border-radius:var(--hps-r-3);background:var(--hps-bg-soft);text-align:center;cursor:pointer;min-height:118px;transition:border-color var(--hps-dur-2) var(--hps-ease), background var(--hps-dur-2) var(--hps-ease), box-shadow var(--hps-dur-2) var(--hps-ease);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:22px;display:flex}.hps-devis__upload-icon{width:24px;height:24px;color:var(--hps-orange)}.hps-devis__upload-title{font-family:var(--hps-font-display);letter-spacing:0;color:var(--hps-ink);text-transform:none;overflow-wrap:anywhere;font-size:15px;font-weight:600}.hps-devis__upload-note{color:var(--hps-ink-3);font-size:13px}.hps-devis__upload.is-dragover .hps-devis__upload-label,.hps-devis__upload.has-file .hps-devis__upload-label{border-color:var(--hps-orange);background:var(--hps-orange-50);box-shadow:0 0 0 3px #f392001f}.hps-devis__upload.has-error .hps-devis__upload-label{border-color:var(--hps-danger);background:#b3261e0f}.hps-devis__file-clear{color:var(--hps-ink-3);cursor:pointer;font-family:var(--hps-font-display);background:0 0;border:0;align-self:flex-start;padding:0;font-size:13px;font-weight:500}.hps-devis__file-clear:hover{color:var(--hps-danger)}@media (width<=640px){.hps-devis-form .hps-row-2{grid-template-columns:minmax(0,1fr)}.hps-devis__suggestion-top{flex-direction:column;align-items:flex-start;gap:2px}.hps-devis__suggestion-siren{flex:initial}}