/* Setup wizard. Shared look lives in shop-base.css. */
.wrap #step-country .btn-big, .wrap #menu-choices .btn-big { justify-content: flex-start; gap: 16px; padding-left: 22px; }
#menu-choices .btn-primary { cursor: pointer; }
.services { margin: 14px 0; }
.svc { margin: 0 0 12px; border: 2px solid var(--line); border-radius: var(--radius); background: #fff; overflow: hidden; }
.svc-head { display: grid; grid-template-columns: 1fr auto; gap: 8px; width: 100%; padding: 14px 16px; border: 0; background: none; text-align: left; cursor: pointer; }
.svc-name { grid-column: 1 / -1; font-size: 22px; font-weight: 800; overflow-wrap: anywhere; }
.svc-meta { font-size: 20px; }
.svc-price { font-size: 20px; font-weight: 800; color: var(--violet); }
.svc-edit { padding: 0 16px 16px; border-top: 2px dashed var(--line); }
.svc-edit .row { margin-bottom: 4px; }
.svc-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 8px; }
.hours-card .row { align-items: center; flex-wrap: wrap; }
.hours-card .field { margin: 0; flex: none; }
.hours-card .input { flex: 1 1 120px; min-width: 0; }
.stepper { display: flex; align-items: center; justify-content: center; gap: 20px; }
.stepper-value { min-width: 64px; text-align: center; font-size: 40px; font-weight: 800; }
.busy-emoji { font-size: 56px; margin-bottom: 8px; animation: pulse 1.2s ease-in-out infinite; }
@keyframes pulse { 50% { transform: scale(1.15); } }
.done-actions { margin-top: 14px; }
.key-card { border-color: var(--yellow); background: #fffbe9; }
#looks-right { margin-top: 8px; }
.svc-top { display: flex; align-items: stretch; }
.svc-top .svc-head { flex: 1; min-width: 0; }
.svc-del { margin: 10px 10px 10px 0; align-self: center; }
