.standalone-application { width: min(760px, calc(100% - 32px)); margin: 28px auto; }
.store-setup-progress { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 7px; margin: 24px 0; }
.store-setup-progress button { min-height: 42px; border: 1px solid #edd8e1; border-radius: 12px; background: #fff; color: #8e6a7b; font: inherit; font-size: 12px; font-weight: 700; }
.store-setup-progress button[aria-current="step"] { border-color: #ef6b97; background: #fff0f5; color: #d54c7c; box-shadow: inset 0 0 0 1px #ef6b9740; }
.store-setup-progress button:disabled { opacity: .55; cursor: default; }
.store-setup-step { display: grid; gap: 14px; padding: 8px 0 16px; }
.store-setup-step h2 { margin: 4px 0 0; color: #633c4d; font-size: 22px; }
.store-setup-step > p { margin: 0 0 4px; color: #927684; line-height: 1.6; }
.store-setup-step label { display: grid; gap: 7px; }
.store-setup-step input:not([type="checkbox"]), .store-setup-step select { box-sizing: border-box; min-height: 44px; padding: 9px 12px; border: 1px solid #e8d4dd; border-radius: 11px; background: #fff; color: #553b48; font: inherit; }
.store-setup-step input:focus, .store-setup-step select:focus { outline: 2px solid #f08caf70; border-color: #e86693; }
.store-setup-step .operating-mode-picker { display: grid; gap: 12px; margin: 0; padding: 15px; border: 1px solid #f0dce5; border-radius: 15px; background: #fffafd; }
.store-setup-step .operating-mode-picker legend { padding: 0 6px; color: #794d62; font-weight: 800; }
.store-setup-step .operating-mode-picker > label { display: flex; align-items: center; gap: 9px; }
.store-setup-step input[type="checkbox"], .store-setup-step input[type="radio"] { width: 18px; height: 18px; accent-color: #ed6594; }
.store-setup-step .setup-toggle { display: flex; align-items: center; gap: 9px; min-height: 42px; padding: 0 4px; color: #6d4b5a; font-weight: 700; }
.setup-weekdays { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 7px; }
.setup-weekdays label { display: flex !important; justify-content: center; align-items: center; min-height: 40px; gap: 4px !important; border-radius: 10px; background: #fff; font-size: 12px; }
.setup-time-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.store-setup-actions { display: flex; justify-content: flex-end; gap: 10px; padding: 12px 0 4px; border-top: 1px solid #f1e2e8; }
.store-setup-actions button { min-height: 44px; padding: 0 18px; border: 0; border-radius: 99px; background: #ed6594; color: #fff; font: inherit; font-weight: 800; }
.store-setup-actions button.secondary { border: 1px solid #eed6e0; background: #fff; color: #9a6e82; }
.store-setup-actions button:disabled { opacity: .6; }
#store-application-status a { display: inline-flex; margin: 10px 0; padding: 10px 16px; border-radius: 99px; background: #ed6594; color: #fff; font-weight: 800; text-decoration: none; }
@media (max-width: 520px) {
  .store-setup-progress { gap: 4px; }
  .store-setup-progress button { min-height: 40px; padding: 3px; font-size: 10px; }
  .setup-weekdays { gap: 3px; }
  .setup-weekdays label { flex-direction: column; font-size: 11px; }
  .store-setup-step h2 { font-size: 20px; }
  .store-setup-actions { justify-content: stretch; }
  .store-setup-actions button { flex: 1; padding: 0 10px; }
}
