/*
 * JobLik 0.31.11 — onboarding typography, address controls and checkbox polish.
 */
@media (min-width:700px){
 /* Compact onboarding copy and remove decorative sequence badges. */
 .scw-mobile-welcome h1{
  font-size:clamp(23px,2.5vw,31px)!important;
  line-height:1.4!important;
 }
 .scw-mobile-welcome>p{
  max-width:900px!important;
  font-size:10px!important;
  line-height:1.7!important;
 }
 .scw-welcome-title{font-size:9px!important}
 .scw-welcome-steps li{
  min-height:72px!important;
  padding:12px 10px!important;
  justify-content:center!important;
 }
 .scw-welcome-steps li:before{
  display:none!important;
  content:none!important;
 }
 .scw-welcome-steps b{
  font-size:10px!important;
  line-height:1.5!important;
 }
 .scw-welcome-steps span{
  margin-top:3px!important;
  font-size:8px!important;
  line-height:1.55!important;
 }
 .scw-welcome-note{font-size:9px!important}

 /* Province and city must share the same full-width control contract. */
 [data-scw-step="2"] .joblik-address-box,
 [data-scw-step="2"] .joblik-address-line,
 [data-scw-step="2"] .joblik-address-control,
 [data-scw-step="2"] .joblik-address-control>.scw-v2-combo,
 [data-scw-step="2"] .joblik-address-control>.scw-v2-search-select{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  transform:none!important;
  overflow:visible!important;
 }
 [data-scw-step="2"] .joblik-address-line{
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  margin-bottom:9px!important;
 }
 [data-scw-step="2"] .joblik-address-line>span{
  position:static!important;
  display:block!important;
  width:64px!important;
  min-width:64px!important;
  max-width:64px!important;
  margin:0!important;
  font-size:9px!important;
  line-height:1.5!important;
  text-align:right!important;
  white-space:nowrap!important;
 }
 [data-scw-step="2"] .joblik-address-line.joblik-address-details{
  display:block!important;
 }
 [data-scw-step="2"] .joblik-address-control input,
 [data-scw-step="2"] input[data-address-province],
 [data-scw-step="2"] input[data-address-city]{
  position:static!important;
  display:block!important;
  width:100%!important;
  min-width:100%!important;
  max-width:none!important;
  height:38px!important;
  min-height:38px!important;
  max-height:38px!important;
  margin:0!important;
  padding:0 11px!important;
  line-height:38px!important;
  font-size:10px!important;
  transform:none!important;
 }
 [data-scw-step="2"] .joblik-address-control [role="listbox"],
 [data-scw-step="2"] .joblik-address-control .scw-v2-combo-list{
  right:0!important;
  left:0!important;
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  z-index:200!important;
 }

 /* Normalize checkboxes across form rows. */
 .scw-page input[type="checkbox"]{
  position:static;
  flex:0 0 20px;
  width:20px!important;
  min-width:20px!important;
  max-width:20px!important;
  height:20px!important;
  min-height:20px!important;
  max-height:20px!important;
  margin:0!important;
  padding:0!important;
  vertical-align:middle!important;
  accent-color:#f97316;
  transform:none!important;
 }
 .scw-field-row,
 .scw-option-row,
 .scw-file-row{
  align-items:center!important;
 }

 /* Action cards: stable toggle / icon / title / drag structure. */
 [data-scw-step="3"] .scw-action-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:start!important;
  gap:8px!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  padding:0 0 16px!important;
 }
 [data-scw-step="3"] .scw-action-item,
 [data-scw-step="3"].scw-actions-only-step .scw-action-item{
  position:relative!important;
  display:grid!important;
  grid-template-columns:26px 32px minmax(0,1fr) 20px!important;
  grid-template-rows:auto auto!important;
  align-items:center!important;
  gap:6px 8px!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:76px!important;
  height:auto!important;
  margin:0!important;
  padding:9px 10px!important;
  overflow:hidden!important;
 }
 [data-scw-step="3"] .scw-switch{
  position:static!important;
  inset:auto!important;
  grid-column:1!important;
  grid-row:1!important;
  display:grid!important;
  place-items:center!important;
  width:26px!important;
  min-width:26px!important;
  height:26px!important;
  margin:0!important;
  transform:none!important;
 }
 [data-scw-step="3"] .scw-switch input{
  position:static!important;
  display:block!important;
  width:20px!important;
  min-width:20px!important;
  height:20px!important;
  margin:0!important;
  transform:none!important;
 }
 [data-scw-step="3"] .scw-action-icon{
  position:static!important;
  grid-column:2!important;
  grid-row:1!important;
  display:grid!important;
  place-items:center!important;
  width:32px!important;
  height:32px!important;
  margin:0!important;
  font-size:18px!important;
  transform:none!important;
 }
 [data-scw-step="3"] .scw-action-item>div:not(.scw-action-place){
  grid-column:3!important;
  grid-row:1!important;
  min-width:0!important;
 }
 [data-scw-step="3"] .scw-action-item>div:not(.scw-action-place) b{
  display:block!important;
  overflow:hidden!important;
  font-size:10px!important;
  line-height:1.5!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
 }
 [data-scw-step="3"] .scw-action-drag{
  position:static!important;
  grid-column:4!important;
  grid-row:1!important;
  width:20px!important;
  margin:0!important;
  font-size:15px!important;
  text-align:center!important;
  transform:none!important;
 }
 [data-scw-step="3"] .scw-action-place{
  position:static!important;
  grid-column:1 / -1!important;
  grid-row:2!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  transform:none!important;
 }
 [data-scw-step="3"] .scw-place-segments[hidden]{display:none!important}
 [data-scw-step="3"] .scw-smart-priority{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:30px!important;
  margin:0!important;
  font-size:9px!important;
 }
 [data-scw-step="3"] .scw-smart-layout-note{
  font-size:9px!important;
  line-height:1.6!important;
 }
}

@media (min-width:700px) and (max-width:900px){
 [data-scw-step="3"] .scw-action-list{
  grid-template-columns:1fr!important;
 }
}
