.field-label-static{color:var(--muted);font-size:12.5px;font-weight:500;letter-spacing:.01em}.field-hint{font-weight:400;margin-left:4px}.field-help,.field-hint{color:var(--muted-2);font-size:12.5px}.field-help{line-height:1.5;margin:0}.dropzone{align-items:center;background:#fff;border:1.5px dashed var(--rule-strong);border-radius:6px;color:var(--muted);cursor:pointer;display:flex;flex-direction:column;gap:10px;justify-content:center;padding:28px 20px;position:relative;text-align:center;transition:border-color .12s,background .12s,color .12s}@media(hover:hover){.dropzone:hover{background:var(--accent-dim);border-color:var(--accent);color:var(--accent-ink)}}.dropzone:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-pulse),.18);outline:none}.dropzone.is-dragging{background:var(--accent-dim);border-color:var(--accent);color:var(--accent-ink)}.dropzone.is-disabled{cursor:not-allowed;opacity:.55;pointer-events:none}.dz-input{border:0;height:1px;opacity:0;padding:0;pointer-events:none;position:absolute;width:1px}.dz-icon{align-items:center;background:var(--accent-dim);border-radius:999px;color:var(--accent-ink);display:inline-flex;height:36px;justify-content:center;width:36px}.dropzone.is-dragging .dz-icon{background:#fff}@media(hover:hover){.dropzone:hover .dz-icon{background:#fff}}.dz-prim{color:var(--ink);font-size:14.5px}.dropzone.is-dragging .dz-prim{color:var(--accent-ink)}@media(hover:hover){.dropzone:hover .dz-prim{color:var(--accent-ink)}}.dz-prim strong{font-weight:600}.dz-prim-coarse{display:none}@media(pointer:coarse){.dz-prim-fine{display:none}.dz-prim-coarse{display:inline}}.dz-link{border-bottom:1px solid var(--rule-strong);color:var(--accent-ink)}.dropzone.is-dragging .dz-link{border-bottom-color:var(--accent)}@media(hover:hover){.dropzone:hover .dz-link{border-bottom-color:var(--accent)}}.dz-meta{align-items:center;color:var(--muted-2);display:inline-flex;font-size:12px;gap:6px;letter-spacing:.02em}.attachment-list{display:flex;flex-direction:column;list-style:none;margin:12px 0 0;padding:0}.attachment-row{align-items:center;border-bottom:1px solid var(--rule);color:var(--ink);display:flex;font-size:13.5px;gap:12px;padding:10px 0}.attachment-row:last-child{border-bottom:0}.attachment-icon{color:var(--muted-2);flex:0 0 auto}.attachment-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-size{color:var(--muted-2);flex:0 0 auto;font-feature-settings:"tnum" 1;font-size:12px}.attachment-remove{align-items:center;background:none;border:0;border-radius:4px;color:var(--muted-2);cursor:pointer;display:inline-flex;justify-content:center;padding:4px;transition:color .12s,background .12s}@media(hover:hover){.attachment-remove:hover{background:var(--accent-dim);color:var(--accent-ink)}}.attachment-remove:disabled{cursor:not-allowed;opacity:.5}.attachment-error{margin:6px 0 0}.attachment-error,.field-error{color:var(--error);font-size:12.5px}.field-error{line-height:1.4;margin:0}.form-banner-error{align-items:flex-start;background:var(--error-bg);border:1px solid var(--error-rule);border-radius:6px;color:var(--error);display:flex;font-size:14px;gap:8px;line-height:1.45;padding:12px 14px}.form-banner-error .iconify,.form-banner-error svg{flex:0 0 auto;margin-top:2px}.more-toggle-btn{align-items:center;background:transparent;border:1px dashed var(--rule-strong);border-radius:6px;color:var(--muted);cursor:pointer;display:flex;font:inherit;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 16px;transition:border-color .12s,color .12s,background .12s;width:100%}@media(hover:hover){.more-toggle-btn:hover{background:var(--accent-dim);border-color:var(--accent);color:var(--accent-ink)}}.btn-spinner{animation:btn-spinner-spin .8s linear infinite}@keyframes btn-spinner-spin{to{transform:rotate(1turn)}}.btn-primary.is-ready{animation:btn-ready-pulse 2.4s ease-out infinite}@keyframes btn-ready-pulse{0%{box-shadow:0 0 rgba(var(--accent-pulse),.5)}70%{box-shadow:0 0 0 12px rgba(var(--accent-pulse),0)}to{box-shadow:0 0 rgba(var(--accent-pulse),0)}}@media(hover:hover){.btn-primary.is-ready:hover{animation:none}}@media(prefers-reduced-motion:reduce){.btn-primary.is-ready,.btn-spinner{animation:none}}@media(max-width:639.98px){#lead-form.is-expanded .more-toggle-btn,#lead-form:not(.is-expanded) .optional-on-mobile{display:none}}@media(min-width:640px){.more-toggle-btn{display:none}}
