/* Joblik Smart Card Wizard V2 — mobile refinements, Build 006.
   Loaded only by /create-card/v2. V1 assets remain untouched. */

.scw-page .scw-v2-topbar{
 display:none!important;
}

/* Build 010 — final mobile address, schedule and built-in gallery layout. */
.scw-page .scw-v2-address-combobox-row{
 overflow:visible!important;
 height:auto!important;
 min-height:0!important;
 padding-bottom:12px!important;
}

.scw-page .scw-v2-address-comboboxes{
 display:grid!important;
 grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:10px!important;
 width:100%!important;
 position:relative!important;
 overflow:visible!important;
}

.scw-page .scw-v2-address-comboboxes>textarea{
 grid-column:1/-1!important;
 width:100%!important;
 min-height:76px!important;
 resize:vertical!important;
}

.scw-page .scw-v2-combo{
 display:grid!important;
 gap:5px!important;
 position:relative!important;
 min-width:0!important;
 color:#c75600!important;
 font-size:12px!important;
 font-weight:900!important;
}

.scw-page .scw-v2-combo>input{
 width:100%!important;
 min-width:0!important;
 min-height:48px!important;
 height:48px!important;
 padding:9px 12px!important;
 color:#102b47!important;
 font-size:14px!important;
 background:#fff!important;
 border:1px solid #cbd7e5!important;
 border-radius:12px!important;
}

.scw-page .scw-v2-combo-results{
 position:absolute!important;
 z-index:1000!important;
 top:calc(100% + 4px)!important;
 inset-inline:0!important;
 max-height:220px!important;
 overflow-y:auto!important;
 overscroll-behavior:contain!important;
 padding:5px!important;
 background:#fff!important;
 border:1px solid #9eb8d5!important;
 border-radius:12px!important;
 box-shadow:0 10px 24px rgba(10,35,60,.18)!important;
}

.scw-page .scw-v2-combo-results[hidden]{display:none!important}

.scw-page .scw-v2-combo-results>button{
 display:block!important;
 width:100%!important;
 min-height:42px!important;
 padding:8px 11px!important;
 text-align:right!important;
 color:#102b47!important;
 background:#fff!important;
 border:0!important;
 border-bottom:1px solid #edf1f6!important;
 border-radius:8px!important;
 font:inherit!important;
}

.scw-page .scw-v2-combo-results>button:active,
.scw-page .scw-v2-combo-results>button:focus{
 background:#fff3e6!important;
 color:#b94e00!important;
}

.scw-page .scw-v2-schedule-text-row{
 display:grid!important;
 grid-template-columns:auto minmax(0,1fr) auto!important;
 align-items:center!important;
 gap:8px!important;
 width:100%!important;
 height:auto!important;
 min-height:78px!important;
 overflow:hidden!important;
}

.scw-page .scw-v2-schedule-text-row>b{
 min-width:0!important;
 white-space:normal!important;
}

.scw-page .scw-v2-schedule-text-row>input[type="text"]{
 grid-column:1/-1!important;
 grid-row:2!important;
 display:block!important;
 width:100%!important;
 min-width:0!important;
 max-width:100%!important;
 height:50px!important;
 min-height:50px!important;
 padding:10px 12px!important;
 color:#102b47!important;
 font-size:14px!important;
 background:#fff!important;
 border:1px solid #cbd7e5!important;
 border-radius:12px!important;
 opacity:1!important;
}

.scw-page .scw-v2-schedule-text-row>input[type="text"]::placeholder{
 color:#8a98aa!important;
 opacity:1!important;
}

.scw-page .scw-background-explain,
.scw-page .scw-business-gallery>small{
 display:block!important;
 width:100%!important;
 max-width:100%!important;
 margin:6px 0!important;
 padding:0!important;
 color:#6e7d90!important;
 font-size:11px!important;
 line-height:1.9!important;
 text-align:right!important;
 white-space:normal!important;
 word-break:normal!important;
 overflow-wrap:break-word!important;
 writing-mode:horizontal-tb!important;
}

.scw-page .scw-v2-ready-gallery{
 display:grid!important;
 grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:9px!important;
 width:100%!important;
 padding:5px!important;
}

.scw-page .scw-v2-ready-gallery>label{
 display:grid!important;
 grid-template-columns:24px minmax(0,1fr)!important;
 grid-template-rows:auto auto!important;
 gap:5px!important;
 align-items:start!important;
 min-width:0!important;
 padding:7px!important;
 background:#fff!important;
 border:1px solid #dbe3ed!important;
 border-radius:12px!important;
 overflow:hidden!important;
}

.scw-page .scw-v2-ready-gallery input{
 grid-column:1!important;
 grid-row:1!important;
 width:21px!important;
 height:21px!important;
 margin:2px 0!important;
}

.scw-page .scw-v2-ready-gallery img{
 grid-column:2!important;
 grid-row:1!important;
 display:block!important;
 width:100%!important;
 height:148px!important;
 object-fit:cover!important;
 object-position:center!important;
 border-radius:9px!important;
 background:#eaf0f6!important;
}

.scw-page .scw-v2-ready-gallery span{
 grid-column:1/-1!important;
 grid-row:2!important;
 min-width:0!important;
 color:#102b47!important;
 font-size:11px!important;
 font-weight:800!important;
 line-height:1.5!important;
 text-align:center!important;
 white-space:normal!important;
}

@media(max-width:420px){
 .scw-page .scw-v2-address-comboboxes{grid-template-columns:1fr!important}
 .scw-page .scw-v2-address-comboboxes>textarea{grid-column:1!important}
 .scw-page .scw-v2-ready-gallery img{height:132px!important}
}

/* Build 012: readable user-entered values across the complete details step. */
.scw-page [data-scw-step="2"] input[type="text"],
.scw-page [data-scw-step="2"] input[type="tel"],
.scw-page [data-scw-step="2"] input[type="url"],
.scw-page [data-scw-step="2"] input[type="email"],
.scw-page [data-scw-step="2"] input[type="number"],
.scw-page [data-scw-step="2"] textarea,
.scw-page [data-scw-step="2"] select{
 font-size:18px!important;
 font-weight:800!important;
 line-height:1.55!important;
 letter-spacing:.15px!important;
 color:#102a43!important;
}

.scw-page [data-scw-step="2"] input[type="text"],
.scw-page [data-scw-step="2"] input[type="tel"],
.scw-page [data-scw-step="2"] input[type="url"],
.scw-page [data-scw-step="2"] input[type="email"],
.scw-page [data-scw-step="2"] input[type="number"],
.scw-page [data-scw-step="2"] select{
 min-height:54px!important;
}

.scw-page [data-scw-step="2"] input::placeholder,
.scw-page [data-scw-step="2"] textarea::placeholder{
 font-size:14px!important;
 font-weight:500!important;
 color:#8a98a9!important;
 opacity:1!important;
}

.scw-page [data-scw-step="2"] input:disabled,
.scw-page [data-scw-step="2"] textarea:disabled{
 color:#7d8997!important;
 -webkit-text-fill-color:#7d8997!important;
 opacity:.72!important;
}

.scw-page .scw-main{
 grid-template-rows:auto minmax(0,1fr) 76px!important;
}

.scw-page .scw-file-row{
 min-height:92px!important;
 grid-template-columns:28px minmax(0,1fr)!important;
 grid-template-rows:auto minmax(48px,auto)!important;
 gap:7px 9px!important;
 padding:10px!important;
}

.scw-page .scw-file-row>input[type="checkbox"]{
 grid-column:1!important;
 grid-row:1!important;
 width:25px!important;
 height:25px!important;
}

.scw-page .scw-file-row>b{
 grid-column:2!important;
 grid-row:1!important;
 color:var(--scw-orange)!important;
 font-size:14px!important;
}

.scw-page .scw-file-row>.scw-file-control{
 grid-column:1/-1!important;
 grid-row:2!important;
 width:100%!important;
 min-height:48px!important;
 display:flex!important;
 align-items:center!important;
 padding:6px 9px!important;
 overflow:hidden!important;
 border:1px solid #d4dde7!important;
 border-radius:11px!important;
 background:#f7f9fc!important;
}

.scw-page .scw-file-control input[type="file"]{
 width:100%!important;
 max-width:100%!important;
 min-height:34px!important;
 color:#18304a!important;
 font-size:12px!important;
}

.scw-page .scw-field-row.is-enabled input:not([type="checkbox"]):not([type="file"]),
.scw-page .scw-field-row.is-enabled select,
.scw-page .scw-field-row.is-enabled textarea,
.scw-page .scw-option-row.is-enabled input:not([type="checkbox"]),
.scw-page .scw-option-row.is-enabled select,
.scw-page .scw-option-row.is-enabled textarea{
 background:#fff!important;
 color:#132b45!important;
 opacity:1!important;
 -webkit-text-fill-color:#132b45!important;
}

.scw-page .scw-field-row.is-enabled input:not(:placeholder-shown),
.scw-page .scw-option-row.is-enabled input:not(:placeholder-shown),
.scw-page .scw-field-row.is-enabled textarea:not(:placeholder-shown),
.scw-page .scw-option-row.is-enabled textarea:not(:placeholder-shown){
 color:#0b2038!important;
 -webkit-text-fill-color:#0b2038!important;
 font-weight:700!important;
}

.scw-page .scw-field-row:not(.is-enabled) input::placeholder,
.scw-page .scw-option-row:not(.is-enabled) input::placeholder,
.scw-page .scw-field-row:not(.is-enabled) textarea::placeholder,
.scw-page .scw-option-row:not(.is-enabled) textarea::placeholder{
 color:#a2acb8!important;
 opacity:1!important;
}

.scw-page .scw-reference-data-layout .scw-field-row:has(.scw-destination-hint){
 grid-template-rows:auto auto auto!important;
 min-height:118px!important;
}

.scw-page .scw-reference-data-layout .scw-field-row:has(.scw-destination-hint)>input:not([type="checkbox"]){
 grid-column:1/-1!important;
 grid-row:2!important;
 position:relative!important;
 z-index:1!important;
}

.scw-page .scw-reference-data-layout .scw-destination-hint{
 grid-column:1/-1!important;
 grid-row:3!important;
 position:static!important;
 z-index:auto!important;
 display:block!important;
 width:100%!important;
 margin:0!important;
 padding:0 3px!important;
 color:#6d7b8b!important;
 font-size:10px!important;
 line-height:1.55!important;
 white-space:normal!important;
 overflow:visible!important;
 pointer-events:none!important;
}

@media(max-width:420px){
 .scw-page .scw-main{
  grid-template-rows:auto minmax(0,1fr) 68px!important;
 }
 .scw-page .scw-file-row{
  min-height:88px!important;
 }
}

/* Build 012 final cascade guard: every editable value in step 2 stays readable. */
.scw-page [data-scw-step="2"] .scw-option-row input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.scw-page [data-scw-step="2"] .scw-option-row textarea,
.scw-page [data-scw-step="2"] .scw-option-row select,
.scw-page [data-scw-step="2"] .scw-field input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.scw-page [data-scw-step="2"] .scw-field textarea,
.scw-page [data-scw-step="2"] .scw-field select{
 font-size:18px!important;
 font-weight:800!important;
 line-height:1.55!important;
 color:#102a43!important;
}

/* Build 011 — final precedence for files, values, importance, pricing and OTP. */
.scw-page .scw-file-row:has(input[name="profile_photo"])>.scw-file-control,
.scw-page .scw-file-row:has(input[name="logo"])>.scw-file-control{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 width:100%!important;
 min-height:64px!important;
 padding:9px 12px!important;
 text-align:center!important;
}

.scw-page .scw-file-row:has(input[name="profile_photo"]) input[type="file"],
.scw-page .scw-file-row:has(input[name="logo"]) input[type="file"]{
 display:block!important;
 width:100%!important;
 min-height:44px!important;
 padding:3px!important;
 color:#334a60!important;
 font-size:12px!important;
 text-align:center!important;
 background:transparent!important;
}

.scw-page .scw-file-row:has(input[name="profile_photo"]) input[type="file"]::file-selector-button,
.scw-page .scw-file-row:has(input[name="logo"]) input[type="file"]::file-selector-button{
 min-width:132px!important;
 min-height:40px!important;
 margin:0 8px!important;
 padding:8px 14px!important;
 color:#102b47!important;
 font-size:13px!important;
 font-weight:800!important;
 background:#fff!important;
 border:1px solid #b8c8da!important;
 border-radius:10px!important;
}

.scw-page [data-scw-step="2"] .scw-option-row input[type="text"],
.scw-page [data-scw-step="2"] .scw-option-row input[type="tel"],
.scw-page [data-scw-step="2"] .scw-option-row input[type="url"],
.scw-page [data-scw-step="2"] .scw-option-row input[type="email"]{
 min-height:50px!important;
 color:#102b47!important;
 font-size:15px!important;
 font-weight:800!important;
 letter-spacing:.15px!important;
 opacity:1!important;
}

.scw-page [data-scw-step="2"] .scw-option-row input::placeholder{
 color:#8795a7!important;
 font-size:13px!important;
 font-weight:500!important;
 opacity:1!important;
}

.scw-page [data-scw-step="3"] .scw-v2-important span{
 font-size:14px!important;
 font-weight:900!important;
 line-height:1.6!important;
}

.scw-page [data-scw-step="3"] .scw-v2-important small{
 font-size:12px!important;
}

.scw-page [data-scw-step="5"] select[name="card_quantity"],
.scw-page [data-scw-step="5"] select[name="validity_months"]{
 min-height:56px!important;
 height:56px!important;
 padding:8px 12px!important;
 color:#102b47!important;
 font-size:22px!important;
 font-weight:950!important;
 line-height:1.2!important;
}

.scw-page .scw-v2-otp-polished{
 border:1px solid #f2bd83!important;
 background:#fff8ef!important;
 border-radius:15px!important;
 padding:14px!important;
}

.scw-page .scw-v2-otp-polished>div{
 display:grid!important;
 grid-template-columns:1fr 1fr!important;
 gap:10px!important;
 width:100%!important;
}

.scw-page .scw-v2-otp-polished [data-otp-request],
.scw-page .scw-v2-otp-polished [data-otp-verify]{
 min-height:52px!important;
 color:#8a3f00!important;
 font-size:13px!important;
 font-weight:900!important;
 background:#ffe7cc!important;
 border:1px solid #f0a85d!important;
 border-radius:11px!important;
}

.scw-page .scw-v2-otp-polished [data-otp-request]:disabled,
.scw-page .scw-v2-otp-polished [data-otp-verify]:disabled{
 opacity:.65!important;
}

.scw-page .scw-v2-otp-polished [data-otp-code]{
 grid-column:1/-1!important;
 grid-row:2!important;
 width:100%!important;
 min-height:60px!important;
 height:60px!important;
 padding:9px 14px!important;
 color:#102b47!important;
 font-size:24px!important;
 font-weight:950!important;
 letter-spacing:8px!important;
 text-align:center!important;
 background:#fff!important;
 border:2px solid #efb373!important;
 border-radius:12px!important;
}

.scw-page .scw-v2-otp-polished [data-otp-message]{
 display:block!important;
 min-height:26px!important;
 margin-top:9px!important;
 color:#426077!important;
 font-size:12px!important;
 font-weight:700!important;
 line-height:1.8!important;
}

.scw-page .scw-v2-otp-polished [data-otp-message].is-error{
 color:#b3261e!important;
 background:#fff0ef!important;
 border-radius:8px!important;
 padding:4px 8px!important;
}

/* Build 008 final precedence: keep every Step 3 control inside its own card. */
.scw-page [data-scw-step="3"] .scw-v2-placement-row{
 display:grid!important;grid-template-columns:24px 32px minmax(0,1fr) 24px!important;
 grid-auto-rows:auto!important;width:100%!important;max-width:100%!important;
 height:auto!important;overflow:hidden!important;padding:9px!important;gap:7px!important;
}
.scw-page [data-scw-step="3"] .scw-v2-placement-row .scw-action-place{display:none!important}
.scw-page [data-scw-step="3"] .scw-v2-placement-row>.scw-v2-important{
 grid-column:1/-1!important;grid-row:auto!important;position:static!important;
 width:100%!important;max-width:100%!important;margin:0!important;
}
.scw-page [data-scw-step="3"] .scw-v2-custom-action-fixed>.scw-custom-action-editor{
 grid-column:1/-1!important;grid-row:auto!important;position:static!important;
 width:100%!important;max-width:100%!important;margin:0!important;overflow:hidden!important;
}
.scw-page [data-scw-step="3"] .scw-v2-custom-action-fixed [data-test-custom-link]{
 grid-column:1/-1!important;position:static!important;width:100%!important;margin:0!important;
}

/* Build 009 — location gets three independent rows; address selectors are searchable. */
.scw-page .scw-v2-map-row{
 display:grid!important;
 grid-template-columns:28px minmax(0,1fr)!important;
 grid-template-rows:auto auto auto!important;
 grid-auto-flow:row!important;
 align-items:center!important;
 height:auto!important;
 min-height:178px!important;
 padding:11px!important;
 gap:9px!important;
 overflow:visible!important;
}
.scw-page .scw-v2-map-row>input[type="checkbox"]{
 grid-column:1!important;grid-row:1!important;position:static!important;
}
.scw-page .scw-v2-map-row>b{
 grid-column:2!important;grid-row:1!important;position:static!important;
 margin:0!important;min-width:0!important;
}
.scw-page .scw-v2-map-row>[name="field_map_google"]{
 display:block!important;grid-column:1/-1!important;grid-row:2!important;
 position:static!important;width:100%!important;min-width:0!important;
 min-height:48px!important;height:48px!important;margin:0!important;
}
.scw-page .scw-v2-map-row>.scw-v2-map-tools{
 display:grid!important;grid-column:1/-1!important;grid-row:3!important;
 position:static!important;width:100%!important;min-width:0!important;
 margin:0!important;gap:8px!important;z-index:auto!important;
}
.scw-page .scw-v2-map-tools button,
.scw-page .scw-v2-map-tools a{min-width:0!important;width:100%!important;margin:0!important}

.scw-page .scw-v2-address-row{
 display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;
 grid-template-rows:auto auto!important;height:auto!important;min-height:0!important;
 padding:11px!important;gap:9px!important;overflow:visible!important;
}
.scw-page .scw-v2-address-row>input[type="checkbox"]{grid-column:1!important;grid-row:1!important}
.scw-page .scw-v2-address-row>b{grid-column:2!important;grid-row:1!important}
.scw-page .scw-v2-address-row>.scw-v2-address-parts{
 grid-column:1/-1!important;grid-row:2!important;position:static!important;
 display:grid!important;grid-template-columns:1fr 1fr!important;
 width:100%!important;min-width:0!important;margin:0!important;gap:9px!important;
}
.scw-page .scw-v2-search-select{
 display:grid!important;grid-template-columns:1fr!important;gap:5px!important;
 min-width:0!important;margin:0!important;
}
.scw-page .scw-v2-search-select>span{
 display:block!important;color:#c65c08!important;font-size:11px!important;font-weight:900!important;
}
.scw-page .scw-v2-search-select>input{
 display:block!important;width:100%!important;min-width:0!important;
 min-height:48px!important;height:48px!important;margin:0!important;
 padding:9px 11px!important;border:1px solid #d4dee8!important;border-radius:10px!important;
 background:#fff!important;color:#132b45!important;font-size:13px!important;
}
.scw-page .scw-v2-search-select>input:disabled{background:#f2f5f8!important;color:#93a0ad!important}
.scw-page .scw-v2-search-select>input[aria-invalid="true"]:not(:placeholder-shown){border-color:#d94747!important}
.scw-page .scw-v2-address-row [data-address-detail]{
 grid-column:1/-1!important;display:block!important;position:static!important;
 width:100%!important;min-width:0!important;min-height:72px!important;margin:0!important;
}

@media(max-width:420px){
 .scw-page .scw-v2-address-row>.scw-v2-address-parts{grid-template-columns:1fr!important}
 .scw-page .scw-v2-map-row{min-height:184px!important}
}

/* Build 008 — deterministic mobile geometry and form polish. */
.scw-page .scw-v2-map-row,
.scw-page .scw-v2-address-row{
 display:grid!important;
 grid-template-columns:28px minmax(0,1fr)!important;
 grid-auto-rows:auto!important;
 align-items:center!important;
 gap:8px!important;
 height:auto!important;
 min-height:0!important;
 padding:11px!important;
}
.scw-page .scw-v2-map-row>:scope,
.scw-page .scw-v2-address-row>:scope{min-width:0!important}
.scw-page .scw-v2-map-row>b,
.scw-page .scw-v2-address-row>b{grid-column:2!important;grid-row:1!important;margin:0!important}
.scw-page .scw-v2-map-row>input[type="checkbox"],
.scw-page .scw-v2-address-row>input[type="checkbox"]{grid-column:1!important;grid-row:1!important}
.scw-page .scw-v2-map-row>[name="field_map_google"],
.scw-page .scw-v2-address-parts{
 grid-column:1/-1!important;
 position:static!important;
 width:100%!important;
 margin:2px 0 0!important;
}
.scw-page .scw-v2-map-tools{grid-column:1/-1!important;position:static!important}
.scw-page .scw-v2-map-tools small{
 display:block!important;
 width:100%!important;
 white-space:normal!important;
 word-break:normal!important;
 writing-mode:horizontal-tb!important;
}
.scw-page .scw-v2-map-tools [data-location-status]:empty{display:none!important}
.scw-page .scw-v2-map-tools [data-location-status]:not(:empty){
 padding:7px 9px!important;border-radius:8px!important;background:#f4f7fa!important;color:#344b60!important;
}
.scw-page .scw-v2-address-selects select,
.scw-page .scw-v2-address-selects textarea{
 width:100%!important;min-width:0!important;min-height:46px!important;color:#132b45!important;
 background:#fff!important;border:1px solid #d5dfe8!important;border-radius:10px!important;padding:9px 11px!important;
}
.scw-page .scw-v2-address-selects select:disabled,
.scw-page .scw-v2-address-selects textarea:disabled{color:#91a0af!important;background:#f3f6fa!important}

.scw-page .scw-v2-schedule-row{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;gap:8px!important}
.scw-page .scw-v2-schedule-row>b{grid-column:2!important;grid-row:1!important}
.scw-page .scw-v2-schedule-row>input[type="checkbox"]{grid-column:1!important;grid-row:1!important}
.scw-page .scw-v2-schedule-row>input[type="text"]{
 grid-column:1/-1!important;position:static!important;width:100%!important;min-height:48px!important;
 color:#132b45!important;font-size:13px!important;padding:10px 12px!important;
}
.scw-page .scw-v2-schedule-row>input[type="text"]::placeholder{color:#8997a6!important;opacity:1!important}

.scw-page .scw-business-gallery{
 display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;grid-auto-rows:auto!important;
 height:auto!important;min-height:0!important;padding:11px!important;gap:8px!important;
}
.scw-page .scw-business-gallery>b{grid-column:2!important;grid-row:1!important}
.scw-page .scw-business-gallery>input[type="checkbox"]{grid-column:1!important;grid-row:1!important}
.scw-page .scw-business-gallery>.scw-file-control{grid-column:1/-1!important;grid-row:2!important;width:100%!important}
.scw-page .scw-business-gallery>small{
 grid-column:1/-1!important;grid-row:3!important;display:block!important;position:static!important;
 width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;
 padding:8px 10px!important;margin:0!important;white-space:normal!important;word-break:normal!important;
 overflow-wrap:break-word!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;
 font-size:11px!important;line-height:1.9!important;color:#607184!important;text-align:right!important;
}

.scw-page [data-scw-step="3"] .scw-action-place{display:none!important}
.scw-page [data-scw-step="3"] .scw-v2-placement-row{
 display:grid!important;
 grid-template-columns:24px 32px minmax(0,1fr) 24px!important;
 grid-auto-rows:auto!important;
 align-items:center!important;
 gap:7px!important;
 width:100%!important;max-width:100%!important;min-width:0!important;
 height:auto!important;min-height:64px!important;padding:9px!important;overflow:hidden!important;
}
.scw-page [data-scw-step="3"] .scw-v2-placement-row>*{min-width:0!important;position:static!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-placement-row>.scw-switch{grid-column:4!important;grid-row:1!important}
.scw-page [data-scw-step="3"] .scw-v2-important{
 grid-column:1/-1!important;grid-row:auto!important;position:static!important;
 width:100%!important;max-width:100%!important;margin:0!important;
}
.scw-page [data-scw-step="3"] .scw-v2-custom-action-fixed .scw-custom-action-editor{
 grid-column:1/-1!important;grid-row:auto!important;position:static!important;
 width:100%!important;max-width:100%!important;margin:0!important;overflow:hidden!important;
}
.scw-page [data-scw-step="3"] .scw-v2-custom-action-fixed [data-test-custom-link]{
 display:grid!important;place-items:center!important;position:static!important;width:100%!important;margin:0!important;
}

.scw-page .scw-v2-discount-toggle{
 display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:28px!important;
}
.scw-page .scw-v2-discount-toggle input{width:17px!important;height:17px!important;min-width:17px!important}
.scw-page .scw-v2-discount-fields{
 display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:stretch!important;gap:8px!important;
}
.scw-page .scw-v2-discount-fields input,
.scw-page .scw-v2-discount-fields button{
 height:48px!important;min-height:48px!important;margin:0!important;border-radius:10px!important;
}
.scw-page .scw-v2-final-amount{font-size:29px!important;line-height:1.35!important;font-weight:950!important}

.scw-page .scw-v2-payment-input{
 width:100%!important;min-height:54px!important;height:54px!important;
 padding:11px 13px!important;font-size:16px!important;font-weight:700!important;color:#132b45!important;
 border-radius:10px!important;
}
.scw-page .scw-v2-otp-polished [data-otp-request],
.scw-page .scw-v2-otp-polished [data-otp-verify]{
 min-height:48px!important;background:#fff1df!important;border:1px solid #f4a04a!important;
 color:#9b4800!important;font-weight:900!important;border-radius:11px!important;
}
.scw-page .scw-v2-otp-polished [data-otp-code]{
 min-height:58px!important;height:58px!important;font-size:23px!important;font-weight:900!important;
 letter-spacing:7px!important;text-align:center!important;border:2px solid #efaa62!important;border-radius:11px!important;
}

@media(max-width:420px){
 .scw-page .scw-v2-map-tools{grid-template-columns:1fr 1fr!important}
 .scw-page .scw-v2-address-parts{grid-template-columns:1fr!important}
 .scw-page .scw-v2-discount-fields{grid-template-columns:minmax(0,1fr) 104px!important}
}

/* Build 007 — Steps 2 to 5, mobile-first refinement. */
.scw-page .scw-v2-field-mark{
 display:inline-grid!important;
 place-items:center!important;
 width:30px!important;
 height:30px!important;
 margin-left:7px!important;
 border-radius:9px!important;
 background:#f3f7fb!important;
 font-size:18px!important;
 vertical-align:middle!important;
 overflow:hidden!important;
}
.scw-page .scw-v2-field-mark svg{width:23px;height:23px;fill:#f47a12}
.scw-page .scw-v2-labelled-field>b{display:flex!important;align-items:center!important;min-width:0!important}

.scw-page .scw-v2-address-row,
.scw-page .scw-v2-map-row,
.scw-page .scw-v2-schedule-row{
 height:auto!important;min-height:0!important;grid-template-rows:auto auto!important;
}
.scw-page .scw-v2-address-parts,
.scw-page .scw-v2-map-tools,
.scw-page .scw-v2-working-days,
.scw-page .scw-v2-working-hours{
 grid-column:1/-1!important;display:grid!important;gap:8px!important;width:100%!important;margin:4px 0 0!important;
}
.scw-page .scw-v2-address-parts{grid-template-columns:1fr 1fr!important}
.scw-page .scw-v2-address-parts textarea{grid-column:1/-1!important;min-height:72px!important}
.scw-page .scw-v2-map-tools{grid-template-columns:1fr 1fr!important}
.scw-page .scw-v2-map-tools button,.scw-page .scw-v2-map-tools a{
 display:grid!important;place-items:center!important;min-height:42px!important;border:1px solid #ff8a22!important;
 border-radius:10px!important;background:#fffaf5!important;color:#a64b00!important;text-decoration:none!important;font:inherit!important;
}
.scw-page .scw-v2-map-tools small{grid-column:1/-1;color:#617386;line-height:1.7}
.scw-page .scw-v2-working-days{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.scw-page .scw-v2-working-days label{position:relative!important}
.scw-page .scw-v2-working-days input{position:absolute!important;opacity:0!important}
.scw-page .scw-v2-working-days span{
 display:grid!important;place-items:center!important;min-height:38px!important;padding:5px!important;border:1px solid #d7e0e8!important;
 border-radius:9px!important;background:#fff!important;font-size:10px!important;text-align:center!important;
}
.scw-page .scw-v2-working-days input:checked+span{background:#0b5c80!important;color:#fff!important;border-color:#0b5c80!important}
.scw-page .scw-v2-working-hours{grid-template-columns:1fr 1fr!important}
.scw-page .scw-v2-working-hours label{display:grid!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:6px!important}

.scw-page [data-background-manager] .scw-background-explain,
.scw-page .scw-business-gallery>small{
 white-space:normal!important;word-break:normal!important;line-height:1.9!important;font-size:11px!important;
}
.scw-page .scw-bg-gallery{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;
}
.scw-page .scw-bg-gallery label{min-width:0!important;border-radius:12px!important;overflow:hidden!important}
.scw-page .scw-bg-gallery img{display:block!important;width:100%!important;aspect-ratio:16/10!important;object-fit:cover!important}
.scw-page .scw-business-gallery{min-height:112px!important}

.scw-page [data-scw-step="3"] .scw-live-card{display:none!important}
.scw-page [data-scw-step="3"] .scw-buttons-workspace{display:block!important}
.scw-page .scw-v2-placement-row{grid-template-columns:28px 34px minmax(0,1fr) 24px!important}
.scw-page .scw-v2-important{
 grid-column:1/-1!important;display:grid!important;grid-template-columns:24px 1fr auto!important;
 align-items:center!important;gap:7px!important;padding:7px 9px!important;border-radius:9px!important;background:#f6f8fa!important;
}
.scw-page .scw-v2-important input{width:21px!important;height:21px!important;accent-color:#ff7600!important}
.scw-page .scw-v2-important span{font-size:11px!important;font-weight:800!important;color:#334a60!important}
.scw-page .scw-v2-important small{color:#a65308!important;font-weight:900!important}
.scw-page .scw-v2-placement-row.is-important{border-color:#ff9c46!important;background:#fff9f3!important}

.scw-page [data-scw-step="4"] .scw-theme-choice{
 grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important;
}
.scw-page [data-scw-step="4"] .scw-theme-choice label{
 display:block!important;min-height:92px!important;padding:7px!important;border-radius:13px!important;
}
.scw-page [data-scw-step="4"] .scw-theme-choice label>span{
 display:block!important;width:100%!important;height:76px!important;border-radius:10px!important;
}
.scw-page [data-scw-step="4"] .scw-theme-choice label>b{display:none!important}
.scw-page [data-scw-step="4"] .scw-template-phone strong,
.scw-page [data-scw-step="4"] .scw-template-phone span{display:none!important}

.scw-page .scw-v2-final-price-only .scw-price-box>div:not(.total),
.scw-page .scw-v2-final-price-only .scw-server-pricing-note,
.scw-page .scw-v2-final-price-only [data-base-price],
.scw-page .scw-v2-final-price-only [data-extra-price],
.scw-page .scw-v2-final-price-only [data-subtotal]{
 display:none!important;
}
.scw-page .scw-v2-final-price-only .scw-price-box .total{display:none!important}
.scw-page .scw-v2-final-price-only .scw-discount>div:last-of-type{
 min-height:80px!important;padding:18px!important;border:2px solid #ffad60!important;background:#fff8ef!important;
}
.scw-page .scw-v2-final-price-only [data-final-price]{font-size:23px!important;color:#a64c00!important}

@media(max-width:420px){
 .scw-page .scw-v2-working-days{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .scw-page .scw-v2-address-parts{grid-template-columns:1fr!important}
 .scw-page .scw-v2-address-parts textarea{grid-column:1!important}
}

/* Step 3: one dependable scroll owner. The middle stage scrolls while the
   header and action footer remain fixed by the existing V1 grid contract. */
.scw-page .scw-stage-scroll{
 touch-action:pan-y!important;
 -webkit-overflow-scrolling:touch!important;
 overscroll-behavior-y:contain!important;
}

.scw-page [data-scw-step="3"].scw-v2-actions-refined,
.scw-page [data-scw-step="3"].scw-v2-actions-refined .scw-buttons-workspace,
.scw-page [data-scw-step="3"].scw-v2-actions-refined .scw-action-editor{
 height:auto!important;
 min-height:0!important;
 overflow:visible!important;
}

.scw-page [data-scw-step="3"].scw-v2-actions-refined .scw-action-list{
 height:auto!important;
 min-height:0!important;
 max-height:none!important;
 overflow:visible!important;
 touch-action:pan-y!important;
 padding:3px 3px 34px!important;
}

.scw-page [data-scw-step="3"].scw-v2-actions-refined [data-action-item]{
 touch-action:pan-y!important;
}

/* Custom action: clear information architecture —
   title, destination, presentation choices, then link test. */
.scw-page .scw-v2-custom-action{
 min-height:0!important;
 height:auto!important;
 display:grid!important;
 grid-template-columns:30px 38px minmax(0,1fr) 24px!important;
 grid-template-rows:46px auto!important;
 gap:6px 8px!important;
 padding:9px!important;
 border:2px solid #ffad60!important;
 border-radius:15px!important;
 background:linear-gradient(180deg,#fffaf5 0%,#fff 100%)!important;
 box-shadow:0 7px 20px rgba(243,107,18,.09)!important;
}

.scw-page .scw-v2-custom-action>.scw-switch{
 grid-column:4!important;
 grid-row:1!important;
}

.scw-page .scw-v2-custom-action>.scw-action-icon{
 grid-column:3!important;
 grid-row:1!important;
 justify-self:start!important;
}

.scw-page .scw-v2-custom-action>div:not(.scw-custom-action-editor){
 grid-column:2/4!important;
 grid-row:1!important;
}

.scw-page .scw-v2-custom-action>.scw-action-drag{
 grid-column:1!important;
 grid-row:1!important;
}

.scw-page .scw-v2-custom-action .scw-action-place{
 display:none!important;
}

.scw-page .scw-v2-custom-action .scw-custom-action-editor{
 grid-column:1/-1!important;
 grid-row:2!important;
 display:grid!important;
 grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:9px!important;
 width:100%!important;
 height:auto!important;
 padding:11px!important;
 border:1px solid #f1d5bb!important;
 border-radius:12px!important;
 background:#fff!important;
 overflow:visible!important;
}

.scw-page .scw-v2-custom-action .scw-v2-custom-title,
.scw-page .scw-v2-custom-action .scw-v2-custom-url{
 grid-column:1/-1!important;
}

.scw-page .scw-v2-custom-action .scw-custom-action-editor label{
 display:grid!important;
 gap:5px!important;
 min-width:0!important;
}

.scw-page .scw-v2-custom-action .scw-custom-action-editor label>span{
 color:#c75600!important;
 font-size:12px!important;
 font-weight:900!important;
}

.scw-page .scw-v2-custom-action .scw-custom-action-editor input,
.scw-page .scw-v2-custom-action .scw-custom-action-editor select{
 width:100%!important;
 min-width:0!important;
 min-height:45px!important;
 height:45px!important;
 padding:8px 10px!important;
 color:#132b45!important;
 font-size:12px!important;
 border-radius:10px!important;
}

.scw-page .scw-v2-custom-action [data-test-custom-link]{
 grid-column:1/-1!important;
 min-height:44px!important;
 border-radius:10px!important;
 background:#fff7ef!important;
}

.scw-page .scw-v2-custom-action .scw-custom-action-editor[aria-disabled="true"]{
 opacity:.55!important;
}

.scw-page .scw-v2-custom-action .scw-custom-action-editor[aria-disabled="true"]::before{
 content:"برای ساخت دکمه اختصاصی، ابتدا تیک این گزینه را فعال کنید.";
 grid-column:1/-1;
 color:#66758a;
 font-size:11px;
 line-height:1.7;
}

@media(max-width:420px){
 .scw-page .scw-v2-custom-action .scw-custom-action-editor{
  grid-template-columns:1fr!important;
 }
 .scw-page .scw-v2-custom-action .scw-v2-custom-title,
 .scw-page .scw-v2-custom-action .scw-v2-custom-url,
 .scw-page .scw-v2-custom-action [data-test-custom-link]{
  grid-column:1!important;
 }
}

/* Build 012 last rule: overrides legacy compact mobile values. */
.scw-page [data-scw-step="2"] .scw-option-row input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.scw-page [data-scw-step="2"] .scw-option-row textarea,
.scw-page [data-scw-step="2"] .scw-option-row select{
 font-size:21px!important;
 font-weight:900!important;
 line-height:1.55!important;
 color:#102a43!important;
}

/* Build 013: cover plain fields as well as option-row fields on step 2. */
.scw-page .scw-step[data-scw-step="2"] input[type="text"],
.scw-page .scw-step[data-scw-step="2"] input[type="tel"],
.scw-page .scw-step[data-scw-step="2"] input[type="url"],
.scw-page .scw-step[data-scw-step="2"] input[type="email"],
.scw-page .scw-step[data-scw-step="2"] input[type="number"],
.scw-page .scw-step[data-scw-step="2"] textarea,
.scw-page .scw-step[data-scw-step="2"] select{
 font-size:21px!important;
 font-weight:900!important;
 line-height:1.55!important;
 color:#102a43!important;
 -webkit-text-fill-color:#102a43!important;
}

.scw-page .scw-step[data-scw-step="2"] input::placeholder,
.scw-page .scw-step[data-scw-step="2"] textarea::placeholder{
 font-size:14px!important;
 font-weight:500!important;
 color:#8a98a9!important;
 -webkit-text-fill-color:#8a98a9!important;
}

/* 0.29.33 — pricing, discount and final OTP UX */
.scw-page [data-discount-fields].is-disabled{opacity:.42!important;filter:grayscale(.55);pointer-events:none!important}
.scw-page [data-apply-discount]{background:#fff3e6!important;color:#b95000!important;border:1px solid #ffb36d!important;box-shadow:none!important}
.scw-page [data-apply-discount]:disabled{background:#eef2f6!important;color:#9aa7b5!important;border-color:#d8e0e8!important;cursor:not-allowed!important}
.scw-page .scw-v2-final-amount,.scw-page [data-final-price]{display:block!important;min-height:92px!important;padding:20px 14px!important;font-size:30px!important;font-weight:950!important;line-height:1.45!important;text-align:center!important;color:#a94400!important;background:#fffaf5!important;border:2px solid #ff9a3c!important;border-radius:16px!important}
.scw-page [data-otp-verify][hidden]{display:none!important}
.scw-page [data-otp-code]{font-size:24px!important;font-weight:950!important;letter-spacing:8px!important;text-align:center!important}
.scw-page [data-final-submit]:disabled{opacity:.42!important;filter:grayscale(.45)!important;cursor:not-allowed!important;pointer-events:none!important}
.scw-page [data-final-submit].is-ready{opacity:1!important;filter:none!important}


/* Build 011 / JobLik 0.29.50 — canonical Step 2 layout, source-level fix. */
.scw-page .scw-v2-address-canonical{
 position:relative!important;display:block!important;width:100%!important;height:auto!important;
 min-height:0!important;padding:12px!important;overflow:visible!important;
}
.scw-page .scw-v2-address-canonical>.scw-v2-address-head{
 direction:rtl!important;
 display:flex!important;
 flex-direction:row!important;
 align-items:center!important;
 justify-content:flex-start!important;
 gap:8px!important;
 width:100%!important;
 min-height:34px!important;
 margin:0 0 12px!important;
 padding:0!important;
 position:static!important;
 transform:none!important;
 writing-mode:horizontal-tb!important;
}
.scw-page .scw-v2-address-canonical>.scw-v2-address-head>input[type="checkbox"]{
 position:static!important;
 inset:auto!important;
 order:0!important;
 flex:0 0 23px!important;
 width:23px!important;
 height:23px!important;
 min-width:23px!important;
 max-width:23px!important;
 margin:0!important;
 padding:0!important;
 transform:none!important;
}
.scw-page .scw-v2-address-canonical>.scw-v2-address-head>b{
 direction:rtl!important;
 display:flex!important;
 flex-direction:row!important;
 align-items:center!important;
 justify-content:flex-start!important;
 gap:7px!important;
 position:static!important;
 inset:auto!important;
 order:1!important;
 width:auto!important;
 min-width:0!important;
 min-height:30px!important;
 margin:0!important;
 padding:0!important;
 transform:none!important;
 writing-mode:horizontal-tb!important;
 color:#142b43!important;
 font-size:14px!important;
 font-weight:900!important;
 line-height:1.8!important;
 text-align:right!important;
 white-space:normal!important;
}
.scw-page .scw-v2-address-canonical>.scw-v2-address-head>b>.scw-v2-address-mark{
 position:static!important;
 inset:auto!important;
 order:0!important;
 display:grid!important;
 place-items:center!important;
 flex:0 0 28px!important;
 width:28px!important;
 height:28px!important;
 min-width:28px!important;
 margin:0!important;
 padding:0!important;
 transform:none!important;
 overflow:hidden!important;
}
.scw-page .scw-v2-address-canonical>.scw-v2-address-head>b>.scw-v2-address-mark svg{
 display:block!important;
 width:23px!important;
 height:23px!important;
}
.scw-page .scw-v2-address-canonical>.scw-v2-address-parts{
 position:static!important;display:grid!important;grid-template-columns:1fr!important;gap:12px!important;
 width:100%!important;margin:0!important;padding:0!important;
}
.scw-page .scw-v2-address-canonical .scw-v2-combo{
 position:relative!important;display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;
 align-items:center!important;gap:8px!important;width:100%!important;margin:0!important;padding:0!important;
}
.scw-page .scw-v2-address-canonical .scw-v2-combo>span{
 display:block!important;position:static!important;margin:0!important;padding:0!important;
 color:#ef7200!important;font-size:12px!important;font-weight:900!important;text-align:right!important;
}
.scw-page .scw-v2-address-canonical .scw-v2-combo>input{
 display:block!important;position:static!important;width:100%!important;min-width:0!important;height:52px!important;
 margin:0!important;padding:0 14px!important;border:1px solid #d7e0e9!important;border-radius:12px!important;
 background:#fff!important;color:#20364a!important;text-align:right!important;
}
.scw-page .scw-v2-address-canonical [data-address-detail]{
 display:block!important;width:100%!important;min-height:82px!important;margin:0!important;padding:12px 14px!important;
 border:1px solid #d7e0e9!important;border-radius:12px!important;background:#fff!important;
}
.scw-page .scw-v2-address-canonical .scw-v2-combo-results{
 position:absolute!important;top:56px!important;right:56px!important;left:0!important;z-index:1000!important;
 max-height:230px!important;overflow:auto!important;background:#fff!important;border:1px solid #9eb8d5!important;
 border-radius:12px!important;box-shadow:0 10px 24px rgba(10,35,60,.18)!important;
}
.scw-page .scw-v2-address-canonical .scw-v2-combo-results[hidden]{display:none!important}

.scw-page .scw-v2-schedule-canonical{
 position:relative!important;display:block!important;width:100%!important;height:auto!important;
 min-height:0!important;padding:12px!important;overflow:visible!important;
}
.scw-page .scw-v2-schedule-canonical>.scw-v2-schedule-head{
 direction:rtl!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;
 gap:8px!important;width:100%!important;min-height:32px!important;margin:0 0 10px!important;padding:0!important;
}
.scw-page .scw-v2-schedule-canonical>.scw-v2-schedule-head>input[type="checkbox"]{
 position:static!important;order:0!important;flex:0 0 23px!important;width:23px!important;height:23px!important;
 margin:0!important;padding:0!important;
}
.scw-page .scw-v2-schedule-canonical>.scw-v2-schedule-head>b{
 position:static!important;order:1!important;display:flex!important;align-items:center!important;gap:7px!important;
 width:auto!important;margin:0!important;padding:0!important;color:#ef7200!important;font-size:13px!important;
 font-weight:900!important;line-height:1.8!important;text-align:right!important;
}
.scw-page .scw-v2-schedule-canonical>.scw-v2-schedule-head>b>.scw-v2-field-mark{
 position:static!important;order:0!important;display:grid!important;place-items:center!important;flex:0 0 27px!important;
 width:27px!important;height:27px!important;margin:0!important;padding:0!important;
}
.scw-page .scw-v2-schedule-canonical>input[type="text"]{
 display:block!important;position:static!important;width:100%!important;min-width:0!important;height:56px!important;
 margin:0!important;padding:0 14px!important;border:1px solid #cbd7e5!important;border-radius:12px!important;
 background:#fff!important;text-align:right!important;
}
.scw-page .joblik-google-maps-icon{display:block!important;width:24px!important;height:24px!important}


/* JobLik 0.29.54 — ONLY these three Step-2 fields:
   address, working_days, working_hours.
   Required visual order at TOP-RIGHT:
   checkbox -> icon -> title. */
.scw-page [data-scw-step="2"] .scw-v2-three-part-head{
 direction:rtl!important;
 position:static!important;
 display:flex!important;
 flex-direction:row!important;
 align-items:center!important;
 justify-content:flex-start!important;
 gap:8px!important;
 width:100%!important;
 min-width:0!important;
 min-height:34px!important;
 margin:0 0 10px!important;
 padding:0!important;
 transform:none!important;
 writing-mode:horizontal-tb!important;
 overflow:visible!important;
}
.scw-page [data-scw-step="2"] .scw-v2-three-part-head>input[type="checkbox"]{
 position:static!important;
 inset:auto!important;
 order:0!important;
 flex:0 0 23px!important;
 width:23px!important;
 height:23px!important;
 min-width:23px!important;
 max-width:23px!important;
 margin:0!important;
 padding:0!important;
 transform:none!important;
}
.scw-page [data-scw-step="2"] .scw-v2-three-part-head>.scw-v2-head-icon{
 position:static!important;
 inset:auto!important;
 order:1!important;
 display:grid!important;
 place-items:center!important;
 flex:0 0 30px!important;
 width:30px!important;
 height:30px!important;
 min-width:30px!important;
 margin:0!important;
 padding:0!important;
 transform:none!important;
 border-radius:9px!important;
 overflow:hidden!important;
}
.scw-page [data-scw-step="2"] .scw-v2-three-part-head>.scw-v2-head-icon svg{
 display:block!important;
 width:23px!important;
 height:23px!important;
}
.scw-page [data-scw-step="2"] .scw-v2-three-part-head>b{
 position:static!important;
 inset:auto!important;
 order:2!important;
 display:block!important;
 flex:0 1 auto!important;
 width:auto!important;
 min-width:0!important;
 height:auto!important;
 min-height:24px!important;
 margin:0!important;
 padding:0!important;
 transform:none!important;
 writing-mode:horizontal-tb!important;
 color:#ef7200!important;
 font-size:13px!important;
 font-weight:900!important;
 line-height:1.8!important;
 text-align:right!important;
 white-space:normal!important;
}

/* Do not let old direct-child schedule/address geometry take control again. */
.scw-page [data-scw-step="2"] .scw-v2-address-canonical>:scope>input[type="checkbox"],
.scw-page [data-scw-step="2"] .scw-v2-schedule-canonical>:scope>input[type="checkbox"]{
 position:static!important;
}
.scw-page [data-scw-step="2"] .scw-v2-schedule-canonical{
 display:block!important;
 grid-template-columns:none!important;
 grid-template-rows:none!important;
}
.scw-page [data-scw-step="2"] .scw-v2-schedule-canonical>input[type="text"]{
 position:static!important;
 display:block!important;
 width:100%!important;
 min-width:0!important;
 margin:0!important;
}


/* JobLik 0.29.55 — ONLY address / working days / working hours.
   Approved TOP-RIGHT order: checkbox → icon → title. */
.scw-page [data-scw-step="2"] .scw-v2-address-canonical>.scw-v2-three-part-head,
.scw-page [data-scw-step="2"] .scw-v2-schedule-canonical>.scw-v2-three-part-head{
 direction:rtl!important;
 display:flex!important;
 flex-direction:row!important;
 align-items:center!important;
 justify-content:flex-start!important;
 gap:8px!important;
 width:100%!important;
 min-width:0!important;
 min-height:34px!important;
 margin:0 0 10px!important;
 padding:0!important;
 position:static!important;
 overflow:visible!important;
}
.scw-page [data-scw-step="2"] .scw-v2-three-part-head>input[type="checkbox"]{
 order:0!important;
 position:static!important;
 inset:auto!important;
 flex:0 0 23px!important;
 width:23px!important;
 height:23px!important;
 min-width:23px!important;
 max-width:23px!important;
 margin:0!important;
 transform:none!important;
}
.scw-page [data-scw-step="2"] .scw-v2-three-part-head>.scw-v2-head-icon{
 order:1!important;
 position:static!important;
 inset:auto!important;
 flex:0 0 30px!important;
 width:30px!important;
 height:30px!important;
 min-width:30px!important;
 display:grid!important;
 place-items:center!important;
 margin:0!important;
 transform:none!important;
}
.scw-page [data-scw-step="2"] .scw-v2-three-part-head>b{
 order:2!important;
 position:static!important;
 inset:auto!important;
 display:block!important;
 flex:0 1 auto!important;
 width:auto!important;
 min-width:0!important;
 margin:0!important;
 padding:0!important;
 transform:none!important;
 writing-mode:horizontal-tb!important;
 white-space:nowrap!important;
 line-height:1.8!important;
 text-align:right!important;
 color:#ef7200!important;
 font-size:13px!important;
 font-weight:900!important;
}
/* Never show a second mark under these three canonical headers. */
.scw-page [data-scw-step="2"] .scw-v2-address-canonical>:scope>.scw-v2-field-mark,
.scw-page [data-scw-step="2"] .scw-v2-schedule-canonical>:scope>.scw-v2-field-mark{
 display:none!important;
}
.scw-page [data-scw-step="2"] .scw-v2-schedule-canonical{
 display:block!important;
 grid-template-columns:none!important;
 grid-template-rows:none!important;
}
.scw-page [data-scw-step="2"] .scw-v2-schedule-canonical>input[type="text"]{
 display:block!important;
 position:static!important;
 width:100%!important;
 min-width:0!important;
 margin:0!important;
}


/* JobLik 0.29.56 — ONLY working_days / working_hours duplicate-icon cleanup. */
.scw-page [data-scw-step="2"] .scw-v2-schedule-canonical>.scw-v2-three-part-head{
 direction:rtl!important;
 display:flex!important;
 align-items:center!important;
 justify-content:flex-start!important;
 gap:8px!important;
}
.scw-page [data-scw-step="2"] .scw-v2-schedule-canonical>.scw-v2-three-part-head>.scw-v2-head-icon{
 order:1!important;
 display:grid!important;
 place-items:center!important;
 flex:0 0 30px!important;
 width:30px!important;
 height:30px!important;
 min-width:30px!important;
 position:static!important;
 margin:0!important;
}
/* Any mark that is not the canonical sibling icon is hidden in schedule cards. */
.scw-page [data-scw-step="2"] .scw-v2-schedule-canonical .scw-v2-three-part-head>b .scw-v2-field-mark,
.scw-page [data-scw-step="2"] .scw-v2-schedule-canonical>:scope>.scw-v2-field-mark{
 display:none!important;
}


/* JobLik 0.29.57 — FINAL: ONLY working_days and working_hours.
   Approved layout at TOP-RIGHT: checkbox -> icon -> title. */
.scw-page [data-scw-step="2"] .scw-v2-schedule-canonical{
 display:block!important;
 grid-template-columns:none!important;
 grid-template-rows:none!important;
 position:relative!important;
 width:100%!important;
 min-width:0!important;
}

.scw-page [data-scw-step="2"] .scw-v2-schedule-canonical>.scw-v2-schedule-final-head{
 direction:rtl!important;
 display:flex!important;
 flex-direction:row!important;
 align-items:center!important;
 justify-content:flex-start!important;
 gap:8px!important;
 width:100%!important;
 min-width:0!important;
 min-height:34px!important;
 margin:0 0 10px!important;
 padding:0!important;
 position:static!important;
 transform:none!important;
 writing-mode:horizontal-tb!important;
}

.scw-page [data-scw-step="2"] .scw-v2-schedule-final-head>input[type="checkbox"][name="selected_fields[]"]{
 order:0!important;
 position:static!important;
 inset:auto!important;
 flex:0 0 23px!important;
 width:23px!important;
 height:23px!important;
 min-width:23px!important;
 max-width:23px!important;
 margin:0!important;
 padding:0!important;
 transform:none!important;
 opacity:1!important;
}

.scw-page [data-scw-step="2"] .scw-v2-schedule-final-head>.scw-v2-schedule-final-icon{
 order:1!important;
 position:static!important;
 inset:auto!important;
 display:grid!important;
 place-items:center!important;
 flex:0 0 30px!important;
 width:30px!important;
 height:30px!important;
 min-width:30px!important;
 margin:0!important;
 padding:0!important;
 transform:none!important;
 border-radius:9px!important;
 background:#f4f8ff!important;
 overflow:hidden!important;
}

.scw-page [data-scw-step="2"] .scw-v2-schedule-final-icon svg{
 display:block!important;
 width:23px!important;
 height:23px!important;
}

.scw-page [data-scw-step="2"] .scw-v2-schedule-final-head>b{
 order:2!important;
 position:static!important;
 inset:auto!important;
 display:block!important;
 flex:0 1 auto!important;
 width:auto!important;
 min-width:0!important;
 margin:0!important;
 padding:0!important;
 transform:none!important;
 writing-mode:horizontal-tb!important;
 white-space:nowrap!important;
 color:#ef7200!important;
 font-size:13px!important;
 font-weight:900!important;
 line-height:1.8!important;
 text-align:right!important;
}

.scw-page [data-scw-step="2"] .scw-v2-schedule-canonical>input[type="text"]{
 display:block!important;
 position:static!important;
 width:100%!important;
 min-width:0!important;
 max-width:none!important;
 height:56px!important;
 margin:0!important;
 padding:0 14px!important;
 box-sizing:border-box!important;
}

/* Legacy schedule headers are forbidden in these two cards. */
.scw-page [data-scw-step="2"] .scw-v2-schedule-canonical>.scw-v2-schedule-head,
.scw-page [data-scw-step="2"] .scw-v2-schedule-canonical>.scw-v2-three-part-head,
.scw-page [data-scw-step="2"] .scw-v2-schedule-canonical>:scope>.scw-v2-field-mark{
 display:none!important;
}
.scw-page [data-scw-step="2"] .scw-v2-schedule-canonical>.scw-v2-schedule-final-head{
 display:flex!important;
}


/* JobLik 0.29.58 — remove ONLY the stray duplicate icon below the
   working-days / working-hours header. Address/province/city untouched. */

/* Hide every legacy mark anywhere in these two schedule cards. */
.scw-page [data-scw-step="2"] .scw-v2-schedule-canonical .scw-v2-field-mark,
.scw-page [data-scw-step="2"] .scw-v2-schedule-canonical .scw-v2-head-icon{
 display:none!important;
}

/* The one approved header icon is NOT a legacy mark and remains visible. */
.scw-page [data-scw-step="2"] .scw-v2-schedule-canonical
>.scw-v2-schedule-final-head>.scw-v2-schedule-final-icon{
 display:grid!important;
 position:static!important;
 visibility:visible!important;
 opacity:1!important;
}

/* Any old schedule UI generated below the header must never be rendered. */
.scw-page [data-scw-step="2"] .scw-v2-schedule-canonical
>[data-v2-working-days],
.scw-page [data-scw-step="2"] .scw-v2-schedule-canonical
>[data-v2-working-hours],
.scw-page [data-scw-step="2"] .scw-v2-schedule-canonical
>.scw-v2-schedule-head,
.scw-page [data-scw-step="2"] .scw-v2-schedule-canonical
>.scw-v2-three-part-head{
 display:none!important;
}


/* JobLik 0.29.59 — hide known legacy icon containers ONLY in schedule cards.
   The approved icon lives only inside .scw-v2-schedule-final-head. */
.scw-page [data-scw-step="2"] .scw-v2-schedule-canonical
>:not(.scw-v2-schedule-final-head).scw-data-row-icon,
.scw-page [data-scw-step="2"] .scw-v2-schedule-canonical
>:not(.scw-v2-schedule-final-head).scw-field-icon,
.scw-page [data-scw-step="2"] .scw-v2-schedule-canonical
>:not(.scw-v2-schedule-final-head).scw-option-icon,
.scw-page [data-scw-step="2"] .scw-v2-schedule-canonical
>:not(.scw-v2-schedule-final-head)[class*="calendar"],
.scw-page [data-scw-step="2"] .scw-v2-schedule-canonical
>:not(.scw-v2-schedule-final-head)[class*="clock"]{
 display:none!important;
}


/* JobLik 0.29.61 — ADDRESS ONLY.
   Approved layout:
   top-right: checkbox -> pin -> title
   province/city: label on RIGHT, compact input on LEFT.
   No duplicate pin below header. */

/* Header stays in one clean row. */
.scw-page [data-scw-step="2"] .scw-v2-address-canonical > .scw-v2-address-head{
 direction:rtl!important;
 display:flex!important;
 flex-direction:row!important;
 align-items:center!important;
 justify-content:flex-start!important;
 gap:8px!important;
 width:100%!important;
 min-height:34px!important;
 margin:0 0 12px!important;
 padding:0!important;
 position:static!important;
}
.scw-page [data-scw-step="2"] .scw-v2-address-canonical > .scw-v2-address-head > input[type="checkbox"]{
 order:0!important;
 position:static!important;
 flex:0 0 23px!important;
 width:23px!important;
 height:23px!important;
 margin:0!important;
}
.scw-page [data-scw-step="2"] .scw-v2-address-canonical > .scw-v2-address-head > .scw-v2-address-mark{
 order:1!important;
 position:static!important;
 display:grid!important;
 place-items:center!important;
 flex:0 0 30px!important;
 width:30px!important;
 height:30px!important;
 margin:0!important;
}
.scw-page [data-scw-step="2"] .scw-v2-address-canonical > .scw-v2-address-head > b{
 order:2!important;
 position:static!important;
 margin:0!important;
 padding:0!important;
 color:#ef7200!important;
 white-space:nowrap!important;
}

/* The old second pin must never appear. */
.scw-page [data-scw-step="2"] .scw-v2-address-canonical > .scw-v2-field-mark,
.scw-page [data-scw-step="2"] .scw-v2-address-canonical > .scw-v2-head-icon,
.scw-page [data-scw-step="2"] .scw-v2-address-canonical > [class*="pin"],
.scw-page [data-scw-step="2"] .scw-v2-address-canonical > [class*="location-icon"]{
 display:none!important;
}

/* Address parts container. */
.scw-page [data-scw-step="2"] .scw-v2-address-canonical > .scw-v2-address-parts{
 display:flex!important;
 flex-direction:column!important;
 gap:12px!important;
 width:100%!important;
 margin:0!important;
 padding:0!important;
}

/* Province/city row exactly like approved reference:
   input takes the left area, label is a small fixed column on the right. */
.scw-page [data-scw-step="2"] .scw-v2-address-canonical .scw-v2-combo{
 direction:rtl!important;
 display:flex!important;
 flex-direction:row!important;
 align-items:center!important;
 justify-content:flex-start!important;
 gap:8px!important;
 width:100%!important;
 margin:0!important;
 padding:0!important;
 position:relative!important;
}

.scw-page [data-scw-step="2"] .scw-v2-address-canonical .scw-v2-combo > span{
 order:0!important;
 flex:0 0 54px!important;
 width:54px!important;
 min-width:54px!important;
 max-width:54px!important;
 margin:0!important;
 padding:0!important;
 text-align:right!important;
 color:#ef7200!important;
 font-size:12px!important;
 font-weight:800!important;
 line-height:1.6!important;
 white-space:nowrap!important;
}

.scw-page [data-scw-step="2"] .scw-v2-address-canonical .scw-v2-combo > input{
 order:1!important;
 flex:1 1 auto!important;
 width:auto!important;
 min-width:0!important;
 max-width:none!important;
 height:52px!important;
 min-height:52px!important;
 margin:0!important;
 padding:0 14px!important;
 box-sizing:border-box!important;
 border-radius:12px!important;
 text-align:right!important;
}

/* Dropdown aligns directly under the compact input, not under the label. */
.scw-page [data-scw-step="2"] .scw-v2-address-canonical .scw-v2-combo > .scw-v2-combo-results{
 position:absolute!important;
 top:56px!important;
 right:62px!important;
 left:0!important;
 width:auto!important;
 z-index:1200!important;
}

/* Details field remains full width under province/city rows. */
.scw-page [data-scw-step="2"] .scw-v2-address-canonical [data-address-detail]{
 display:block!important;
 width:100%!important;
 min-width:0!important;
 min-height:96px!important;
 margin:0!important;
 padding:14px!important;
 box-sizing:border-box!important;
 border-radius:12px!important;
 text-align:right!important;
 resize:vertical!important;
}


/* JobLik 0.29.62 — Smart Card Benefits Intro / Step 0 */
html.joblik-card-intro-open{
 scroll-behavior:auto!important;
}
.joblik-wizard-intro-hidden{
 display:none!important;
}
.joblik-card-intro{
 direction:rtl;
 width:100%;
 max-width:860px;
 margin:0 auto;
 padding:14px 12px 24px;
 box-sizing:border-box;
 background:#fff;
 color:#0c2340;
 font-family:inherit;
}
.joblik-card-intro.is-leaving{
 opacity:0;
 transform:translateY(-8px);
 transition:opacity .16s ease,transform .16s ease;
}
.jci-shell{
 border:1px solid #e5eaf1;
 border-radius:22px;
 padding:20px 16px 18px;
 background:#fff;
 box-shadow:0 8px 30px rgba(12,35,64,.04);
}
.jci-head{
 text-align:center;
 padding:4px 4px 12px;
}
.jci-brand{
 color:#ff7200;
 font-size:24px;
 font-weight:900;
 line-height:1.5;
}
.jci-brand strong{
 color:#ff7200;
}
.jci-kicker{
 margin:18px auto 10px;
 font-size:22px;
 font-weight:900;
 color:#0c2340;
}
.jci-kicker::after{
 content:"";
 display:block;
 width:54px;
 height:3px;
 margin:10px auto 0;
 border-radius:999px;
 background:#ff7200;
}
.jci-lead{
 margin:0 auto;
 max-width:680px;
 color:#405168;
 font-size:14px;
 font-weight:600;
 line-height:2.05;
}
.jci-lead strong{
 color:#ff7200;
}
.jci-section-title{
 margin:14px 0 12px;
 text-align:center;
 color:#ff7200;
 font-size:16px;
 font-weight:900;
}
.jci-features{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:10px;
}
.jci-feature{
 min-width:0;
 display:flex;
 align-items:center;
 gap:10px;
 min-height:78px;
 padding:11px;
 border:1px solid #e6eaf0;
 border-radius:15px;
 background:#fff;
 box-sizing:border-box;
}
.jci-feature-wide{
 grid-column:1/-1;
}
.jci-icon{
 flex:0 0 44px;
 width:44px;
 height:44px;
 display:grid;
 place-items:center;
 border-radius:12px;
 background:#f6f7fb;
 font-size:23px;
 line-height:1;
}
.jci-feature div{
 min-width:0;
}
.jci-feature b{
 display:block;
 color:#14263f;
 font-size:13px;
 font-weight:900;
 line-height:1.7;
}
.jci-feature small{
 display:block;
 margin-top:3px;
 color:#69768a;
 font-size:11px;
 font-weight:600;
 line-height:1.8;
}
.jci-compare-title{
 margin-top:20px;
}
.jci-compare{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:10px;
}
.jci-compare-card{
 padding:13px 12px;
 border-radius:16px;
 border:1px solid;
}
.jci-compare-card h3{
 margin:0 0 9px;
 font-size:14px;
 font-weight:900;
}
.jci-compare-card ul{
 margin:0;
 padding:0 18px 0 0;
 font-size:11px;
 font-weight:650;
 line-height:2;
}
.jci-compare-card.is-smart{
 background:#f2fbf6;
 border-color:#ccebd9;
 color:#137a48;
}
.jci-compare-card.is-traditional{
 background:#fff5f5;
 border-color:#f0d0d0;
 color:#c94b4b;
}
.jci-message{
 margin:12px 0;
 display:flex;
 align-items:center;
 justify-content:center;
 gap:8px;
 padding:12px;
 border-radius:14px;
 background:#fff5e8;
 color:#26384f;
 text-align:center;
 font-size:12px;
 line-height:1.8;
}
.jci-message span{
 color:#ff7200;
 font-size:19px;
}
.jci-start{
 appearance:none;
 width:100%;
 min-height:58px;
 border:0;
 border-radius:15px;
 padding:0 18px;
 display:flex;
 align-items:center;
 justify-content:center;
 gap:12px;
 background:#ff7200;
 color:#fff;
 font-family:inherit;
 font-size:18px;
 font-weight:900;
 cursor:pointer;
 box-shadow:0 8px 20px rgba(255,114,0,.18);
}
.jci-start:active{
 transform:translateY(1px);
}
.jci-start span{
 font-size:24px;
 font-weight:700;
}
@media (max-width:480px){
 .joblik-card-intro{
  padding:8px 7px 18px;
 }
 .jci-shell{
  padding:15px 10px 13px;
  border-radius:18px;
 }
 .jci-brand{
  font-size:20px;
 }
 .jci-kicker{
  font-size:18px;
  margin-top:14px;
 }
 .jci-lead{
  font-size:12px;
  line-height:1.95;
 }
 .jci-features{
  gap:7px;
 }
 .jci-feature{
  min-height:82px;
  padding:8px;
  gap:7px;
 }
 .jci-icon{
  flex-basis:36px;
  width:36px;
  height:36px;
  font-size:19px;
  border-radius:10px;
 }
 .jci-feature b{
  font-size:11.5px;
 }
 .jci-feature small{
  font-size:9.5px;
  line-height:1.7;
 }
 .jci-compare{
  gap:7px;
 }
 .jci-compare-card{
  padding:10px 8px;
 }
 .jci-compare-card h3{
  font-size:11.5px;
 }
 .jci-compare-card ul{
  font-size:9.5px;
  padding-right:14px;
 }
 .jci-message{
  font-size:10.5px;
 }
 .jci-start{
  min-height:55px;
  font-size:16px;
 }
}
@media (max-width:355px){
 .jci-features,
 .jci-compare{
  grid-template-columns:1fr;
 }
 .jci-feature-wide{
  grid-column:auto;
 }
}



/* JobLik 0.29.63 — blank-page hotfix.
 * Intro is body-level overlay. Existing wizard is NEVER display:none.
 */
.joblik-wizard-intro-hidden{
 display:block!important;
}
html.joblik-card-intro-open,
body.joblik-card-intro-open{
 overflow:hidden!important;
}
body > .joblik-card-intro{
 position:fixed!important;
 inset:0!important;
 z-index:2147483000!important;
 width:100%!important;
 max-width:none!important;
 height:100dvh!important;
 overflow-y:auto!important;
 overscroll-behavior:contain;
 -webkit-overflow-scrolling:touch;
 padding:10px 8px 24px!important;
 background:#fff!important;
 box-sizing:border-box!important;
}
body > .joblik-card-intro > .jci-shell{
 width:min(100%,860px)!important;
 margin:0 auto!important;
 min-height:max-content;
}
