.ef-form{display:grid;gap:1.4rem;max-width:40rem}.ef-field{display:grid;gap:.45rem}.ef-field>label,.ef-field>legend{font-size:1.2rem;font-weight:700;line-height:1.3;color:var(--c-text,CanvasText)}.ef-hint{font-size:1.05rem;font-weight:400;color:var(--c-muted,GrayText)}.ef-field input[type=date],.ef-field input[type=email],.ef-field input[type=file],.ef-field input[type=tel],.ef-field input[type=text],.ef-field select{min-height:52px;font-size:1.15rem;padding:.6rem .9rem;border:2px solid GrayText;border-radius:10px;background:Canvas;color:CanvasText;width:100%;box-sizing:border-box}.ef-choice input:focus-visible,.ef-field input:focus-visible,.ef-field select:focus-visible{outline:3px solid var(--c-sea,Highlight);outline-offset:2px}.ef-field input[aria-invalid=true],.ef-field select[aria-invalid=true]{border-color:var(--c-danger,red);border-width:3px}.ef-choices{display:flex;gap:1rem;flex-wrap:wrap;border:0;padding:0;margin:0}.ef-choice{display:inline-flex;align-items:center;gap:.7rem;min-height:52px;padding:.4rem 1.1rem;border:2px solid GrayText;border-radius:10px;font-size:1.2rem;font-weight:600;cursor:pointer;background:Canvas}.ef-choice input{width:24px;height:24px;margin:0}.ef-err{font-size:1.1rem;font-weight:600;color:var(--c-danger,red);margin:0}.ef-consent{display:flex;gap:.7rem;align-items:flex-start;font-size:1.1rem}.ef-consent input{width:24px;height:24px;margin-top:.15rem;flex:none}.ef-form .k-btn{min-height:56px;font-size:1.2rem}.ef-msg{font-size:1.2rem;padding:1rem 1.2rem;border-radius:10px;border:2px solid}.ef-msg--ok{border-color:var(--c-ok,green);background:color-mix(in srgb,Canvas 92%,green)}.ef-msg--err{border-color:var(--c-danger,red);background:color-mix(in srgb,Canvas 92%,red)}.ef-trap{position:absolute;left:-9999px;display:none}.ef-promote{margin-top:2.4rem}.ef-promote>summary{cursor:pointer;min-height:48px;display:flex;align-items:center;font-size:1.2rem;font-weight:700}