/* Shared CF7 assessment form. Global fonts/buttons consume live The7 roles. */
.amy-gift-text > .wpcf7{width:100%;max-width:520px;margin:0}
.amy-assessment-form{position:relative;display:flex;flex-direction:column;gap:14px;max-width:520px;margin:0;padding-top:8px}
.amy-assessment-form p{margin:0}
.amy-assessment-form .amy-form-fields>p,.amy-assessment-form .amy-form-actions>p{display:contents}
.amy-assessment-form .amy-form-fields{display:flex;flex-wrap:wrap;gap:14px}
.amy-assessment-form .amy-form-field{position:relative;flex:1 1 200px;display:flex;flex-direction:column;gap:6px;margin:0;font-weight:400}
.amy-assessment-form .wpcf7-form-control-wrap{display:block;width:100%}
.amy-free-gift .amy-assessment-form .amy-form-field input[type="text"],.amy-free-gift .amy-assessment-form .amy-form-field input[type="email"]{box-sizing:border-box;width:100%;max-width:100%;min-height:var(--amy-input-height);height:var(--amy-input-height);margin:0;padding:var(--amy-input-padding);border-radius:var(--amy-input-radius);border-style:solid;border-width:var(--amy-input-border-width);border-color:var(--amy-input-border-color);background:var(--amy-input-background);font-family:var(--amy-body-family),sans-serif;font-size:calc(var(--amy-body-size) * .8823529412);font-weight:400;line-height:normal;color:var(--amy-input-color);box-shadow:none;outline:0;transition:all 0s ease}
/* Associated names stay available to assistive technology without a visual label. */
.amy-assessment-form .amy-form-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.amy-free-gift .amy-assessment-form .amy-form-field input::placeholder{color:#8A7B74;opacity:1}
.amy-free-gift .amy-assessment-form .amy-form-field input:focus::placeholder{color:#8A7B74;opacity:1}
/* John explicitly authorized the reference focus treatment for this form. */
.amy-free-gift .amy-assessment-form .amy-form-field input:is([type="text"],[type="email"]):focus{border-color:var(--amy-input-border-color);outline:2px solid #B8A27F;outline-offset:2px;box-shadow:none}
.amy-assessment-form .amy-form-actions{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding-top:4px}
#page .amy-free-gift .amy-assessment-form input[type="submit"]{min-height:52px;margin:0;padding:0 42px;border:0;border-radius:var(--amy-button-radius,999px);font-family:var(--amy-button-family),sans-serif;font-size:var(--amy-button-size);font-weight:var(--amy-button-weight);line-height:normal;letter-spacing:var(--amy-button-tracking);text-transform:var(--amy-button-transform);cursor:pointer}
.amy-assessment-form .amy-form-note{font-size:calc(var(--amy-body-size) * .7647058824);line-height:normal;color:#6B5D56}
.amy-assessment-form .wpcf7-spinner{position:absolute;inset-inline-end:8px;top:18px;margin:0}
.amy-assessment-form .wpcf7-not-valid-tip{padding:6px 16px 0;font-size:13px;line-height:1.35}
/* Native live status remains visible in the existing section clearance, without
   resizing the form or moving surrounding content on validation/submission. */
.amy-free-gift .wpcf7 form.amy-assessment-form .wpcf7-response-output{position:absolute;top:calc(100% + 6px);left:0;right:0;margin:0;padding:12px 16px;border-radius:8px;font-size:14px;line-height:1.5}
.amy-free-gift .amy-assessment-form .wpcf7-response-output :is(.wpcf7-not-valid-tip-text,.wpcf7-valid-tip-text){font:inherit}
@media(max-width:480px){.amy-assessment-form input[type="submit"]{width:100%}.amy-assessment-form input{min-width:0}}
