.sr-wrap *,.sr-wrap *::before,.sr-wrap *::after{box-sizing:border-box;}
.sr-wrap{
  --r-navy:#0d3b6e;--r-azure:#1a8fc8;--r-coral:#e8602f;
  --r-bg:#f4f7fc;--r-card:#ffffff;--r-border:#d6e3f0;
  --r-text:#1e2d3d;--r-muted:#6b7e93;
  --r-ok:#1a8f6b;--r-err:#d93b3b;--r-r:12px;
  max-width:700px;margin:36px auto;padding:0 18px;
  font-family:-apple-system,'Segoe UI',Roboto,sans-serif;
  color:var(--r-text);font-size:17px;line-height:1.6;
}
.sr-header{text-align:center;margin-bottom:28px;}
.sr-header h2{font-size:28px;font-weight:800;color:#EC0247;margin:0 0 6px;}
.sr-header p{color:var(--r-muted);font-size:15px;margin:0;}
.sr-card{
  background:#eaf3fc;border-radius:var(--r-r);
  border:1.5px solid #b8cfe8;
  box-shadow:0 2px 12px rgba(13,59,110,.10),0 0 0 1px rgba(13,59,110,.04);
  padding:24px 28px;margin-bottom:20px;
}
.sr-section-title{
  font-size:15px;font-weight:700;color:var(--r-navy);
  margin:0 0 18px;padding-bottom:12px;
  border-bottom:2px solid var(--r-border);
  display:flex;align-items:center;gap:8px;
}
.sr-field{margin-bottom:14px;}
.sr-field label{
  display:block;font-size:14px;font-weight:600;
  color:var(--r-text);margin-bottom:6px;
}
.sr-field input[type=text],
.sr-field input[type=url],
.sr-field input[type=tel],
.sr-field input[type=number],
.sr-field textarea,
.sr-field select{
  width:100% !important;padding:11px 14px !important;
  border:1.5px solid var(--r-border) !important;border-radius:8px !important;
  font-size:16px !important;color:var(--r-text) !important;
  background:#fff !important;box-shadow:none !important;outline:none !important;
  transition:border-color .15s,box-shadow .15s;
  appearance:none;-webkit-appearance:none;height:auto !important;margin:0 !important;
}
.sr-field input:focus,.sr-field textarea:focus,.sr-field select:focus{
  border-color:var(--r-azure) !important;
  box-shadow:0 0 0 3px rgba(26,143,200,.13) !important;
}
.sr-field input.sr-err,.sr-field select.sr-err,.sr-field textarea.sr-err{
  border-color:var(--r-err) !important;
}
.sr-field textarea{resize:vertical;min-height:120px;}
.sr-field select{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath fill='%236b7e93' d='M5 6L0 0h10z'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;background-position:right 12px center !important;
  padding-right:32px !important;
}
.sr-g2{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
@media(max-width:540px){.sr-g2{grid-template-columns:1fr;}}

.sr-chips{display:flex;flex-wrap:wrap;gap:8px;}
.sr-chip{
  display:inline-flex;align-items:center;gap:6px;
  background:#fff;border:1.5px solid var(--r-border);border-radius:20px;
  padding:8px 14px;font-size:14px;cursor:pointer;user-select:none;
  transition:border-color .15s,background .15s;
}
.sr-chip input{margin:0;accent-color:var(--r-azure);}
.sr-chip.checked{border-color:var(--r-azure);background:#eaf6ff;font-weight:600;}

.sr-toggle-row{
  display:flex;align-items:center;gap:10px;
  margin-bottom:14px;padding:10px 13px;
  background:var(--r-bg);border-radius:8px;
  font-size:15px;color:var(--r-text);font-weight:500;cursor:pointer;
}
.sr-toggle{position:relative;width:40px;height:22px;flex-shrink:0;}
.sr-toggle input{opacity:0;width:0;height:0;position:absolute;}
.sr-toggle-knob{
  position:absolute;inset:0;background:#c5d5e8;
  border-radius:22px;cursor:pointer;transition:background .2s;
}
.sr-toggle-knob::after{
  content:'';position:absolute;
  width:16px;height:16px;background:#fff;border-radius:50%;
  top:3px;left:3px;transition:left .2s;box-shadow:0 1px 4px rgba(0,0,0,.2);
}
.sr-toggle input:checked ~ .sr-toggle-knob{background:var(--r-azure);}
.sr-toggle input:checked ~ .sr-toggle-knob::after{left:21px;}

.sr-hours-row{
  display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:10px;
  padding:8px 0;border-bottom:1px solid var(--r-border);
}
.sr-hours-row:last-child{border-bottom:none;}
.sr-hours-day{font-weight:700;color:var(--r-navy);font-size:14px;}
.sr-hours-row input[type=text]{margin:0 !important;}
.sr-hours-closed-lbl{
  display:flex;align-items:center;gap:6px;font-size:13px;color:var(--r-muted);
  white-space:nowrap;cursor:pointer;
}
.sr-hours-row.sr-closed input[type=text]{opacity:.35;pointer-events:none;}

.sr-chef-fields{display:none;margin-top:14px;padding-top:14px;border-top:1px dashed var(--r-border);}
.sr-chef-fields.sr-visible{display:block;}

.sr-photo-slot{
  border:1.5px dashed var(--r-border);border-radius:10px;
  padding:14px;margin-bottom:12px;position:relative;
}
.sr-photo-slot .sr-upload-zone{
  border:none;padding:12px;text-align:center;cursor:pointer;position:relative;
}
.sr-photo-slot input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;}
.sr-photo-slot p{margin:6px 0 0;font-size:13px;color:var(--r-muted);}
.sr-photo-preview{margin-top:8px;border-radius:8px;overflow:hidden;display:none;}
.sr-photo-preview img{width:100%;max-height:160px;object-fit:cover;display:block;}
.sr-photo-remove{
  position:absolute;top:8px;right:8px;background:#fff;border:1px solid var(--r-border);
  border-radius:50%;width:26px;height:26px;line-height:24px;text-align:center;
  cursor:pointer;font-size:14px;color:var(--r-err);display:none;
}
.sr-add-photo-wrap{display:flex;align-items:center;gap:14px;padding:8px 0;}
.sr-add-photo-btn{
  background:#f5f5f5;border:1px dashed #bbb;color:#1f1f1f;
  padding:12px 20px;border-radius:10px;font-weight:600;font-size:14px;cursor:pointer;
}
.sr-add-photo-btn:hover{background:#ececec;}
.sr-photo-count{font-size:13px;color:var(--r-muted);}
.sr-photo-limit-msg{
  font-size:13px;color:#b45309;background:#fff7ed;border:1px solid #fde0b0;
  padding:8px 12px;border-radius:8px;margin:0;display:none;
}

.sr-msg{padding:13px 16px;border-radius:8px;font-size:15px;margin-bottom:16px;display:none;}
.sr-msg.success{background:#d5f3e8;color:var(--r-ok);display:block;}
.sr-msg.error{background:#fde8e8;color:var(--r-err);display:block;}
.sr-payment-ok{
  background:linear-gradient(135deg,#d5f3e8,#f0fcf8);
  border:2px solid var(--r-ok);border-radius:var(--r-r);
  padding:18px;text-align:center;margin-bottom:16px;display:none;
}
.sr-payment-ok h3{color:var(--r-ok);margin:0 0 4px;font-size:18px;}
.sr-payment-ok p{font-size:14px;color:var(--r-muted);margin:0;}

.sr-legal-row{
  display:flex;align-items:flex-start;gap:10px;
  margin-bottom:16px;padding:12px 14px;
  background:#fff;border:1.5px solid var(--r-border);border-radius:8px;
  font-size:14px;line-height:1.5;color:var(--r-text);cursor:pointer;
}
.sr-legal-row input{margin-top:3px;flex-shrink:0;width:18px;height:18px;accent-color:var(--r-azure);cursor:pointer;}
.sr-legal-row.sr-err{border-color:var(--r-err);background:#fdf1f1;}

.sr-pay-btn{
  display:flex !important;align-items:center;justify-content:center;gap:10px;
  width:100%;padding:15px 24px;background:#F2295B;
  color:#fff !important;font-size:16px;font-weight:800;
  border:none !important;border-radius:var(--r-r) !important;
  cursor:pointer;letter-spacing:.02em;
  transition:opacity .15s,transform .1s;
  box-shadow:0 4px 18px rgba(232,96,47,.38);
}
.sr-pay-btn:hover{opacity:.92;transform:translateY(-1px);}
.sr-pay-btn:active{transform:scale(.98);}
.sr-pay-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;}
.sr-pay-price{background:rgba(255,255,255,.22);border-radius:6px;padding:2px 9px;font-size:14px;}
.sr-pay-notice{text-align:center;font-size:13px;color:var(--r-muted);margin-top:9px;}
.sr-spinner{
  width:16px;height:16px;border:2px solid rgba(255,255,255,.4);
  border-top-color:#fff;border-radius:50%;
  animation:sr-spin .7s linear infinite;display:none;
}
@keyframes sr-spin{to{transform:rotate(360deg);}}
