/* KBM Core 1.9.9-rc.62 — PEP-DRIVERS-01 */
body.kbm-driver-submit-rc62 .kbm-pcm-generated-dock,
body.kbm-driver-submit-rc62 [data-kbm-generated-final],
body.kbm-driver-submit-rc62 [data-kbm-final-generated],
body.kbm-driver-submit-rc62 .kbm-p28-final-action:not([data-kbm-driver-final]){display:none!important}

body.kbm-driver-submit-rc62 #kbm-driver-submit-form > .kbm-drivers-recode-final{display:flex!important;visibility:visible!important;opacity:1!important;position:relative!important;inset:auto!important;transform:none!important;z-index:3!important}
body.kbm-driver-submit-rc62 #kbm-driver-submit-form > .kbm-drivers-recode-final button{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;cursor:pointer}
body.kbm-driver-submit-rc62 #kbm-driver-submit-form > .kbm-drivers-recode-final button[disabled]{cursor:wait;opacity:.72}

.kbm-driver-machine-picker{display:block;border:1px solid #d8e0e7;border-radius:16px;padding:14px;background:#fbfcfd}
.kbm-driver-machine-picker__label{display:block;color:#0b2a3b;font-weight:800;margin-bottom:5px}
.kbm-driver-machine-picker>p{margin:0 0 10px;color:#627487;font-size:12px;line-height:1.8}
.kbm-driver-machine-groups{display:grid;gap:10px}
.kbm-driver-machine-groups fieldset{margin:0;border:1px solid #e4e9ee;border-radius:13px;padding:10px;background:#fff}
.kbm-driver-machine-groups legend{padding:0 7px;color:#0b2a3b;font-weight:800;font-size:13px}
.kbm-driver-machine-groups fieldset>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.kbm-driver-machine-groups label{display:flex;align-items:center;gap:7px;min-height:42px;padding:8px;border:1px solid #e8edf1;border-radius:10px;background:#fff;font-size:13px;cursor:pointer}
.kbm-driver-machine-groups label:has(input:checked){border-color:#d9b100;background:#fff9d9;box-shadow:0 0 0 1px rgba(217,177,0,.18)}
.kbm-driver-machine-groups input{width:18px;height:18px;accent-color:#d9b100;flex:0 0 auto}
.kbm-driver-machine-error{display:block;min-height:20px;margin-top:8px;color:#b42318;font-weight:700}
.kbm-driver-machine-picker.has-error{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.10)}

.kbm-driver-jalali-control{position:relative}
.kbm-driver-jalali-field{display:flex;align-items:stretch;gap:7px}
.kbm-driver-jalali-field input{flex:1;min-width:0}
.kbm-driver-jalali-field button{border:1px solid #d7dee5;border-radius:10px;background:#fff8cc;color:#0b2a3b;padding:0 12px;font-weight:800;cursor:pointer}
.kbm-driver-jalali-popover{position:absolute;z-index:10020;width:min(330px,calc(100vw - 32px));margin-top:6px;padding:12px;border:1px solid #dce3e9;border-radius:15px;background:#fff;box-shadow:0 18px 50px rgba(11,42,59,.2)}
.kbm-driver-jalali-popover[hidden]{display:none!important}
.kbm-jalali-head{display:grid;grid-template-columns:36px 1fr 1fr 36px;gap:6px;align-items:center}
.kbm-jalali-head select,.kbm-jalali-head button{min-height:38px;border:1px solid #e0e6eb;border-radius:9px;background:#fff;color:#0b2a3b;font-weight:700}
.kbm-jalali-week,.kbm-jalali-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}
.kbm-jalali-week{margin:10px 0 5px;color:#718096;font-size:11px;font-weight:800}
.kbm-jalali-days>span,.kbm-jalali-days>button{min-height:34px}
.kbm-jalali-days>button{border:0;border-radius:9px;background:#f5f7f9;color:#0b2a3b;cursor:pointer}
.kbm-jalali-days>button:hover,.kbm-jalali-days>button:focus{background:#fff2a8;outline:2px solid rgba(217,177,0,.25)}
.kbm-jalali-days>button.is-today{box-shadow:inset 0 0 0 1px #d9b100}
.kbm-jalali-days>button.is-selected{background:#ffcd11;font-weight:900}
.kbm-jalali-foot{display:flex;justify-content:space-between;gap:8px;margin-top:10px}
.kbm-jalali-foot button{border:0;background:transparent;color:#0b5e84;font-weight:800;cursor:pointer}

.kbm-driver-submit-status{min-height:22px;margin-top:8px;text-align:center;color:#405669;font-size:13px;font-weight:700}
.kbm-invalid{border-color:#ef4444!important;box-shadow:0 0 0 3px rgba(239,68,68,.10)!important}
.kbm-driver-photo-preview-62{display:block;width:120px;height:90px;object-fit:cover;border:1px solid #dce3e9;border-radius:13px;margin-top:9px}
.kbm-profile-type-switch{padding:16px;border:2px solid #d9b100!important;background:linear-gradient(135deg,#fffdf0,#fff)!important;border-radius:16px}
.kbm-profile-type-switch>span{font-size:15px!important;color:#0b2a3b!important}
.kbm-profile-type-switch select{font-weight:900;border-color:#d9b100!important;background:#fff}
.kbm-expert-fields{display:grid;gap:14px;margin-top:14px;padding:16px;border:1px solid #b8d7e5;border-radius:16px;background:#f3fbff}
.kbm-expert-fields[hidden],[data-kbm-profile-panel][hidden]{display:none!important}
[data-kbm-expert-required-group].has-error{border-color:#ef4444!important;box-shadow:0 0 0 3px rgba(239,68,68,.10)}
[data-kbm-expert-group-error]{display:block;min-height:20px;margin-top:8px;color:#b42318;font-weight:800}
.kbm-profile-type-badge{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;background:#e9f7ff;color:#075985;font-size:12px;font-weight:900}
.kbm-driver-rc62-success{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;padding:14px 16px;border:1px solid #34a853;border-radius:14px;background:#effcf3;color:#0b5530}
.kbm-driver-rc62-success span{font-size:12px;white-space:nowrap}

@media(max-width:782px){
  .kbm-driver-machine-groups fieldset>div{grid-template-columns:1fr 1fr}
  .kbm-driver-machine-groups label{min-height:46px}
  .kbm-driver-jalali-popover{right:16px;left:16px;width:auto;position:fixed;top:50%;margin:0;transform:translateY(-50%)}
  body.kbm-driver-submit-rc62 #kbm-driver-submit-form > .kbm-drivers-recode-final{flex-direction:column;align-items:stretch}
  body.kbm-driver-submit-rc62 #kbm-driver-submit-form > .kbm-drivers-recode-final button{width:100%}
  .kbm-driver-rc62-success{align-items:flex-start;flex-direction:column}
}
@media(max-width:390px){.kbm-driver-machine-groups fieldset>div{grid-template-columns:1fr}.kbm-jalali-head{grid-template-columns:34px 1fr 1fr 34px}}
