/* Plugin form presentation. Layout and content elsewhere use native block attributes. */
.wpcf7{color:var(--wp--preset--color--text);font-size:var(--wp--preset--font-size--small)}
.wpcf7 form p{margin:0 0 20px}
.wpcf7 label{display:block;line-height:1.6}
.wpcf7 .wpcf7-form-control-wrap{display:block;margin-top:8px}
.wpcf7 input:not([type=submit]):not([type=checkbox]),.wpcf7 select,.wpcf7 textarea{box-sizing:border-box;width:100%;min-height:48px;border:1px solid var(--wp--preset--color--input-border);border-radius:5px;background:var(--wp--preset--color--base);color:var(--wp--preset--color--text);font:inherit;padding:12px}
.wpcf7 textarea{resize:vertical;min-height:140px}
.wpcf7 input:hover,.wpcf7 select:hover,.wpcf7 textarea:hover{border-color:var(--wp--preset--color--accent)}
.wpcf7 :focus-visible{outline:2px solid var(--wp--preset--color--accent);outline-offset:3px}
.wpcf7 input[type=submit]{min-height:52px;width:100%;background:var(--wp--preset--color--accent);color:var(--wp--preset--color--on-accent);border:0;border-radius:6px;font:inherit;font-weight:600;padding:16px 20px;cursor:pointer}
.wpcf7 input[type=submit]:hover{background:var(--wp--preset--color--text)}
.wpcf7 input[type=submit]:disabled{opacity:.65;cursor:wait}
.wpcf7-not-valid-tip{color:var(--wp--preset--color--error);font-size:14px;margin-top:6px}
.wpcf7 [aria-invalid=true]{border-color:var(--wp--preset--color--error)!important}
.wpcf7 form .wpcf7-response-output{padding:16px;margin:20px 0 0;border-radius:6px;color:var(--wp--preset--color--text)}
.wpcf7 form.sent .wpcf7-response-output{border-color:var(--wp--preset--color--accent)}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output{border-color:var(--wp--preset--color--error)}
.wpcf7-spinner{display:block;margin:12px auto}
@media(max-width:600px){.wpcf7 input,.wpcf7 select,.wpcf7 textarea{font-size:18px!important}}
