.editor-wizard{z-index:10;background:#fffefd;border-bottom:1px solid #e5d8cd;margin-bottom:24px;padding:18px 0 16px;position:sticky;top:0}.wizard-progress-label{color:#86716a;justify-content:space-between;align-items:center;gap:16px;font-size:.875rem;display:flex}.wizard-progress-label strong{color:#651626;font-weight:500}.wizard-progress{background:#eee5df;border-radius:4px;height:4px;margin-top:12px;overflow:hidden}.wizard-progress>span{background:#651626;height:100%;transition:width .28s;display:block}.wizard-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:18px 0;padding:0;list-style:none;display:grid}.wizard-steps button{color:#88746d;flex-direction:column;align-items:center;gap:7px;width:100%;padding:4px 0;display:flex}.wizard-steps button>span{border:1px solid #dcccbe;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.8125rem;display:grid}.wizard-steps button>small{font-size:.75rem;line-height:1.3}.wizard-steps [aria-current=step]{color:#651626}.wizard-steps [aria-current=step]>span{color:#fff;background:#651626;border-color:#651626;box-shadow:0 0 0 3px #6516260c}.wizard-steps .is-complete>span{color:#526545;background:#edf1e9;border-color:#cbd5c3}.wizard-actions,.wizard-primary-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.wizard-back,.wizard-save{color:#77554b;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:8px 4px;font-size:.875rem;display:inline-flex}.wizard-back:disabled{opacity:.35}.wizard-save{border:1px solid #dfd0c4;border-radius:7px;padding-inline:12px}.wizard-actions .button{border-radius:7px;min-height:44px;padding:10px 18px;font-size:.9375rem}.editor-panel .editor-field{flex-direction:column;gap:8px;min-width:0;scroll-margin-top:255px;display:flex}.editor-panel .editor-field.is-invalid>label,.editor-panel label.editor-field.is-invalid,.editor-panel .upload-field.is-invalid>.input-label{color:#a12b3b}.editor-panel .editor-field .editor-control[aria-invalid=true],.editor-panel .editor-field .editor-control[aria-invalid=true]:focus{color:#33262a;box-shadow:none;background-color:#fff3f2;border:2px solid #bb3c49}.editor-panel .editor-field .editor-control[aria-invalid=true]:focus-visible{border-color:#a12b3b;outline:none;box-shadow:inset 0 0 0 1px #a12b3b}.editor-panel .field-error,.upload-field .field-error{color:#a12b3b;align-items:flex-start;gap:7px;margin:0;font-size:.875rem;font-weight:500;line-height:1.5;display:flex}.field-error>svg{flex-shrink:0;margin-top:2px}.editor-panel .program-editor{gap:18px;min-width:0;scroll-margin-top:255px;display:grid}.editor-panel .program-edit{align-items:start}.editor-panel .program-edit>.icon-button{margin-top:31px}.upload-field.is-invalid .upload-button{color:#a12b3b;box-shadow:none;background:#fff3f2;border:2px dashed #bb3c49}.upload-field.is-invalid .upload-button:focus-within{border:2px solid #a12b3b;outline:none;box-shadow:inset 0 0 0 1px #a12b3b}.wizard-steps button.has-error,.wizard-steps button.has-error[aria-current=step]{color:#a12b3b}.wizard-steps button.has-error>span{color:#a12b3b;background:#fff0ef;border:2px solid #bb3c49;box-shadow:0 0 0 3px #bb3c490c}.wizard-step-issues{text-align:center;color:#a12b3b;font-size:.75rem;font-weight:500;line-height:1.5;display:block}.editor-panel .editor-error-summary{color:#8f2735;background:#fff6f4;border:1px solid #e3afb5;border-left:4px solid #bb3c49;border-radius:10px;margin-bottom:24px;padding:18px}.editor-error-heading{align-items:flex-start;gap:10px;display:flex}.editor-error-heading>svg{flex-shrink:0;margin-top:2px}.editor-panel .editor-error-heading h2{font-family:var(--font-body), sans-serif;margin:0;font-size:1rem;font-weight:600;line-height:1.5}.editor-panel .editor-error-heading p{color:#8b5155;margin:3px 0 0;font-size:.875rem;line-height:1.5}.editor-error-summary ul{max-height:220px;margin:12px 0 0;padding:0;list-style:none;overflow-y:auto}.editor-error-summary li+li{border-top:1px solid #efd7d7}.editor-error-summary li button{text-align:left;color:#8f2735;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;padding:9px 2px;font-size:.875rem;display:flex}.editor-error-summary li button:hover strong,.editor-error-summary li button:focus-visible strong{text-underline-offset:3px;text-decoration:underline}.editor-error-summary strong{font-weight:500}.error-summary-step{white-space:nowrap;align-items:center;gap:8px;font-size:.75rem;display:flex}.editor-panel .editor-feedback{margin:0 0 22px}.editor-panel .editor-feedback:empty{display:none}.editor-panel input,.editor-panel select,.editor-panel textarea{scroll-margin-top:255px}.editor-review[hidden]{display:none}.editor-panel .event-options{margin-top:24px}.slug-suggestion{color:#742938;text-underline-offset:3px;align-items:center;gap:5px;font-size:.875rem;text-decoration:underline;display:inline-flex}.editor-review{background:#faf6f0;border:1px solid #e3d5c8;border-radius:12px;padding:24px}.editor-review h2{margin:0 0 18px;font-size:1.75rem}.editor-review dl{gap:16px;margin:0;display:grid}.editor-review dl>div{grid-template-columns:110px minmax(0,1fr);gap:16px;display:grid}.editor-review dt{color:#8d7667}.editor-review dd{overflow-wrap:anywhere;margin:0}.editor-review .field-hint{margin-top:20px}@media (max-width:850px){.wizard-steps button>small{font-size:.6875rem}.wizard-primary-actions{gap:8px}.wizard-save>span{display:none}.wizard-save{width:44px;padding:0}}@media (max-width:640px){.editor-wizard{padding-top:12px}.wizard-steps button>small{font-size:.75rem}}@media (prefers-reduced-motion:reduce){.wizard-progress>span{transition:none}}.editor-layout.editor-unavailable{grid-template-columns:minmax(0,1fr);width:min(900px,100%);margin-inline:auto}.editor-unavailable .editor-panel{width:100%;max-width:none}.editor-load-error .button{margin-top:16px}
