.buddy-contact-form{display:grid;gap:14px;width:100%;max-width:520px}.buddy-contact-form label{display:grid;gap:5px}.buddy-contact-form :is(input,textarea){box-sizing:border-box;width:100%;padding:7px 10px;border:1px solid var(--theme-border);border-radius:0;background:#fff;color:inherit;font:inherit}.buddy-contact-form textarea{resize:vertical}.buddy-contact-form button{justify-self:start;width:auto;padding:8px 16px}.buddy-contact-form p{font-size:14px}.buddy-contact-form .contact-trap{display:none}.buddy-contact-form{min-width:0;align-content:start}.buddy-contact-form :is(input,textarea,button){font-size:16px;line-height:1.4;min-height:40px}.buddy-contact-form input[type=file]{padding:8px;overflow:hidden;max-width:100%}.buddy-contact-form input::file-selector-button{font:inherit;margin-right:8px;padding:6px 10px;border:1px solid var(--theme-border);background:var(--theme-surfaceSoft);color:inherit;cursor:pointer}.buddy-contact-form small{font-size:13px;line-height:1.5;color:var(--theme-muted)}.buddy-contact-form button{min-height:44px}.buddy-contact-form textarea{min-height:150px}@media(max-width:650px){.buddy-contact-form{max-width:none}.buddy-contact-form input[type=file]{font-size:14px}.buddy-contact-form button{max-width:100%}}.buddy-contact-form input[type=file]{border:0;padding:0;background:transparent}.buddy-contact-form input[type=file]::file-selector-button{margin-right:clamp(16px,2vw,24px)}.buddy-contact-form .contact-privacy{display:flex;align-items:flex-start;gap:10px;font-size:16px}.buddy-contact-form .contact-privacy input{width:20px;height:20px;min-height:20px;flex:0 0 20px;accent-color:var(--theme-primary)}.contact-file-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.contact-file-list li{display:flex;align-items:center;gap:12px;justify-content:space-between;min-width:0}.contact-file-list li>span{overflow-wrap:anywhere;min-width:0}.buddy-contact-form .contact-file-list button{width:auto;min-height:32px;padding:4px 0;border:0;background:none;text-decoration:underline;font-size:14px;flex-shrink:0}@media(max-width:650px){.buddy-contact-form{font-size:18px;gap:18px}.buddy-contact-form :is(input:not([type=checkbox]),textarea){font-size:18px;padding:11px 12px;min-height:48px}.buddy-contact-form input[type=file]{padding:0;border:0;font-size:16px}.buddy-contact-form>.solid-button{box-sizing:border-box;width:100%;min-height:50px;font-size:18px;padding:12px 16px}.buddy-contact-form .contact-privacy{font-size:17px}.buddy-contact-form small{font-size:15px}}.buddy-contact-form .contact-upload{display:grid;gap:8px;min-width:0}.buddy-contact-form .contact-file-input{position:absolute;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;opacity:0;pointer-events:none}.buddy-contact-form .contact-upload-button,.buddy-contact-form>.contact-send-button{box-sizing:border-box;width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 18px;font:inherit;font-size:17px;cursor:pointer}.buddy-contact-form .contact-upload-button{border:1px solid var(--theme-border);border-radius:0;background:var(--theme-surfaceSoft,#f4f6f5);color:inherit}.contact-upload-button svg{width:26px;height:26px;stroke-width:1.5;flex-shrink:0}.buddy-contact-form .contact-privacy{font-size:13px;line-height:1.5;gap:8px;margin-top:-4px}.buddy-contact-form .contact-privacy input{appearance:none;-webkit-appearance:none;box-sizing:border-box;width:15px;height:15px;min-height:15px;flex:0 0 15px;margin:2px 0 0;padding:0;border:1px solid var(--theme-muted,#647067);border-radius:0;background:#fff;cursor:pointer}.buddy-contact-form .contact-privacy input:checked{background:var(--theme-primary,#315b45);border-color:var(--theme-primary,#315b45);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 8 3 3 7-7' fill='none' stroke='white' stroke-width='2'/%3E%3C/svg%3E")}.contact-success{box-sizing:border-box;display:flex;align-items:flex-start;gap:16px;width:100%;max-width:520px;padding:24px;border:1px solid #a6c4b3;background:#edf6f0;color:#244d36;font-size:18px;line-height:1.5}.contact-success>svg{width:28px;height:28px;flex:0 0 28px;stroke-width:1.5}.contact-success strong{display:block;font-size:22px;font-weight:600}.contact-success p{margin:8px 0 0}.contact-error{padding:14px;border:1px solid #d6a6a1;background:#fff1ef;color:#8c2923;font-size:16px}@media(max-width:650px){.buddy-contact-form .contact-upload-button,.buddy-contact-form>.contact-send-button{min-height:50px;font-size:18px}.buddy-contact-form .contact-privacy{font-size:13px}.contact-success{max-width:none;padding:20px}}