.service-setup { display:grid; gap:18px; }
.service-entry { display:grid; gap:10px; }
.service-entry[hidden] { display:none; }
.service-entry__row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; align-items:end; margin-top:10px; }
.service-entry__row .form-field { min-width:0; margin:0; }
.service-entry__row .auth-input { width:100%; box-sizing:border-box; }
.service-entry__remove { border:0; background:transparent; color:#586327; font:inherit; font-size:13px; font-weight:650; cursor:pointer; padding:12px 2px; }
.service-entry__remove[hidden] { display:none; }
.service-setup-route-help { display:block; margin-top:8px; color:var(--text-muted,#606852); line-height:1.5; }
.booking-permission-panel { margin:24px 0 12px; padding:20px; border:1px solid #dbe0d0; border-radius:18px; background:#f7f9ef; }
.booking-permission-panel h2 { margin:0 0 4px; font-size:19px; }
.service-setup__heading h2 { margin:0 0 6px; font-size:22px; letter-spacing:-.6px; }
.service-setup__heading p, .service-setup-note { font-size:13px; line-height:1.6; color:var(--text-muted,#606852); }
[data-setup-cards] { display:grid; gap:14px; }
.service-setup-card { min-width:0; padding:22px; border:1px solid #dbe0d0; border-radius:20px; background:#fff; transition:border-color .2s,box-shadow .2s; }
.service-setup-card--automatic { border-color:#afc849; box-shadow:0 4px 20px #7685290a; }
.service-setup-card header { display:flex; align-items:center; gap:12px; margin-bottom:18px; }
.service-setup-card h3 { margin:0; font-size:18px; overflow-wrap:anywhere; }
.service-setup-card__number { display:grid; place-items:center; flex:0 0 34px; height:34px; border-radius:11px; background:#eff6cf; color:#505c26; font-size:12px; font-weight:700; }
.service-setup-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.service-setup-card .form-field { margin-bottom:14px; min-width:0; }
.service-setup-card .auth-input { width:100%; min-width:0; box-sizing:border-box; }
.service-setup-details { border-top:1px solid #e8ebdf; margin-top:12px; }
.service-setup-details summary { display:flex; justify-content:space-between; gap:12px; padding:17px 0 5px; font-size:13px; font-weight:650; cursor:pointer; }
.service-setup-fields { padding-top:18px; }
.service-setup-note { padding:12px 15px; border-radius:12px; background:#f4f6e9; }
.service-review-controls { margin:12px 0; padding:15px; border-radius:14px; background:#f1f5dd; }
.service-review-controls p { margin:5px 0; }
.service-rule-list { list-style:none; padding:0; display:grid; gap:8px; }
.service-rule-list li { display:flex; justify-content:space-between; gap:16px; padding:10px 0; border-bottom:1px solid #e9ecdF; }
.service-rule-list small { color:#67714b; }
.service-question-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; padding:18px; }
.service-question-row strong, .service-question-row small { display:block; overflow-wrap:anywhere; }
.service-question-row small { margin-top:5px; color:var(--text-muted,#69715f); }
.service-stage { border-radius:20px; padding:6px 10px; background:#edf3d1; color:#505c26; font-size:12px; align-self:center; }
.service-empty-state { padding:24px; border:1px dashed #cdd6af; border-radius:16px; background:#f7f9ef; line-height:1.6; }
.service-editor .service-setup-grid { margin-bottom:12px; }
.service-readiness { display:flex; flex-wrap:wrap; gap:8px; margin:12px 0; }
@media(max-width:600px) { .service-setup-card { padding:17px; border-radius:16px; } .service-setup-grid { grid-template-columns:1fr; gap:0; } .service-question-row { padding:14px; } .service-stage { max-width:108px; text-align:center; } }
@media(prefers-reduced-motion:reduce) { .service-setup-card { transition:none; } }
