.snapweb-form-shell{--swf-accent:var(--snapweb-color-brand,#6658e8);--swf-surface:var(--snapweb-color-surface,#fff);--swf-text:var(--snapweb-color-text,#344054);--swf-heading:var(--snapweb-color-heading,#111827);--swf-border:color-mix(in srgb,var(--swf-heading) 17%,transparent);width:100%}.snapweb-form{position:relative;display:grid;gap:20px;color:var(--swf-text)}.snapweb-form__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.snapweb-form__field{display:grid;min-width:0;gap:7px}.snapweb-form__field--textarea,.snapweb-form__field--consent,.snapweb-form__field--checkbox{grid-column:1/-1}.snapweb-form__field>label{color:var(--swf-heading);font-size:.875rem;font-weight:750}.snapweb-form :is(input:not([type=checkbox]),select,textarea){box-sizing:border-box;width:100%;min-height:48px;padding:11px 13px;border:1px solid var(--swf-border);border-radius:12px;background:var(--swf-surface);color:var(--swf-text);font:inherit;transition:border-color .16s ease,box-shadow .16s ease}.snapweb-form textarea{min-height:138px;resize:vertical}.snapweb-form :is(input,select,textarea):focus-visible{outline:0;border-color:var(--swf-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--swf-accent) 20%,transparent)}.snapweb-form [aria-invalid=true]{border-color:#c62828!important;box-shadow:0 0 0 3px color-mix(in srgb,#c62828 16%,transparent)!important}.snapweb-form__choice{display:flex!important;align-items:flex-start;gap:10px;font-weight:600!important}.snapweb-form__choice input{flex:0 0 auto;width:18px;height:18px;margin-top:2px;accent-color:var(--swf-accent)}.snapweb-form__field small{color:color-mix(in srgb,var(--swf-text) 74%,transparent)}.snapweb-form__field-error{min-height:1em;color:#b42318;font-size:.8rem}.snapweb-form__actions button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 22px;border:0;border-radius:12px;background:var(--swf-accent);color:#fff;font:inherit;font-weight:780;cursor:pointer;transition:transform .16s ease,filter .16s ease}.snapweb-form__actions button:hover{filter:brightness(1.06);transform:translateY(-1px)}.snapweb-form__actions button:disabled{cursor:wait;opacity:.7;transform:none}.snapweb-form__errors,.snapweb-form__status{margin:0;padding:13px 15px;border-radius:12px}.snapweb-form__errors{background:#fff1f0;color:#9f1c14}.snapweb-form__status{display:none;background:color-mix(in srgb,#138a4b 12%,var(--swf-surface));color:color-mix(in srgb,#138a4b 82%,var(--swf-heading))}.snapweb-form__status.is-visible{display:block}.snapweb-form__trap{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:640px){.snapweb-form__fields{grid-template-columns:1fr}.snapweb-form__field{grid-column:1/-1}.snapweb-form__actions button{width:100%}}@media(prefers-reduced-motion:reduce){.snapweb-form *{transition:none!important}}

