.wizard-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:13px;font-weight:700;margin-bottom:18px}
.wizard-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:30px}
.wizard-progress button{border:1px solid #cbd7c5;background:#f9fbf3;color:#627563;border-radius:12px;padding:11px 8px;text-align:left;font-size:12px;font-weight:700;white-space:nowrap}
.wizard-progress button span{display:inline;margin-left:5px;font-weight:600}
.wizard-progress button[aria-current="step"]{background:var(--ink);border-color:var(--ink);color:#fff}
.wizard-progress button.complete{border-color:#afca9b;color:#315a3b}
.wizard-progress button:focus-visible,.routine-presets button:focus-visible{outline:3px solid #98b76e;outline-offset:2px}
.editor .page-heading{margin-bottom:25px}
.editor .page-heading .eyebrow{margin-top:0}
.wizard-hidden{display:none!important}
.routine-presets{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-3px 0 24px}
.routine-presets span{font-size:12px;font-weight:700;color:var(--muted);margin-right:3px}
.routine-presets button{border:1px solid #bfd0b0;background:#edf4e2;color:#335840;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:700}
.routine-presets button:hover{background:#dcecc8}
.import-help{font-size:12px;color:var(--muted);line-height:1.5;margin:11px 0 0}
.import-status{font-size:13px;color:#51684f;line-height:1.5;margin:9px 0 0}
.import-button{margin-top:17px}
.aside-actions{display:grid;gap:10px}
.aside-actions .status{margin:0}
.review-summary{display:grid;gap:16px}
.review-card{border:1px solid var(--line);border-radius:14px;background:#fafbf6;padding:17px}
.review-card h3{font:700 21px Fraunces,Georgia,serif;margin:0 0 10px}
.review-card p,.review-card li{font-size:14px;line-height:1.5;color:#4f6253}
.review-card p{margin:5px 0}
.review-card ul{padding-left:20px;margin:7px 0 0}
.review-card button{border:0;background:none;padding:0;color:#426b4d;font-weight:700;text-decoration:underline;font-size:13px}
.review-alert{border-color:#d7bd91;background:#fff9ed}
.review-alert strong{color:#86632c}
@media(max-width:640px){.wizard-progress{gap:5px}.wizard-progress button{text-align:center;padding:10px 2px}.wizard-progress button span{display:block;margin:3px 0 0;font-size:10px}.editor .page-heading h1{font-size:42px}.editor-grid{gap:16px}.editor-aside{display:flex;flex-direction:column}.editor-aside .aside-card{display:none}.aside-actions{position:sticky;bottom:0;background:var(--cream);padding:12px 0 4px;z-index:4;border-top:1px solid var(--line)}}
