.lf-wiz{margin:0 0 18px;font-size:14px;color:#222}
.lf-prog{margin:2px 0 20px}
.lf-prog-label{font-size:13px;font-weight:700;color:#1a4f8a;margin-bottom:8px}
.lf-prog-bar{height:8px;background:#e6eef9;border-radius:999px;overflow:hidden}
.lf-prog-fill{height:100%;background:linear-gradient(90deg,#2a6fd6,#1a4f8a);width:16%;transition:width .35s ease;border-radius:999px}
.lf-step-head{font-size:16px;font-weight:700;color:#1a4f8a;margin:0 0 16px;padding-bottom:10px;border-bottom:2px solid #e6eef9;display:flex;align-items:center;gap:9px}
.lf-step-n{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#1a4f8a;color:#fff;font-size:13px;flex:0 0 auto}
.lf-nav{position:fixed;left:0;right:0;bottom:0;z-index:9000;background:#fff;border-top:1px solid #e3e9f2;box-shadow:0 -4px 18px rgba(0,0,0,.07);padding:12px 16px;display:flex;justify-content:center}
.lf-nav-inner{display:flex;align-items:center;gap:10px;width:100%;max-width:720px}
.lf-spacer{height:96px}
.lf-btn{appearance:none;border:0;border-radius:8px;padding:13px 24px;font-size:15px;font-weight:700;cursor:pointer;transition:.15s;line-height:1}
.lf-prev{background:#eef2f7;color:#445}
.lf-prev:hover{background:#e2e8f0}
.lf-next{background:#1a4f8a;color:#fff;margin-left:auto}
.lf-next:hover{background:#143d68}
.lf-msg{margin:0 0 16px;padding:12px 16px;border-radius:8px;font-size:14px;line-height:1.55}
.lf-msg-warn{background:#fff4f4;border:1px solid #ffd0d0;color:#c0392b}
.lf-msg-cheer{background:#fffbe9;border:1px solid #ffe08a;color:#8a6d1a;font-weight:600}
.lf-bad{outline:2px solid #ffb3b3;outline-offset:4px;border-radius:6px}
.lf-realsub{display:none !important}
.lf-overlay{position:fixed;inset:0;background:rgba(18,38,66,.5);display:flex;align-items:center;justify-content:center;z-index:99999;padding:20px}
.lf-card{background:#fff;border-radius:16px;padding:30px 26px;max-width:430px;width:100%;text-align:center;box-shadow:0 18px 50px rgba(0,0,0,.28);animation:lfpop .25s ease}
@keyframes lfpop{from{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}
.lf-card-emoji{font-size:36px;margin-bottom:8px;line-height:1}
.lf-card-title{font-size:20px;font-weight:800;color:#1a4f8a;margin:2px 0 12px}
.lf-card-text{font-size:15px;line-height:1.65;color:#333;margin:0 0 22px;white-space:pre-line}
.lf-card-btns{display:flex;flex-direction:column;gap:10px}
.lf-card-ok{background:#1a4f8a;color:#fff;width:100%}
.lf-card-ok:hover{background:#143d68}
.lf-card-ghost{background:#f0f2f5;color:#777;width:100%}
.lf-card-ghost:hover{background:#e4e8ee}
@media(max-width:600px){.lf-step-head{font-size:15px}.lf-btn{padding:12px 16px;font-size:14px}.lf-card{padding:24px 18px}}

/* === v44: imu2 advanced-fields readability (wizard step 4/5) === */
.lf-step .imu2-sec{font-size:15px;border:1.5px solid #aebfd6}
.lf-step .imu2-sh{font-size:16px;padding:12px 16px}
.lf-step .imu2-sb{padding:16px}
.lf-step .imu2-box{background:#fff;border:1.5px solid #c2d2e6;padding:14px 16px;margin-bottom:14px}
.lf-step .imu2-bt{font-size:15px;color:#143d68;border-bottom:2px solid #9db8d6;padding-bottom:6px;margin-bottom:12px}
.lf-step .imu2-row{gap:10px;margin-bottom:12px}
.lf-step .imu2-lbl{color:#1f2a37;font-weight:700;font-size:15px;min-width:160px}
.lf-step .imu2-inp{border:1.5px solid #6b7f99;font-size:15px;padding:9px 12px;color:#111}
.lf-step .imu2-inp:focus{border-color:#1a4f8a;outline:2px solid #d6e4f7}
.lf-step .imu2-num{width:96px}
.lf-step .imu2-cbg label,.lf-step .imu2-rdg label{font-size:15px;color:#222;gap:6px;margin:0 16px 9px 0}
.lf-step .imu2-ltv{font-size:14px}
.lf-step .imu2-ltv th{background:#cfe0f3;border:1px solid #9db8d6;padding:8px;color:#143d68}
.lf-step .imu2-ltv td{border:1px solid #b9c9de;padding:7px}
.lf-step .imu2-ltv input{width:74px;border:1.5px solid #6b7f99;padding:7px 4px;font-size:14px;color:#111}

/* === v44: order badge circle guarantee === */
.lf-wiz .im-ord{display:inline-flex !important;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 5px;background:#1a4f8a !important;color:#fff !important;border-radius:999px !important;font-size:12px;font-weight:700;margin-left:7px;vertical-align:middle;box-shadow:0 1px 4px rgba(0,0,0,.25);flex-shrink:0;line-height:1}

/* === 위저드 LTV·대출소요기간 보강 (im18-css에서 복사) v92 === */
/* LTV 프리셋 */
.im-ltv-preset-wrap{margin:10px 0 8px;padding:10px 12px;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;}
.im-ltv-preset-title{font-size:13px;font-weight:700;color:#92400e;margin-bottom:8px;}
.im-ltv-preset-inputs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.im-ltv-preset-inp{width:64px;padding:5px 8px;border:1.5px solid #bbb;border-radius:5px;font-size:13px;text-align:center;}
/* UM specificity override: LTV 칸 가로 정렬 강제 (UM .um-form input[type=number] 규칙을 이김) */
.im-ltv-preset-inputs{ display:flex!important; flex-wrap:wrap!important; gap:8px!important; }
.im-ltv-preset-inputs .im-ltv-preset-inp,
.um-form .im-ltv-preset-inputs input.im-ltv-preset-inp{
    width:64px!important; display:inline-block!important; flex:0 0 auto!important;
}
.im-ltv-preset-inp:focus{border-color:#f59e0b;outline:none;}
.im-ltv-preset-inp.dup{border-color:#e53e3e;}
.im-ltv-preset-hint{font-size:11px;color:#b45309;margin-top:4px;}
.im-ltv-dd{display:none;position:absolute;left:0;top:calc(100% + 2px);background:#fff;border:1px solid #c3d9f5;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:9999;padding:4px;min-width:80px;}
.im-ltv-dd.on{display:block;}
.im-ltv-dd button{display:block;width:100%;padding:5px 12px;border:none;background:none;cursor:pointer;font-size:13px;text-align:left;border-radius:4px;color:#1a4f8a;font-weight:600;}
.im-ltv-dd button:hover{background:#e8f1fb;}
.im-days-subrow{display:flex;align-items:center;gap:8px;margin-bottom:4px;}
.im-days-lbl{min-width:60px;font-weight:600;color:#333;font-size:13px;flex-shrink:0;}
.im-days-inp-wrap{display:inline-flex;align-items:center;gap:4px;}
.im-days-inp-wrap input{width:72px!important;text-align:center;}
.im-days-unit{font-size:13px;color:#333;white-space:nowrap;}
/* === /위저드 LTV·대출소요기간 보강 v92 === */

/* === v93 hide UM password help icon (wizard only) === */
.um-icon-help-circled{display:none !important;}
input[name^="user_email"]{ width:100% !important; height:40px !important; padding:0 12px !important; border:1px solid #ddd !important; border-radius:2px !important; box-sizing:border-box !important; }
