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