/* Quote wizard: Fluent Forms skin and editor placeholder. Loaded only where the quote-wizard block renders. */
.siyh-wizard{max-width:680px;margin-inline:auto;color:var(--wp--preset--color--navy);font-family:var(--wp--preset--font-family--body)}
.siyh-wizard .fluentform{font-size:1.125rem}
.siyh-wizard .ff-el-group{margin-bottom:1.5rem}
.siyh-wizard .ff-el-input--label{display:block;margin-bottom:.5rem}
.siyh-wizard .ff-el-input--label label{font-size:1.125rem;font-weight:700;color:var(--wp--preset--color--navy)}
.siyh-wizard .ff-el-form-control{display:block;width:100%;min-height:48px;padding:10px 14px;background:var(--wp--preset--color--white);color:var(--wp--preset--color--navy);border:2px solid var(--wp--preset--color--steel);border-radius:8px;font:inherit;font-size:1.125rem;box-shadow:none}
.siyh-wizard .ff-el-form-control:focus{border-color:var(--wp--preset--color--teal);outline:3px solid var(--wp--preset--color--navy);outline-offset:2px;box-shadow:none}
.siyh-wizard .ff-el-form-check{margin:0 0 .5rem}
.siyh-wizard .ff-el-form-check-label{display:flex;align-items:center;gap:.75rem;min-height:56px;padding:10px 16px;background:var(--wp--preset--color--white);border:2px solid var(--wp--preset--color--steel);border-radius:8px;font-weight:700;cursor:pointer}
.siyh-wizard .ff-el-form-check-label:hover,.siyh-wizard .ff-el-form-check-label:focus-within{border-color:var(--wp--preset--color--teal);background:var(--wp--preset--color--mist)}
.siyh-wizard .ff-el-form-check-input{width:24px;height:24px;margin:0;flex:none}
.siyh-wizard .ff-btn,.siyh-wizard .ff-btn-submit,.siyh-wizard .ff-btn-next,.siyh-wizard .ff-btn-prev{min-height:48px;padding:0 24px;border:2px solid var(--wp--preset--color--navy);border-radius:10px;font:inherit;font-size:1.25rem;font-weight:700;cursor:pointer}
.siyh-wizard .ff-btn-submit,.siyh-wizard .ff-btn-next{background:var(--wp--preset--color--amber);color:var(--wp--preset--color--navy)}
.siyh-wizard .ff-btn-submit:hover,.siyh-wizard .ff-btn-next:hover{background:var(--wp--preset--color--amber-deep);color:var(--wp--preset--color--navy)}
.siyh-wizard .ff-btn-prev{background:var(--wp--preset--color--white);color:var(--wp--preset--color--navy)}
.siyh-wizard .ff-step-header{margin-bottom:1rem}
.siyh-wizard .ff-step-titles li{font-weight:700;color:var(--wp--preset--color--slate)}
.siyh-wizard .ff-step-titles li.ff_active{color:var(--wp--preset--color--navy)}
.siyh-wizard .ff-el-progress{height:16px;background:var(--wp--preset--color--mist);border:1px solid var(--wp--preset--color--steel);border-radius:8px;overflow:hidden}
.siyh-wizard .ff-el-progress-bar{height:100%;background:var(--wp--preset--color--amber);color:var(--wp--preset--color--navy);font-size:.875rem;font-weight:700}
.siyh-wizard .ff-el-is-error .ff-el-form-control{border-color:var(--wp--preset--color--error)}
.siyh-wizard .error.text-danger,.siyh-wizard .ff-errors-in-stack{margin-top:.5rem;color:var(--wp--preset--color--error);font-weight:700}
.siyh-wizard .error.text-danger::before{content:"\26A0\00a0"}
/* Placeholder */
.siyh-wizard--placeholder,.siyh-wizard--fallback{padding:1.5rem;background:var(--wp--preset--color--white);border-top:6px solid var(--wp--preset--color--teal);border-radius:8px;box-shadow:0 2px 8px rgba(27,36,48,.08)}
.siyh-wizard__progress{margin:0 0 1rem;font-size:1.25rem}
.siyh-wizard__steps{margin:0 0 1rem;padding-left:1.5rem}
.siyh-wizard__step{padding:.5rem .75rem;margin-bottom:.25rem;border-radius:8px;color:var(--wp--preset--color--slate)}
.siyh-wizard__step--current{background:var(--wp--preset--color--amber);color:var(--wp--preset--color--navy);font-weight:700}
.siyh-wizard__step--done{color:var(--wp--preset--color--navy)}
.siyh-wizard__answer{font-weight:700}
.siyh-wizard__notice{margin:0;padding:1rem;background:var(--wp--preset--color--butter);border-radius:8px}
.siyh-wizard__call{margin:0 0 .5rem;font-size:1.25rem;font-weight:700}
@media (prefers-reduced-motion:reduce){.siyh-wizard *{transition:none!important;animation:none!important}}
