/* Order page styles — violet brand */
:root { --accent:#7c3aed; --accent-ink:#2d1b69; }

.order-title{font-size:32px;margin:0 0 6px}
.muted{color:#6b7280}
.tiny{font-size:12px}

.wizard{margin-top:18px}
.steps{display:flex;gap:12px;padding:0;margin:0 0 18px;list-style:none}
.step{display:flex;align-items:center;gap:10px;color:#6b7280;font-weight:600}
.step-index{
  display:inline-grid;
  place-items:center;
  width:32px;height:32px;
  border-radius:50%;
  border:2px solid #e5e7eb;
  font-weight:700;
  color:#6b7280;
  background:#fff;
  transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease;
}
.step-label{white-space:nowrap}
.step.is-active{color:#111}
.step.is-active .step-index{
  border-color:var(--accent);
  background:var(--accent);
  color:#fff;
  box-shadow:0 6px 16px rgba(124,58,237,.25);
}
.step.is-active .step-label{color:#111}

.panel{border:1px solid #e5e7eb;border-radius:16px;padding:18px;background:#fff;box-shadow:0 8px 30px rgba(0,0,0,.04)}
.grid{display:grid;gap:18px}
.summary{border:1px solid #e5e7eb;border-radius:14px;padding:14px;background:#fafafa}
.summary h3{margin-top:0}
.recap{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.total{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;border-top:1px dashed #e5e7eb}
.total strong{font-size:20px}

.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:10px 0 16px}
.tile{display:block;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer}
.tile input{display:none}
.tile-body{display:block;padding:12px;border-radius:12px}
.tile input:checked + .tile-body{outline:2px solid var(--accent);background:rgba(124,58,237,.06)}
.tiles-compact .chip{display:inline-block;margin:0 8px 8px 0}
.chip{display:inline-flex;align-items:center;border:1px solid #e5e7eb;border-radius:999px;cursor:pointer}
.chip input{display:none}
.chip span{padding:8px 12px;border-radius:999px}
.chip input:checked + span{outline:2px solid var(--accent);background:rgba(124,58,237,.08)}

.addons{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:10px 0 16px}
.addons label{display:flex;gap:8px;align-items:center;border:1px solid #e5e7eb;border-radius:10px;padding:8px 10px;background:#fff}

.schedule label,.fields label{display:grid;gap:6px;margin:0 0 10px}
.schedule input,.schedule select,.fields input,.fields textarea{
  border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;font:400 14px/1.4 Inter
}

.btn{appearance:none;border:none;border-radius:999px;padding:12px 18px;font-weight:700;cursor:pointer}
.btn.primary{background:var(--accent);color:#fff;box-shadow:0 6px 18px rgba(124,58,237,.25)}
.btn.primary:hover{filter:brightness(.97)}
.btn.ghost{background:#fff;border:1px solid #e5e7eb}

.actions{display:flex;gap:8px}

@media (min-width: 900px){
  .grid{grid-template-columns:1fr 340px}
}
