.field{display:flex;flex-direction:column;gap:.36rem;font-weight:700;color:var(--charcoal)}
.field>span{font-size:.78rem}
.field small{font-weight:500;color:var(--muted);font-size:.68rem}
input,select,textarea{width:100%;border:1px solid #dcdde3;background:#fff;border-radius:10px;padding:.72rem .8rem;color:var(--charcoal);outline:none;transition:.16s}
input:focus,select:focus,textarea:focus{border-color:var(--violet-600);box-shadow:0 0 0 3px rgba(58,45,125,.1)}
textarea{resize:vertical}
.stack-form{display:flex;flex-direction:column;gap:.8rem}
.form-grid{display:grid;gap:.9rem}
.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.form-grid .full{grid-column:1/-1}
.form-note{font-size:.72rem;color:var(--muted);margin-top:1rem}
.filter-bar{display:grid;grid-template-columns:minmax(260px,1fr) 190px auto;gap:.65rem;margin-bottom:1rem;background:#fff;border:1px solid var(--border);border-radius:14px;padding:.7rem}
.code-input{font-family:"Cascadia Code",monospace;font-weight:900;letter-spacing:.08em}
.wizard-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:1rem}
.wizard-steps{display:flex;flex-direction:column;gap:.45rem}
.wizard-step{display:grid;grid-template-columns:36px 1fr;align-items:center;text-align:right;gap:.7rem;border:1px solid var(--border);background:#fff;border-radius:12px;padding:.7rem;color:var(--muted)}
.wizard-step span{width:36px;height:36px;border-radius:10px;background:#f2f2f5;display:grid;place-items:center;font-family:var(--font-en);font-weight:900}
.wizard-step b{font-size:.8rem}
.wizard-step.active{border-color:#d7cff4;background:#f7f5ff;color:var(--violet-800)}
.wizard-step.active span{background:var(--violet-800);color:#fff}
.wizard-content{min-height:560px}
.wizard-pane{display:none}
.wizard-pane.active{display:block}
.section-heading{display:flex;gap:.85rem;align-items:center;padding-bottom:1rem;border-bottom:1px solid var(--border);margin-bottom:1rem}
.section-heading h2{margin:0}
.section-heading p{margin:.15rem 0 0;color:var(--muted)}
.step-index{font-family:var(--font-en);font-size:1.8rem;font-weight:900;color:var(--gold-500)}
.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-bottom:1rem}
.choice-card{border:1px solid var(--border);border-radius:14px;padding:1rem;display:flex;flex-direction:column;gap:.25rem;cursor:pointer;position:relative}
.choice-card input{position:absolute;opacity:0;pointer-events:none}
.choice-card strong{font-family:var(--font-en)}
.choice-card span{color:var(--muted);font-size:.75rem}
.choice-card:has(input:checked){border-color:var(--violet-600);box-shadow:0 0 0 3px rgba(58,45,125,.08);background:#fbfaff}
.wizard-actions{display:flex;justify-content:space-between;gap:.7rem;padding-top:1.2rem;margin-top:1.2rem;border-top:1px solid var(--border)}
.review-callout{display:flex;align-items:center;gap:1rem;background:linear-gradient(135deg,#f7f3e8,#f6f3ff);border:1px solid #e8dfc8;padding:1rem;border-radius:16px}
.review-callout img{width:90px;height:90px;object-fit:contain;background:transparent}
.review-callout code{display:block;direction:ltr;background:#fff;border:1px solid var(--border);padding:.5rem .7rem;border-radius:8px;margin:.4rem 0;color:var(--violet-800)}
.review-callout p{margin:0;color:var(--muted)}
