/* Compact, guided editors in the same palette as the public boutique. */
.form-wizard-dialog{border-color:#eadce3!important;background:#fffafc!important;color:#321a2b!important}
.form-wizard-dialog .form-wizard-form{display:flex;flex-direction:column;min-height:0}
.form-wizard-dialog .form-wizard-progress{display:flex;gap:7px;overflow-x:auto;padding:4px 0 14px;scrollbar-width:thin}
.form-wizard-dialog .form-wizard-marker{display:inline-flex;flex:none;align-items:center;min-height:32px;border:1px solid #eadce3;border-radius:999px;padding:0 12px;background:#fff;color:#806a77;font-size:11px;font-weight:750;white-space:nowrap}
.form-wizard-dialog .form-wizard-marker[data-state="current"]{border-color:#8b2858;background:#8b2858;color:#fff}
.form-wizard-dialog .form-wizard-marker[data-state="done"]{border-color:#d8b7c7;background:#f7e9ef;color:#7b2852}
.form-wizard-dialog .form-wizard-panel{min-height:190px;max-height:min(50dvh,510px);overflow:auto;border:1px solid #eddee4;border-radius:16px;padding:20px;background:#fff;scrollbar-width:thin}
.form-wizard-dialog .form-wizard-panel[hidden]{display:none!important}
.form-wizard-dialog .form-wizard-intro{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f0e5ea}
.form-wizard-dialog .form-wizard-intro span{color:#9a2d60;font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.form-wizard-dialog .form-wizard-intro h3{margin:6px 0 3px;color:#321a2b;font:500 24px Georgia,serif}
.form-wizard-dialog .form-wizard-intro p{margin:0;color:#806a77;font-size:12px;line-height:1.5}
.form-wizard-dialog .form-wizard-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:15px}
.form-wizard-dialog .form-wizard-fields>.field,.form-wizard-dialog .form-wizard-fields>.check-field{margin:0}
.form-wizard-dialog .form-wizard-fields>fieldset,.form-wizard-dialog .form-wizard-fields>details,.form-wizard-dialog .form-wizard-fields>p,.form-wizard-dialog .form-wizard-fields>div:not(.field),.form-wizard-dialog .form-wizard-fields>.field:has(textarea),.form-wizard-dialog .form-wizard-fields>[data-professional-fields]{grid-column:1/-1}
.form-wizard-dialog .form-wizard-fields>fieldset,.form-wizard-dialog .form-wizard-fields>details{border:1px solid #eddee4;border-radius:13px;padding:15px;background:#fffafc}
.form-wizard-dialog .form-wizard-fields .field input,.form-wizard-dialog .form-wizard-fields .field select,.form-wizard-dialog .form-wizard-fields .field textarea{border-color:#dfcbd5;border-radius:10px;background:#fff}
.form-wizard-dialog .form-wizard-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:15px;padding-top:14px;border-top:1px solid #eadce3;background:#fffafc}
.form-wizard-dialog .form-wizard-actions .form-wizard-previous{margin-right:auto}
.form-wizard-dialog .form-wizard-actions .form-wizard-next{background:#8b2858;border-color:#8b2858;color:#fff}
.form-wizard-dialog .form-wizard-actions button[type="submit"]{background:#8b2858;border-color:#8b2858;color:#fff}
.form-wizard-dialog .form-wizard-actions button[hidden]{display:none!important}
.form-wizard-dialog.catalog-editor{overflow:hidden;max-height:calc(100dvh - 32px)}
.form-wizard-dialog.catalog-editor .catalog-editor-shell{max-height:calc(100dvh - 32px);overflow:auto}
.form-wizard-dialog.catalog-editor .catalog-forms{margin-top:15px}
.form-wizard-dialog.catalog-editor .catalog-forms .card{height:auto}
.form-wizard-dialog.catalog-editor [data-resource-type-form]{max-width:640px;margin-inline:auto}
.form-wizard-dialog.catalog-editor [data-resource-type-form] .field{margin-bottom:13px}
.form-wizard-dialog.catalog-editor [data-resource-type-form] .field input,.form-wizard-dialog.catalog-editor [data-resource-type-form] .field select{border-color:#dfcbd5;border-radius:10px}
.form-wizard-dialog.catalog-editor [data-resource-type-form] .actions{border-top:1px solid #eadce3;padding-top:15px}
.form-wizard-dialog.team-dialog .team-dialog-shell{overflow:auto}
.form-wizard-dialog.branch-dialog,.form-wizard-dialog.user-dialog{overflow:auto}
.form-wizard-dialog[data-dialog] article{width:min(760px,100%);max-height:calc(100dvh - 28px);overflow:auto;background:#fffafc}
.form-wizard-dialog .form-wizard-panel .resource-requirements{display:grid;gap:12px}
.form-wizard-dialog .service-specialty-fieldset{grid-column:1/-1}
.form-wizard-dialog .service-specialty-fieldset .employee-choice-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.form-wizard-dialog .service-specialty-choice{min-width:0;min-height:50px;border-color:#eadce3;border-radius:11px;background:#fff;color:#412d39;font-weight:650;line-height:1.35}
.form-wizard-dialog .service-specialty-choice:has(input:checked){border-color:#a94d7c;background:#fbedf4;box-shadow:inset 0 0 0 1px #a94d7c;color:#6f2850}
.form-wizard-dialog .service-specialty-choice:focus-within{outline:2px solid #a94d7c;outline-offset:2px}
.form-wizard-dialog .service-specialty-choice input[type="radio"]{flex:none;width:17px;height:17px;min-height:0;margin:0;accent-color:#8b2858}
@media(max-width:640px){.form-wizard-dialog .service-specialty-fieldset .employee-choice-list{grid-template-columns:1fr}}
@media(max-width:640px){
  .form-wizard-dialog .form-wizard-panel{max-height:48dvh;min-height:180px;padding:16px}
  .form-wizard-dialog .form-wizard-fields{grid-template-columns:1fr;gap:12px}
  .form-wizard-dialog .form-wizard-fields>*{grid-column:1/-1}
  .form-wizard-dialog .form-wizard-intro h3{font-size:21px}
  .form-wizard-dialog .form-wizard-marker{font-size:10px;padding:0 9px}
}
