/* KASEH V5.0.3: merchant identity settings, safe feedback and readable mobile controls. */
body.route-dashboard .v42-merchant-main #merchant-settings,
body.route-dashboard .v42-merchant-main #merchant-identity,
body.route-dashboard .v42-merchant-main #merchant-appearance {
  min-width:0;
}
body.route-dashboard #merchant-identity :is(.v50-theme-options,.v50-visibility-options,.v50-upload-grid) {min-width:0;}
body.route-dashboard #merchant-identity :is(input,select,textarea) {max-width:100%;min-width:0;box-sizing:border-box;}
body.route-dashboard #merchant-identity :is(.v50-theme-options,.v50-upload-grid) label {display:grid;gap:7px;min-width:0;color:#173C54;font-weight:750;}
body.route-dashboard #merchant-identity .v50-visibility-options label {color:#153D55;font-weight:750;line-height:1.7;}
body.route-dashboard #merchant-identity .v50-visibility-options input {accent-color:#0C718E;width:19px;height:19px;flex:0 0 auto;}
body.route-dashboard #merchant-identity input[type=file] {width:100%;font-size:14px;}
body.route-dashboard .kaseh-merchant-unavailable {background:linear-gradient(120deg,#FFF7E8,#F1F8FB)!important;border-inline-start:4px solid #B98321!important;}
body.route-dashboard .kaseh-merchant-unavailable h2 {color:#103B56;}
body.route-dashboard .kaseh-merchant-unavailable p {color:#335366;line-height:1.9;}
body.route-dashboard .kaseh-merchant-unavailable [role=alert] {font-weight:800;color:#794815;background:#FFF0D2;padding:11px 14px;border-radius:9px;}
body.route-dashboard .kaseh-merchant-feedback {margin:0 0 18px!important;padding:14px 16px!important;border-radius:12px!important;font-weight:800;line-height:1.8;}
body.route-dashboard .kaseh-merchant-feedback.error {background:#FFF0ED!important;color:#872B27!important;border:1px solid #EAB4AA!important;}
body.route-dashboard .kaseh-merchant-feedback.success {background:#EAF7F2!important;color:#135A45!important;border:1px solid #A5DAC8!important;}
body.route-dashboard .kaseh-saving {opacity:.86;cursor:progress;}
body.route-dashboard #merchant-identity .v42-theme-preview {border:1px solid #BBD1DB;border-radius:12px;padding:12px;margin-block:10px;}
@media(max-width:960px){
  body.route-dashboard .v42-merchant-main #merchant-settings .dashboard-grid {display:grid;grid-template-columns:minmax(0,1fr);}
  body.route-dashboard #merchant-identity .v50-theme-options,
  body.route-dashboard #merchant-identity .v50-upload-grid {grid-template-columns:minmax(0,1fr);}
  body.route-dashboard #merchant-identity .v50-visibility-options {display:grid;grid-template-columns:minmax(0,1fr);}
  body.route-dashboard #merchant-identity .v50-visibility-options label {min-height:48px;}
  body.route-dashboard #merchant-identity button[type=submit],
  body.route-dashboard #merchant-settings button[type=submit],
  body.route-dashboard #merchant-appearance button[type=submit] {min-height:46px;}
}
