
/* JobLik 0.29.41 — Wizard mobile polish & interaction stabilization */

/* Location / address layout */
.scw-page [data-scw-step="2"] .scw-field-row:has([name="field_map_google"]) .scw-data-row-icon{
  width:34px!important;height:34px!important;min-width:34px!important;
  display:grid!important;place-items:center!important;
  top:10px!important;left:auto!important;right:44px!important;
  border-radius:10px!important;background:#f4f8fc!important;
  overflow:visible!important;
}
.scw-page [data-scw-step="2"] .scw-field-row:has([name="field_map_google"]) .scw-data-row-icon svg{
  width:25px!important;height:25px!important;
}

/* Province / city: never let icon, label and input collide */
.scw-page [data-address-parts],
.scw-page .scw-v2-address-parts{
  position:relative!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  overflow:visible!important;
}
.scw-page [data-address-parts] label,
.scw-page .scw-v2-address-parts label,
.scw-page .scw-v2-search-select,
.scw-page .scw-v2-combo{
  position:relative!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:7px!important;
  width:100%!important;
  min-width:0!important;
  padding:0!important;
}
.scw-page [data-address-parts] label>span,
.scw-page .scw-v2-address-parts label>span,
.scw-page .scw-v2-search-select>span,
.scw-page .scw-v2-combo>span{
  position:static!important;
  display:block!important;
  min-height:20px!important;
  margin:0!important;
  padding:0 4px!important;
  line-height:1.7!important;
  font-size:13px!important;
  font-weight:800!important;
  color:#e96e00!important;
}
.scw-page [data-address-city],
.scw-page [data-address-province]{
  position:static!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  height:52px!important;
  margin:0!important;
  padding:0 14px!important;
  line-height:52px!important;
  border-radius:12px!important;
  box-sizing:border-box!important;
}

/* Working days / hours layout is owned by main wizard since 0.29.54. */

/* Step 3: activation switch top-right; "show on main page" is a separate lower row. */
.scw-page [data-scw-step="3"] .scw-v2-placement-row{
  position:relative!important;
  display:grid!important;
  grid-template-columns:28px 34px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  gap:8px!important;
  padding:12px 48px 12px 12px!important;
  min-height:92px!important;
  overflow:visible!important;
}
.scw-page [data-scw-step="3"] .scw-v2-placement-row>.scw-switch{
  position:absolute!important;
  top:12px!important;
  right:12px!important;
  left:auto!important;
  width:24px!important;height:24px!important;
  margin:0!important;
  z-index:3!important;
}
.scw-page [data-scw-step="3"] .scw-v2-placement-row>.scw-action-drag{
  grid-column:1!important;grid-row:1!important;
}
.scw-page [data-scw-step="3"] .scw-v2-placement-row>.scw-action-icon{
  grid-column:2!important;grid-row:1!important;
}
.scw-page [data-scw-step="3"] .scw-v2-placement-row>div:not(.scw-custom-action-editor){
  grid-column:3!important;grid-row:1!important;
}
.scw-page [data-scw-step="3"] .scw-v2-important{
  grid-column:1/-1!important;grid-row:2!important;
  position:static!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  width:100%!important;
  min-height:38px!important;
  margin:2px 0 0!important;
  padding:7px 9px!important;
  border-top:1px solid #f0dfcf!important;
}
.scw-page [data-scw-step="3"] .scw-v2-important>span{
  order:1!important;display:block!important;margin:0!important;
  color:#203248!important;font-size:12px!important;font-weight:800!important;
}
.scw-page [data-scw-step="3"] .scw-v2-important>input{
  order:2!important;
  width:20px!important;height:20px!important;min-width:20px!important;
  margin:0!important;
}
.scw-page [data-scw-step="3"] .scw-v2-important>small{display:none!important}

/* Final amount: make the title visually important too. */
.scw-page [data-discount-box]>div:last-child>span,
.scw-page [data-scw-step="5"] [data-final-price]~span,
.scw-page [data-scw-step="7"] .scw-review-grid article.is-total small{
  font-size:15px!important;
  line-height:1.7!important;
  font-weight:900!important;
  color:#9d4d08!important;
}
.scw-page [data-discount-box]>div:last-child{
  padding-top:8px!important;
}

/* Clear status/help text for location */
.scw-page [data-location-status]{
  display:block!important;width:100%!important;
  margin-top:7px!important;padding:7px 9px!important;
  border-radius:9px!important;
  font-size:11px!important;line-height:1.8!important;
  color:#536779!important;background:#f5f8fb!important;
}
.scw-page [data-location-status].is-error{color:#a33b2f!important;background:#fff1ef!important}
.scw-page [data-location-status].is-ok{color:#17613e!important;background:#ecfaf2!important}
