.tilda-form-field{display:grid;gap:6px}.tilda-form-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.tilda-form-field input,.tilda-form-field select,.tilda-form-field textarea{padding:11px 14px;border:none;border-bottom:1px solid rgba(31,31,31,.18);background:transparent;font-size:.95rem;outline:none;width:100%;transition:border-color .14s ease}.tilda-form-field input:focus,.tilda-form-field select:focus,.tilda-form-field textarea:focus{border-bottom-color:#ff7a1ab3}.tilda-phone-input{display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(31,31,31,.18)}.tilda-phone-flag{font-size:.9rem;padding:11px 0 11px 14px;white-space:nowrap}.tilda-phone-input input{border-bottom:none!important;padding-left:0}.tilda-form-hint{font-size:.78rem;color:var(--muted);line-height:1.5}.tilda-checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.9rem}.tilda-checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:#ff7a1a;cursor:pointer}.tilda-user-form{display:grid;gap:16px}.tilda-modal-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:8px;margin-top:8px;border-top:1px solid rgba(31,31,31,.08)}.image-drop-zone{border:2px dashed rgba(0,0,0,.15);border-radius:12px;padding:20px;text-align:center;cursor:pointer;transition:all .2s;background:#fafafa;min-height:120px;display:flex;align-items:center;justify-content:center;flex-direction:column}.image-drop-zone:hover,.image-drop-zone.is-dragover{border-color:var(--brand);background:#fff5f0}.image-drop-zone.has-image{border-style:solid;border-color:#00000014;padding:8px;background:#fff}.image-drop-zone__placeholder{display:flex;flex-direction:column;align-items:center;gap:6px;color:#888}.image-drop-zone__placeholder span{font-size:28px}.image-drop-zone__placeholder p{margin:0;font-size:14px}.image-drop-zone__placeholder small{font-size:12px;color:#aaa}.image-drop-zone__preview{position:relative;width:100%}.image-drop-zone__preview img{width:100%;max-height:200px;object-fit:cover;border-radius:8px}.image-drop-zone__remove{position:absolute;top:6px;right:6px;width:28px;height:28px;border-radius:50%;border:none;background:#0009;color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.image-drop-zone__remove:hover{background:#c80000cc}.image-drop-zone__error{color:#c00;font-size:13px;margin:8px 0 0}
