.contact-dialog[data-slot=dialog-content]{grid-template-columns:minmax(0,1fr);transition-property:opacity,transform}.contact-form{flex-direction:column;gap:10px;min-width:0;display:flex}.contact-form label{font-size:.9375rem;font-weight:600;line-height:1.5}.contact-form [data-slot=input],.contact-form [data-slot=textarea],.contact-form select{min-height:44px;color:var(--foreground);border-color:var(--border);background:var(--card);width:100%;padding:10px 12px;font-size:1rem}.contact-form select{text-overflow:ellipsis;padding-right:34px}.contact-form [data-slot=native-select-wrapper]{width:100%;min-width:0}.contact-form [data-slot=textarea]{resize:vertical;min-height:120px}.contact-form .form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin:8px 0;display:grid}.form-row>div{flex-direction:column;gap:8px;min-width:0;display:flex}.contact-form .form-hint,.contact-form .form-fallback{color:var(--muted-foreground);margin:0 0 6px;font-size:.875rem;line-height:1.55}.contact-form .form-fallback{overflow-wrap:anywhere;margin-top:8px}.contact-form .form-fallback a{color:var(--foreground)}.contact-honeypot{display:none!important}.additional-equipment{border-bottom:1px solid var(--border);padding-bottom:10px}.additional-equipment summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:.9375rem}.additional-equipment>div{gap:4px;display:grid}.contact-form .equipment-choice{cursor:pointer;align-items:center;gap:12px;min-height:44px;font-weight:400;display:flex}.equipment-choice [data-slot=checkbox]{border-color:var(--muted-foreground);width:20px;height:20px}.contact-form .send-request{color:#fff;cursor:pointer;background:#245dd8;border:0;border-radius:9px;height:auto;min-height:48px;padding:12px 18px;font-size:1rem}.contact-form .send-request:hover{background:#194baa}button.request,button.header-contact{cursor:pointer}.contact-actions{flex-direction:column;gap:16px;min-width:0;display:flex}.contact-section .contact-form-trigger{color:#194faa;cursor:pointer;background:#fff;border:0;border-radius:9px;min-height:48px;padding:12px 20px;font-size:1rem;font-weight:600}.contact-section .contact-actions>a{font-size:.875rem}@media (max-width:540px){.contact-form .form-row{grid-template-columns:minmax(0,1fr)}.contact-actions{width:100%}.contact-dialog[data-slot=dialog-content]{max-height:90dvh}}
