.mitic-form,.mitic-preview{--mc-action:var(--miti-action,#c41e45);color:var(--miti-text,#282d38);font-family:inherit}.mitic-form h3,.mitic-preview h3{margin:0 0 16px;font-size:clamp(24px,3vw,32px);line-height:1.2}.mitic-form p{margin-bottom:20px}.mitic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.mitic-full{grid-column:1/-1}.mitic-step,.mitic-field fieldset,fieldset.mitic-field{border:0;padding:0;margin:0;min-width:0}.mitic-step{margin:0 0 28px}.mitic-step>legend{font-size:19px;font-weight:650;margin-bottom:18px}.mitic-field label,.mitic-field>legend,.mitic-choice-label{display:block;margin:0 0 8px;font-weight:600;font-size:15px}.mitic-field input:not([type=checkbox]):not([type=radio]),.mitic-field select,.mitic-field textarea,.mitic-preview input,.mitic-preview select,.mitic-preview textarea{box-sizing:border-box;width:100%;max-width:100%;padding:13px 14px!important;border:1px solid #a8b2c1!important;border-radius:5px!important;background:#fff!important;color:#303746!important;font:inherit!important;height:auto!important;min-height:48px;line-height:1.45}.mitic-field textarea{min-height:140px}.mitic-field input[type=checkbox],.mitic-field input[type=radio]{accent-color:var(--mc-action);width:18px;height:18px;vertical-align:middle;margin-right:8px}.mitic-field small{display:block;margin-top:7px;font-size:13px;color:#596378}.mitic-field .wpcf7-list-item{display:block;margin:7px 0}.mitic-field .wpcf7-list-item label{font-weight:400}.mitic-form .wpcf7-submit,.mitic-preview button{background:var(--mc-action)!important;border:0;border-radius:5px!important;color:#fff!important;font:600 16px/1.4 inherit;padding:14px 24px!important;cursor:pointer;height:auto!important}.mitic-form :focus-visible,.mitic-preview :focus-visible{outline:3px solid #256ac4;outline-offset:3px}.mitic-form .wpcf7-not-valid-tip{font-size:14px;color:#a20f35}.mitic-step-nav{display:flex;align-items:center;gap:14px;margin-bottom:20px}.mitic-step-nav[hidden],.mitic-form [hidden]{display:none!important}.mitic-step-nav button{border:1px solid #b0b9c9;background:#fff;border-radius:5px;padding:10px 16px;font:inherit;cursor:pointer}.mitic-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.mitic-test,.mitic-unavailable{padding:15px 18px;background:#fff3dc;border-left:4px solid #ab7118;color:#664212}.mitic-preview input:disabled,.mitic-preview select:disabled,.mitic-preview textarea:disabled{opacity:1;background:#fafbfc!important;color:#687081!important}.mitic-form .wpcf7-response-output{padding:16px!important;margin:20px 0!important}.mitic-form .wpcf7-acceptance .wpcf7-list-item{margin:0}.mitic-preview .mitic-field{margin-bottom:8px}@media(max-width:680px){.mitic-grid{grid-template-columns:1fr;gap:18px}.mitic-step-nav{flex-wrap:wrap}.mitic-form .wpcf7-submit{width:100%}}
/* Keep the component readable when Bridge applies generic CF7/QButton styles. */
.mitic-form input.wpcf7-form-control.wpcf7-submit{height:auto!important;min-height:48px!important;line-height:1.4!important;font-family:inherit!important;font-size:16px!important;font-weight:600!important;text-transform:none!important;letter-spacing:normal!important;border:0!important;box-shadow:none!important;border-radius:5px!important;padding:14px 24px!important}
.mitic-form .mitic-field textarea.wpcf7-form-control{height:180px!important;min-height:140px!important;resize:vertical}
.mitic-form .wpcf7 form .wpcf7-response-output{font-size:16px!important;line-height:1.5!important;text-transform:none!important;letter-spacing:normal!important;background:#f7f3e6!important;color:#624c15!important;border:1px solid #a58c48!important;border-radius:6px!important}
.mitic-form .wpcf7 form.sent .wpcf7-response-output{background:#e8f5ed!important;color:#20583d!important;border-color:#43835e!important}
.mitic-form .wpcf7 form.invalid .wpcf7-response-output,.mitic-form .wpcf7 form.aborted .wpcf7-response-output,.mitic-form .wpcf7 form.failed .wpcf7-response-output{background:#fff0f2!important;color:#8c1632!important;border-color:#bd4965!important}
@media(max-width:680px){.mitic-form input.wpcf7-form-control.wpcf7-submit{width:100%!important}}

/* Shared public notice: expected closure and technical unavailability stay distinct. */
.mitic-notice{display:grid;grid-template-columns:44px minmax(0,1fr);gap:18px;align-items:start;padding:clamp(20px,3vw,30px);border:1px solid #dce2e8;border-radius:12px;background:#f5f7f9;color:#303946;text-align:left;font-family:inherit}
.mitic-notice.is-unavailable{border-color:#eadbc0;background:#fff9ef}
.mitic-notice__icon{display:grid;place-items:center;box-sizing:border-box;width:44px;height:44px;border-radius:50%;background:#fff;color:#5d6b7b}
.mitic-notice.is-unavailable .mitic-notice__icon{color:#8b642b}
.mitic-notice__icon svg{display:block;width:24px;height:24px}
.mitic-notice__content{min-width:0}
.mitic-notice .mitic-notice__title{font-size:clamp(19px,2.2vw,23px);line-height:1.3;font-weight:700;color:#242b35;margin:0 0 10px;letter-spacing:-.015em}
.mitic-notice .mitic-notice__message{font-size:16px;line-height:1.65;font-weight:400;margin:0 0 20px;max-width:58ch;color:#536071;overflow-wrap:anywhere}
.mitic-notice a.mitic-notice__action{display:inline-flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;min-height:44px;padding:11px 16px;border:1px solid #c4cdd7;border-radius:6px;background:#fff;color:var(--miti-action,#b51d3a);font-family:inherit;font-size:14px;font-weight:700;line-height:1.35;text-decoration:none}
.mitic-notice a.mitic-notice__action:hover{background:#f9edf0;border-color:var(--miti-action,#b51d3a);color:var(--miti-action,#b51d3a)}
.mitic-notice a.mitic-notice__action:focus-visible{outline:3px solid #256ac4;outline-offset:3px}
.mitic-notice__action svg{display:block;flex:0 0 18px;width:18px;height:18px}
@media(max-width:480px){.mitic-notice{display:block;padding:20px}.mitic-notice__icon{margin-bottom:14px}.mitic-notice a.mitic-notice__action{width:100%}}
