.l2-bw{max-width:980px;margin:30px auto;padding:26px;border-radius:24px;background:#fff;box-shadow:0 12px 40px rgba(23,32,51,.07);font-family:Vazirmatn,sans-serif;direction:rtl;color:#172033}.l2-bw-header{padding:2px 2px 18px}.l2-bw-header span{font-size:12px;color:#155eef;font-weight:900}.l2-bw-header h2{margin:5px 0;font-size:24px}.l2-bw-header p{margin:0;color:#667085}.l2-bw-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:20px}.l2-bw-progress-step{padding:11px;border-radius:13px;background:#f4f6f9;text-align:center;color:#667085}.l2-bw-progress-step.active,.l2-bw-progress-step.done{background:#eaf0ff;color:#173f7a}.l2-bw-progress-step b{display:block;margin-bottom:2px}.l2-bw-track{min-height:320px}.l2-bw-step{display:none}.l2-bw-step.active{display:block}.l2-bw-step>h3{margin:0 0 14px;font-size:19px}.l2-bw-options{display:grid;gap:10px}.l2-bw-option,.l2-bw-slot{width:100%;padding:15px;border:1px solid #e3e8ef;border-radius:15px;background:#fff;cursor:pointer;text-align:right}.l2-bw-option span{display:block;color:#667085;margin-top:5px;font-size:12px}.l2-bw-option.selected,.l2-bw-slot.selected{border-color:#155eef;background:#eef3ff;box-shadow:0 0 0 2px rgba(21,94,239,.08)}.l2-bw-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.l2-bw-slot{text-align:center;display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;min-height:72px}.l2-bw-selected,.l2-bw-summary{margin-top:14px;padding:15px;border-radius:14px;background:#f7f9fc;color:#475467}.l2-bw-actions{display:flex;justify-content:space-between;gap:10px;margin-top:18px}.l2-bw-actions-left{justify-content:flex-start}.l2-bw-actions button{padding:11px 19px;border:0;border-radius:12px;cursor:pointer;font-weight:850}.l2-bw-actions button:disabled{opacity:.45;cursor:not-allowed}.l2-bw-next,.l2-bw-submit{background:#173f7a;color:#fff}.l2-bw-back{background:#edf1f5;color:#344054}.l2-bw-message{display:none;padding:11px;border-radius:10px;background:#fff4e5;color:#9a6700;margin-bottom:14px}.l2-bw-message.show{display:block}.l2-bw-loading{display:block}.l2-bw-empty,.l2-bw-error{text-align:center;padding:28px;color:#667085}.l2-bw-error{color:#b42318}.l2-bw-tabs{display:flex;gap:7px;margin:0 0 12px}.l2-bw-tab{border:0;background:#edf1f5;color:#475467;padding:10px 14px;border-radius:10px;cursor:pointer;font:inherit;font-weight:850}.l2-bw-tab.is-active{background:#173f7a;color:#fff}.l2-bw-tab-panel{display:none}.l2-bw-tab-panel.is-active{display:block}.l2-bw-public-calendar{overflow:auto;border:1px solid #e3e8ef;border-radius:15px;background:#fff;min-height:520px}.l2-bw-week-grid{display:grid;grid-template-columns:64px repeat(7,minmax(105px,1fr));grid-auto-rows:30px;min-width:820px;position:relative}.l2-bw-week-corner,.l2-bw-week-head{background:#f7f9fc;border-bottom:1px solid #e3e8ef;padding:7px 5px;font-size:11px;font-weight:850;text-align:center}.l2-bw-week-time{font-size:10px;color:#667085;padding:7px 5px;border-bottom:1px solid #f0f2f5;text-align:center;background:#fbfcfe}.l2-bw-week-cell{border-right:1px solid #f0f2f5;border-bottom:1px solid #f0f2f5;background:#fff}.l2-bw-week-event{background:#43b86a;color:#fff;border:0;border-radius:7px;margin:2px;z-index:3;font-size:11px;cursor:pointer;box-shadow:0 3px 8px rgba(0,0,0,.10)}.l2-bw-week-event.selected{background:#173f7a}.l2-bw.is-trial .l2-bw-progress{display:none!important}.l2-bw-trial-flow[hidden]{display:none!important}.l2-bw-trial-calendar-wrap{margin-bottom:12px}.l2-bw-trial-calendar-only{min-height:560px}.l2-bw-trial-price{margin-top:12px;padding:11px 14px;border-radius:12px;background:#f7f9fc;color:#667085;font-size:13px}.l2-bw-trial-price strong{color:#172033}.l2-bw-trial-confirm{background:#173f7a;color:#fff}.l2-bw-actions-left .l2-bw-trial-confirm{margin-left:auto}
@media(max-width:700px){.l2-bw-slots{grid-template-columns:repeat(2,1fr)}.l2-bw-progress{grid-template-columns:repeat(2,1fr)}.l2-bw-actions{flex-wrap:wrap}.l2-bw-actions .l2-bw-next,.l2-bw-actions .l2-bw-submit{margin-left:auto}}

/* v1.5.5: trial mode is calendar-only */
.l2-bw.is-trial{padding:12px!important;background:transparent!important;box-shadow:none!important}
.l2-bw.is-trial .l2-bw-trial-calendar-wrap{margin:0}
.l2-bw.is-trial .l2-bw-trial-calendar-only{min-height:560px;border:0}
.l2-bw.is-trial .l2-bw-message{display:none!important}

.l2-bw-trial-confirm-wrap{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding-top:14px;border-top:1px solid #edf1f5}
.l2-bw-trial-selected{color:#475467;font-size:12px;font-weight:700}
.l2-bw-trial-confirm{border:0;border-radius:12px;background:#155eef;color:#fff;padding:11px 16px;font:inherit;font-size:12px;font-weight:900;cursor:pointer;box-shadow:0 7px 16px rgba(21,94,239,.18)}
.l2-bw-trial-confirm:hover:not(:disabled){filter:brightness(.96);transform:translateY(-1px)}
.l2-bw-trial-confirm:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
@media(max-width:700px){.l2-bw-trial-confirm-wrap{flex-direction:column;align-items:stretch}.l2-bw-trial-confirm{width:100%}}

/* Trial mode is intentionally calendar-only. The normal wizard header/progress/message live inside .l2-bw-normal-flow. */
.l2-bw-trial-flow{width:100%;}
.l2-bw.is-trial .l2-bw-trial-flow{display:block;}
.l2-bw.is-trial .l2-bw-normal-flow[hidden]{display:none!important;}

/* v1.5.20: Trial renders calendar only, with hard display suppression for normal flow. */
.l2-bw.is-trial .l2-bw-normal-flow{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;}
.l2-bw.is-trial .l2-bw-trial-flow{display:block!important;visibility:visible!important;}
.l2-bw.is-trial .l2-bw-header,.l2-bw.is-trial .l2-bw-progress,.l2-bw.is-trial .l2-bw-message{display:none!important;}

/* =========================================================
 * v1.5.21 — Normal Booking Wizard visual polish
 * ========================================================= */
.l2-bw-normal-flow .l2-bw-header{
    padding:6px 4px 18px;
    text-align:right;
}
.l2-bw-normal-flow .l2-bw-header span{
    display:inline-flex;
    align-items:center;
    min-height:28px;
    padding:0 10px;
    border-radius:999px;
    background:#eef4ff;
    color:#173f7a;
    font-size:11px;
    font-weight:900;
}
.l2-bw-normal-flow .l2-bw-header h2{
    margin:10px 0 5px;
    color:#172033;
    font-size:25px;
    line-height:1.35;
    letter-spacing:-.2px;
}
.l2-bw-normal-flow .l2-bw-header p{
    max-width:720px;
    line-height:1.9;
    color:#667085;
}
.l2-bw-normal-flow .l2-bw-progress{
    position:relative;
    padding:8px;
    border:1px solid #e7ecf3;
    border-radius:18px;
    background:linear-gradient(180deg,#fbfcfe,#f7f9fc);
    box-shadow:0 6px 18px rgba(23,63,122,.05);
}
.l2-bw-normal-flow .l2-bw-progress-step{
    position:relative;
    min-height:70px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    gap:5px;
    border:1px solid transparent;
    border-radius:13px;
    background:transparent;
    transition:all .18s ease;
}
.l2-bw-normal-flow .l2-bw-progress-step b{
    display:flex;
    align-items:center;
    justify-content:center;
    width:30px;
    height:30px;
    margin:0;
    border-radius:50%;
    background:#e9eef5;
    color:#667085;
    font-size:12px;
}
.l2-bw-normal-flow .l2-bw-progress-step span{
    font-size:11px;
    font-weight:850;
}
.l2-bw-normal-flow .l2-bw-progress-step.active{
    background:#fff;
    border-color:#dbe6f7;
    color:#173f7a;
    box-shadow:0 6px 16px rgba(23,63,122,.08);
}
.l2-bw-normal-flow .l2-bw-progress-step.active b,
.l2-bw-normal-flow .l2-bw-progress-step.done b{
    background:#173f7a;
    color:#fff;
}
.l2-bw-normal-flow .l2-bw-progress-step.done{
    color:#173f7a;
    background:#f3f7fd;
}
.l2-bw-normal-flow .l2-bw-track{
    min-height:0;
    margin-top:18px;
}
.l2-bw-normal-flow .l2-bw-step{
    padding:24px;
    border:1px solid #e7ecf3;
    border-radius:20px;
    background:#fff;
    box-shadow:0 8px 24px rgba(23,32,51,.055);
}
.l2-bw-normal-flow .l2-bw-step>h3{
    margin-bottom:7px;
    color:#172033;
    font-size:20px;
}
.l2-bw-normal-flow .l2-bw-step>p{
    margin:0 0 18px;
    color:#667085;
    font-size:13px;
    line-height:1.8;
}
.l2-bw-normal-flow .l2-bw-options{
    gap:11px;
}
.l2-bw-normal-flow .l2-bw-option{
    position:relative;
    min-height:74px;
    padding:16px 18px;
    border:1px solid #e3e8ef;
    border-radius:16px;
    background:#fff;
    box-shadow:0 3px 10px rgba(16,24,40,.025);
    transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease;
}
.l2-bw-normal-flow .l2-bw-option:hover{
    transform:translateY(-1px);
    border-color:#c9d7eb;
    box-shadow:0 8px 18px rgba(23,63,122,.07);
}
.l2-bw-normal-flow .l2-bw-option.selected{
    border-color:#173f7a;
    background:linear-gradient(135deg,#f6f9ff,#eef4ff);
    box-shadow:0 0 0 3px rgba(23,63,122,.07);
}
.l2-bw-normal-flow .l2-bw-option span{
    color:#667085;
    line-height:1.7;
}
.l2-bw-normal-flow .l2-bw-option strong,
.l2-bw-normal-flow .l2-bw-option-title{
    color:#172033;
    font-size:14px;
}
.l2-bw-normal-flow .l2-bw-slots{
    gap:10px;
    padding-top:4px;
}
.l2-bw-normal-flow .l2-bw-slot{
    min-height:78px;
    padding:12px;
    border-color:#e3e8ef;
    border-radius:15px;
    background:#fff;
    box-shadow:0 3px 10px rgba(16,24,40,.025);
    transition:all .16s ease;
}
.l2-bw-normal-flow .l2-bw-slot:hover{
    transform:translateY(-1px);
    border-color:#bcd0ea;
    box-shadow:0 8px 16px rgba(23,63,122,.07);
}
.l2-bw-normal-flow .l2-bw-slot.selected{
    border-color:#173f7a;
    background:#173f7a;
    color:#fff;
    box-shadow:0 7px 16px rgba(23,63,122,.18);
}
.l2-bw-normal-flow .l2-bw-selected,
.l2-bw-normal-flow .l2-bw-summary{
    border:1px solid #e3eaf4;
    background:#f7f9fc;
    border-radius:15px;
}
.l2-bw-normal-flow .l2-bw-actions{
    align-items:center;
    margin-top:22px;
    padding-top:16px;
    border-top:1px solid #edf1f5;
}
/* Step 1: Continue button is always on the left side. */
.l2-bw-normal-flow .l2-bw-step[data-step="1"] .l2-bw-actions{
    justify-content:flex-end;
}
.l2-bw-normal-flow .l2-bw-step[data-step="1"] .l2-bw-next{
    margin-right:0;
    margin-left:0;
}
.l2-bw-normal-flow .l2-bw-actions button{
    min-width:128px;
    min-height:44px;
    padding:0 18px;
    border-radius:13px;
    transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;
}
.l2-bw-normal-flow .l2-bw-actions button:hover:not(:disabled){
    transform:translateY(-1px);
}
.l2-bw-normal-flow .l2-bw-next,
.l2-bw-normal-flow .l2-bw-submit{
    background:linear-gradient(135deg,#173f7a,#155eef);
    box-shadow:0 8px 18px rgba(21,94,239,.16);
}
.l2-bw-normal-flow .l2-bw-back{
    background:#f1f4f8;
    color:#344054;
    border:1px solid #e2e8f0!important;
}
.l2-bw-normal-flow .l2-bw-message{
    border:1px solid #ffe0b2;
    background:#fff8eb;
}
.l2-bw-normal-flow .l2-bw-public-calendar{
    border-color:#dfe6ef;
    border-radius:17px;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.8);
}
.l2-bw-normal-flow .l2-bw-tab{
    border:1px solid #e1e7ef;
    background:#f6f8fb;
}
.l2-bw-normal-flow .l2-bw-tab.is-active{
    background:#173f7a;
    border-color:#173f7a;
    box-shadow:0 6px 14px rgba(23,63,122,.13);
}
@media(max-width:700px){
    .l2-bw-normal-flow .l2-bw-step{padding:18px}
    .l2-bw-normal-flow .l2-bw-progress{gap:6px;padding:6px}
    .l2-bw-normal-flow .l2-bw-progress-step{min-height:62px}
    .l2-bw-normal-flow .l2-bw-progress-step span{font-size:10px}
    .l2-bw-normal-flow .l2-bw-actions{justify-content:space-between}
    .l2-bw-normal-flow .l2-bw-step[data-step="1"] .l2-bw-actions{justify-content:flex-end}
}


/* v1.5.22 — contrast + real calendar tab + RTL left alignment */
.l2-bw-normal-flow .l2-bw-actions-left{
    justify-content:flex-end !important;
}
.l2-bw-normal-flow .l2-bw-actions-left .l2-bw-next{
    margin-right:0 !important;
    margin-left:auto !important;
}
.l2-bw-normal-flow .l2-bw-tab{
    color:#172033 !important;
    background:#f1f5f9 !important;
    border:1px solid #d7dee8 !important;
    box-shadow:0 2px 6px rgba(16,24,40,.04);
}
.l2-bw-normal-flow .l2-bw-tab:hover{
    color:#173f7a !important;
    background:#e9f0fb !important;
    border-color:#b9c9df !important;
}
.l2-bw-normal-flow .l2-bw-tab.is-active{
    color:#fff !important;
    background:#173f7a !important;
    border-color:#173f7a !important;
}
.l2-bw-normal-flow .l2-bw-option,
.l2-bw-normal-flow .l2-bw-slot{
    color:#172033 !important;
}
.l2-bw-normal-flow .l2-bw-option:hover,
.l2-bw-normal-flow .l2-bw-slot:hover{
    color:#173f7a !important;
    background:#f4f8ff !important;
}
.l2-bw-normal-flow .l2-bw-option span,
.l2-bw-normal-flow .l2-bw-slot span{
    color:#475467 !important;
}
.l2-bw-normal-flow .l2-bw-option.selected{
    color:#173f7a !important;
}
.l2-bw-normal-flow .l2-bw-option.selected span{
    color:#475467 !important;
}
.l2-bw-normal-flow .l2-bw-slot.selected,
.l2-bw-normal-flow .l2-bw-slot.selected span{
    color:#fff !important;
}
.l2-bw-normal-flow .l2-bw-tab-panel{
    color:#172033;
}
.l2-bw-normal-flow .l2-bw-week-head,
.l2-bw-normal-flow .l2-bw-week-corner{
    color:#172033 !important;
    background:#f4f7fb !important;
}
.l2-bw-normal-flow .l2-bw-week-time{
    color:#475467 !important;
}
.l2-bw-normal-flow .l2-bw-week-cell{
    background:#fff !important;
}
.l2-bw-normal-flow .l2-bw-week-event{
    color:#fff !important;
    background:#249653 !important;
    border:1px solid #187a43 !important;
}
.l2-bw-normal-flow .l2-bw-week-event:hover{
    background:#1d7f46 !important;
    color:#fff !important;
}
.l2-bw-normal-flow .l2-bw-week-event.selected{
    background:#173f7a !important;
    border-color:#102f5d !important;
    color:#fff !important;
}
.l2-bw-normal-flow .l2-bw-message{
    background:#fff7e8 !important;
    color:#7a4b00 !important;
    border:1px solid #f2d59b !important;
}
.l2-bw-normal-flow .l2-bw-next,
.l2-bw-normal-flow .l2-bw-submit{
    color:#fff !important;
    background:#173f7a !important;
    border:1px solid #173f7a !important;
}
.l2-bw-normal-flow .l2-bw-next:hover:not(:disabled),
.l2-bw-normal-flow .l2-bw-submit:hover:not(:disabled){
    background:#12345f !important;
    color:#fff !important;
}
.l2-bw-normal-flow .l2-bw-back{
    color:#344054 !important;
    background:#eef2f6 !important;
    border:1px solid #d9e0e8 !important;
}
.l2-bw-normal-flow .l2-bw-back:hover:not(:disabled){
    color:#172033 !important;
    background:#e4eaf1 !important;
}

/* =========================================================
 * v1.5.23 — Four-step progress redesign
 * ========================================================= */
.l2-bw-normal-flow .l2-bw-progress{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
    position:relative;
    padding:10px;
    margin:0 0 20px;
    border:1px solid #dfe7f2;
    border-radius:22px;
    background:linear-gradient(135deg,#f8fbff 0%,#f4f7fc 100%);
    box-shadow:0 10px 24px rgba(23,63,122,.07);
    overflow:hidden;
}
.l2-bw-normal-flow .l2-bw-progress-step{
    min-height:82px;
    padding:11px 9px;
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:7px;
    border:1px solid transparent;
    border-radius:16px;
    background:transparent;
    color:#667085;
    transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease,color .2s ease;
}
.l2-bw-normal-flow .l2-bw-progress-step:not(:last-child)::after{
    content:"";
    position:absolute;
    top:50%;
    inset-inline-end:-14px;
    width:28px;
    height:2px;
    transform:translateY(-50%);
    background:#d9e1ec;
    z-index:0;
}
.l2-bw-normal-flow .l2-bw-progress-step b{
    position:relative;
    z-index:1;
    width:34px;
    height:34px;
    margin:0;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#e6ebf2;
    color:#667085;
    font-size:12px;
    font-weight:900;
    border:3px solid #fff;
    box-shadow:0 3px 8px rgba(16,24,40,.07);
    transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.l2-bw-normal-flow .l2-bw-progress-step span{
    position:relative;
    z-index:1;
    font-size:11px;
    line-height:1.4;
    font-weight:900;
    color:inherit;
    white-space:nowrap;
}
.l2-bw-normal-flow .l2-bw-progress-step:hover{
    background:#fff;
    border-color:#dbe5f0;
    color:#344054;
    transform:translateY(-1px);
}
.l2-bw-normal-flow .l2-bw-progress-step.active{
    background:linear-gradient(180deg,#ffffff 0%,#eef5ff 100%);
    border-color:#c8daf7;
    color:#173f7a;
    box-shadow:0 8px 20px rgba(21,94,239,.10);
}
.l2-bw-normal-flow .l2-bw-progress-step.active b{
    background:linear-gradient(135deg,#173f7a,#155eef);
    color:#fff;
    box-shadow:0 7px 15px rgba(21,94,239,.24);
    transform:scale(1.03);
}
.l2-bw-normal-flow .l2-bw-progress-step.done{
    background:#f4f9f5;
    border-color:#d8eadc;
    color:#176b3b;
}
.l2-bw-normal-flow .l2-bw-progress-step.done b{
    background:#1f9d55;
    color:#fff;
    box-shadow:0 6px 14px rgba(31,157,85,.18);
}
.l2-bw-normal-flow .l2-bw-progress-step.done:not(:last-child)::after{
    background:#88c9a2;
}
.l2-bw-normal-flow .l2-bw-progress-step.active::before{
    content:"";
    position:absolute;
    inset:4px;
    border-radius:13px;
    border:1px solid rgba(21,94,239,.08);
    pointer-events:none;
}
@media(max-width:700px){
    .l2-bw-normal-flow .l2-bw-progress{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:7px;
        padding:7px;
        border-radius:18px;
    }
    .l2-bw-normal-flow .l2-bw-progress-step{
        min-height:68px;
        gap:5px;
        border-radius:13px;
    }
    .l2-bw-normal-flow .l2-bw-progress-step:not(:last-child)::after{
        display:none;
    }
    .l2-bw-normal-flow .l2-bw-progress-step b{
        width:30px;
        height:30px;
        font-size:11px;
    }
    .l2-bw-normal-flow .l2-bw-progress-step span{
        font-size:10px;
    }
}

/* =========================================================
 * v1.5.24 — Step content visual redesign
 * ========================================================= */
.l2-bw-normal-flow .l2-bw-step{
    position:relative;
    overflow:hidden;
    padding:28px;
    border:1px solid #dfe7f1;
    border-radius:22px;
    background:#ffffff;
    box-shadow:0 12px 30px rgba(23,32,51,.06);
}
.l2-bw-normal-flow .l2-bw-step::before{
    content:"";
    position:absolute;
    inset:0 0 auto 0;
    height:5px;
    background:#173f7a;
}
.l2-bw-normal-flow .l2-bw-step[data-step="1"]::before{background:linear-gradient(90deg,#173f7a,#3b82f6)}
.l2-bw-normal-flow .l2-bw-step[data-step="2"]::before{background:linear-gradient(90deg,#6d4aff,#9b7cff)}
.l2-bw-normal-flow .l2-bw-step[data-step="3"]::before{background:linear-gradient(90deg,#169b5b,#35c97b)}
.l2-bw-normal-flow .l2-bw-step[data-step="4"]::before{background:linear-gradient(90deg,#d97706,#f59e0b)}

.l2-bw-normal-flow .l2-bw-step>h3{
    margin:0;
    padding-bottom:8px;
    color:#142033;
    font-size:21px;
    font-weight:900;
    letter-spacing:-.2px;
}
.l2-bw-normal-flow .l2-bw-step>h3::after{
    content:"";
    display:block;
    width:46px;
    height:3px;
    margin-top:9px;
    border-radius:99px;
    background:#173f7a;
}
.l2-bw-normal-flow .l2-bw-step[data-step="2"]>h3::after{background:#6d4aff}
.l2-bw-normal-flow .l2-bw-step[data-step="3"]>h3::after{background:#169b5b}
.l2-bw-normal-flow .l2-bw-step[data-step="4"]>h3::after{background:#d97706}

.l2-bw-normal-flow .l2-bw-step>p{
    margin:0 0 20px;
    color:#526173;
    font-size:13px;
    line-height:1.9;
}

/* Step 1: speciality cards */
.l2-bw-normal-flow .l2-bw-step[data-step="1"] .l2-bw-option{
    border-color:#dce6f3;
    background:linear-gradient(180deg,#ffffff,#fbfdff);
}
.l2-bw-normal-flow .l2-bw-step[data-step="1"] .l2-bw-option:hover{
    border-color:#9fbbe3;
    background:#f5f9ff;
    box-shadow:0 10px 22px rgba(23,63,122,.09);
}
.l2-bw-normal-flow .l2-bw-step[data-step="1"] .l2-bw-option.selected{
    border-color:#2f68b6;
    background:linear-gradient(135deg,#eef5ff,#e5efff);
    box-shadow:0 0 0 3px rgba(47,104,182,.10),0 10px 20px rgba(23,63,122,.08);
}

/* Step 2: package cards */
.l2-bw-normal-flow .l2-bw-step[data-step="2"] .l2-bw-options{
    grid-template-columns:repeat(2,minmax(0,1fr));
}
.l2-bw-normal-flow .l2-bw-step[data-step="2"] .l2-bw-option{
    min-height:112px;
    padding:19px;
    border-color:#e2def7;
    background:linear-gradient(180deg,#ffffff,#fcfbff);
}
.l2-bw-normal-flow .l2-bw-step[data-step="2"] .l2-bw-option:hover{
    border-color:#bdaeff;
    background:#faf8ff;
    box-shadow:0 10px 22px rgba(109,74,255,.09);
}
.l2-bw-normal-flow .l2-bw-step[data-step="2"] .l2-bw-option.selected{
    border-color:#6d4aff;
    background:linear-gradient(135deg,#f4f0ff,#eee8ff);
    box-shadow:0 0 0 3px rgba(109,74,255,.10),0 10px 22px rgba(109,74,255,.10);
}
.l2-bw-normal-flow .l2-bw-step[data-step="2"] .l2-bw-option strong{
    color:#2f1f67;
    font-size:15px;
}
.l2-bw-normal-flow .l2-bw-step[data-step="2"] .l2-bw-option span{
    color:#625d78!important;
}

/* Step 3: schedule */
.l2-bw-normal-flow .l2-bw-step[data-step="3"] .l2-bw-tabs{
    padding:5px;
    border:1px solid #dce8e1;
    border-radius:14px;
    background:#f4f9f6;
}
.l2-bw-normal-flow .l2-bw-step[data-step="3"] .l2-bw-tab{
    flex:1;
    min-height:43px;
    border-radius:10px;
    color:#3b4b43!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}
.l2-bw-normal-flow .l2-bw-step[data-step="3"] .l2-bw-tab:hover{
    color:#11643d!important;
    background:#e6f5ed!important;
}
.l2-bw-normal-flow .l2-bw-step[data-step="3"] .l2-bw-tab.is-active{
    color:#fff!important;
    background:#169b5b!important;
    box-shadow:0 6px 14px rgba(22,155,91,.18)!important;
}
.l2-bw-normal-flow .l2-bw-step[data-step="3"] .l2-bw-slots{
    margin-top:10px;
}
.l2-bw-normal-flow .l2-bw-step[data-step="3"] .l2-bw-slot:hover{
    border-color:#9bd7b6;
    background:#f2fbf6!important;
    color:#12643f!important;
}
.l2-bw-normal-flow .l2-bw-step[data-step="3"] .l2-bw-slot.selected{
    border-color:#169b5b;
    background:linear-gradient(135deg,#169b5b,#0d7a47)!important;
    color:#fff!important;
    box-shadow:0 9px 20px rgba(22,155,91,.18);
}
.l2-bw-normal-flow .l2-bw-step[data-step="3"] .l2-bw-slot.selected span{
    color:#eafff3!important;
}
.l2-bw-normal-flow .l2-bw-step[data-step="3"] .l2-bw-selected{
    background:#f0faf4;
    border-color:#ccebd8;
    color:#205b3e;
}

/* Step 4: summary / payment */
.l2-bw-normal-flow .l2-bw-step[data-step="4"] .l2-bw-summary{
    padding:0;
    overflow:hidden;
    border-color:#f1dfbe;
    background:#fffdf8;
}
.l2-bw-normal-flow .l2-bw-step[data-step="4"] .l2-bw-summary>div{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:14px 17px;
    border-bottom:1px solid #f1eadc;
    color:#5c5140;
}
.l2-bw-normal-flow .l2-bw-step[data-step="4"] .l2-bw-summary>div:last-child{
    border-bottom:0;
    background:#fff8e8;
    color:#734800;
    font-weight:900;
}
.l2-bw-normal-flow .l2-bw-step[data-step="4"] .l2-bw-summary b{
    color:#2c2419;
}

/* Shared feedback and action area */
.l2-bw-normal-flow .l2-bw-message{
    margin-top:18px;
    border-radius:13px;
    line-height:1.8;
    font-weight:700;
}
.l2-bw-normal-flow .l2-bw-actions{
    gap:12px;
}
.l2-bw-normal-flow .l2-bw-actions button{
    min-height:46px;
    border-radius:13px;
    font-size:13px;
    font-weight:900;
}
.l2-bw-normal-flow .l2-bw-back:hover:not(:disabled){
    transform:translateY(-1px);
}

@media(max-width:760px){
    .l2-bw-normal-flow .l2-bw-step{padding:20px}
    .l2-bw-normal-flow .l2-bw-step[data-step="2"] .l2-bw-options{grid-template-columns:1fr}
    .l2-bw-normal-flow .l2-bw-step[data-step="4"] .l2-bw-summary>div{align-items:flex-start;flex-direction:column;gap:4px}
}

/* v1.5.25 — L2 selection card color balance + contrast */
.l2-bw-normal-flow .l2-bw-step[data-step="1"] .l2-bw-option{
    border:1px solid #d8e4f3!important;
    background:#ffffff!important;
    color:#172033!important;
    box-shadow:0 4px 14px rgba(23,63,122,.05)!important;
}
.l2-bw-normal-flow .l2-bw-step[data-step="1"] .l2-bw-option strong,
.l2-bw-normal-flow .l2-bw-step[data-step="1"] .l2-bw-option-title{
    color:#173f7a!important;
    font-weight:900!important;
}
.l2-bw-normal-flow .l2-bw-step[data-step="1"] .l2-bw-option span{
    color:#526173!important;
}
.l2-bw-normal-flow .l2-bw-step[data-step="1"] .l2-bw-option:hover{
    border-color:#7ea5d8!important;
    background:#f4f8fd!important;
    color:#172033!important;
    box-shadow:0 10px 24px rgba(23,63,122,.10)!important;
}
.l2-bw-normal-flow .l2-bw-step[data-step="1"] .l2-bw-option:hover strong,
.l2-bw-normal-flow .l2-bw-step[data-step="1"] .l2-bw-option:hover .l2-bw-option-title{
    color:#123568!important;
}
.l2-bw-normal-flow .l2-bw-step[data-step="1"] .l2-bw-option.selected{
    border-color:#173f7a!important;
    background:#edf4ff!important;
    color:#172033!important;
    box-shadow:0 0 0 3px rgba(23,63,122,.10),0 10px 24px rgba(23,63,122,.10)!important;
}
.l2-bw-normal-flow .l2-bw-step[data-step="1"] .l2-bw-option.selected strong,
.l2-bw-normal-flow .l2-bw-step[data-step="1"] .l2-bw-option.selected .l2-bw-option-title{
    color:#123568!important;
}
.l2-bw-normal-flow .l2-bw-step[data-step="1"] .l2-bw-option.selected span{
    color:#42546a!important;
}

.l2-bw-normal-flow .l2-bw-step[data-step="2"] .l2-bw-option{
    border:1px solid #dfe5ec!important;
    background:#ffffff!important;
    color:#172033!important;
    box-shadow:0 4px 14px rgba(23,32,51,.05)!important;
}
.l2-bw-normal-flow .l2-bw-step[data-step="2"] .l2-bw-option strong,
.l2-bw-normal-flow .l2-bw-step[data-step="2"] .l2-bw-option-title{
    color:#23415f!important;
    font-weight:900!important;
}
.l2-bw-normal-flow .l2-bw-step[data-step="2"] .l2-bw-option span{
    color:#596779!important;
}
.l2-bw-normal-flow .l2-bw-step[data-step="2"] .l2-bw-option:hover{
    border-color:#7da9c7!important;
    background:#f3f8fc!important;
    color:#172033!important;
    box-shadow:0 10px 24px rgba(35,65,95,.10)!important;
}
.l2-bw-normal-flow .l2-bw-step[data-step="2"] .l2-bw-option:hover strong,
.l2-bw-normal-flow .l2-bw-step[data-step="2"] .l2-bw-option:hover .l2-bw-option-title{
    color:#173f7a!important;
}
.l2-bw-normal-flow .l2-bw-step[data-step="2"] .l2-bw-option.selected{
    border-color:#173f7a!important;
    background:#edf4ff!important;
    color:#172033!important;
    box-shadow:0 0 0 3px rgba(23,63,122,.10),0 10px 24px rgba(23,63,122,.10)!important;
}
.l2-bw-normal-flow .l2-bw-step[data-step="2"] .l2-bw-option.selected strong,
.l2-bw-normal-flow .l2-bw-step[data-step="2"] .l2-bw-option.selected .l2-bw-option-title{
    color:#123568!important;
}
.l2-bw-normal-flow .l2-bw-step[data-step="2"] .l2-bw-option.selected span{
    color:#42546a!important;
}
.l2-bw-normal-flow .l2-bw-step[data-step="2"] .l2-bw-option.selected .l2-bw-option-meta,
.l2-bw-normal-flow .l2-bw-step[data-step="2"] .l2-bw-option.selected strong:last-child{
    color:#173f7a!important;
}

/* v1.5.26 — selected-state contrast hardening */
.l2-bw-normal-flow .l2-bw-step[data-step="1"] .l2-bw-option.selected,
.l2-bw-normal-flow .l2-bw-step[data-step="2"] .l2-bw-option.selected{
    background:#e8f1ff!important;
    color:#12233f!important;
    border-color:#173f7a!important;
}
.l2-bw-normal-flow .l2-bw-step[data-step="1"] .l2-bw-option.selected * ,
.l2-bw-normal-flow .l2-bw-step[data-step="2"] .l2-bw-option.selected * {
    text-shadow:none!important;
}
.l2-bw-normal-flow .l2-bw-step[data-step="1"] .l2-bw-option.selected strong,
.l2-bw-normal-flow .l2-bw-step[data-step="1"] .l2-bw-option.selected .l2-bw-option-title,
.l2-bw-normal-flow .l2-bw-step[data-step="2"] .l2-bw-option.selected strong,
.l2-bw-normal-flow .l2-bw-step[data-step="2"] .l2-bw-option.selected .l2-bw-option-title{
    color:#123568!important;
    font-weight:900!important;
}
.l2-bw-normal-flow .l2-bw-step[data-step="1"] .l2-bw-option.selected span,
.l2-bw-normal-flow .l2-bw-step[data-step="2"] .l2-bw-option.selected span,
.l2-bw-normal-flow .l2-bw-step[data-step="2"] .l2-bw-option.selected .l2-bw-option-description,
.l2-bw-normal-flow .l2-bw-step[data-step="2"] .l2-bw-option.selected .l2-bw-option-meta{
    color:#3d5068!important;
}
.l2-bw-normal-flow .l2-bw-step[data-step="2"] .l2-bw-option.selected .l2-bw-option-meta strong,
.l2-bw-normal-flow .l2-bw-step[data-step="2"] .l2-bw-option.selected strong:last-child{
    color:#173f7a!important;
}
.l2-bw-normal-flow .l2-bw-step[data-step="1"] .l2-bw-option.selected:hover,
.l2-bw-normal-flow .l2-bw-step[data-step="2"] .l2-bw-option.selected:hover{
    background:#e3edff!important;
    color:#12233f!important;
    border-color:#123568!important;
}


/* v1.5.27 — definitive selected-card contrast */
.l2-bw.l2-bw .l2-bw-normal-flow .l2-bw-step[data-step="1"] .l2-bw-option.selected,
.l2-bw.l2-bw .l2-bw-normal-flow .l2-bw-step[data-step="2"] .l2-bw-option.selected{
    background:#e8f1ff !important;
    color:#12233f !important;
    -webkit-text-fill-color:#12233f !important;
    border-color:#173f7a !important;
}
.l2-bw.l2-bw .l2-bw-normal-flow .l2-bw-step[data-step="1"] .l2-bw-option.selected * ,
.l2-bw.l2-bw .l2-bw-normal-flow .l2-bw-step[data-step="2"] .l2-bw-option.selected *{
    color:#12233f !important;
    -webkit-text-fill-color:#12233f !important;
}
.l2-bw.l2-bw .l2-bw-normal-flow .l2-bw-step[data-step="1"] .l2-bw-option.selected strong,
.l2-bw.l2-bw .l2-bw-normal-flow .l2-bw-step[data-step="2"] .l2-bw-option.selected strong{
    color:#173f7a !important;
    -webkit-text-fill-color:#173f7a !important;
}
.l2-bw.l2-bw .l2-bw-normal-flow .l2-bw-step[data-step="1"] .l2-bw-option.selected:hover,
.l2-bw.l2-bw .l2-bw-normal-flow .l2-bw-step[data-step="2"] .l2-bw-option.selected:hover{
    background:#e1ecff !important;
    color:#12233f !important;
    -webkit-text-fill-color:#12233f !important;
}

/* v1.5.28 — L2 brand palette refinement for selection cards */
.l2-bw.l2-bw .l2-bw-normal-flow .l2-bw-option,
.l2-bw.l2-bw .l2-bw-normal-flow .l2-bw-slot{
    background:#ffffff !important;
    border:1px solid #dbe4f0 !important;
    color:#12233f !important;
    -webkit-text-fill-color:#12233f !important;
    box-shadow:0 2px 8px rgba(23,63,122,.04) !important;
}
.l2-bw.l2-bw .l2-bw-normal-flow .l2-bw-option:hover,
.l2-bw.l2-bw .l2-bw-normal-flow .l2-bw-slot:hover{
    background:#f5f9ff !important;
    border-color:#8fb1df !important;
    color:#12233f !important;
    -webkit-text-fill-color:#12233f !important;
    box-shadow:0 6px 16px rgba(23,63,122,.08) !important;
}
.l2-bw.l2-bw .l2-bw-normal-flow .l2-bw-option.selected,
.l2-bw.l2-bw .l2-bw-normal-flow .l2-bw-slot.selected{
    background:#eaf2ff !important;
    border-color:#173f7a !important;
    color:#12233f !important;
    -webkit-text-fill-color:#12233f !important;
    box-shadow:0 0 0 2px rgba(23,63,122,.12),0 8px 20px rgba(23,63,122,.10) !important;
}
.l2-bw.l2-bw .l2-bw-normal-flow .l2-bw-option.selected:hover,
.l2-bw.l2-bw .l2-bw-normal-flow .l2-bw-slot.selected:hover{
    background:#e1ecff !important;
    border-color:#123665 !important;
    color:#12233f !important;
    -webkit-text-fill-color:#12233f !important;
}
.l2-bw.l2-bw .l2-bw-normal-flow .l2-bw-option strong,
.l2-bw.l2-bw .l2-bw-normal-flow .l2-bw-option .l2-bw-option-title{
    color:#173f7a !important;
    -webkit-text-fill-color:#173f7a !important;
}
.l2-bw.l2-bw .l2-bw-normal-flow .l2-bw-option span,
.l2-bw.l2-bw .l2-bw-normal-flow .l2-bw-option .l2-bw-option-description,
.l2-bw.l2-bw .l2-bw-normal-flow .l2-bw-option .l2-bw-option-meta{
    color:#475467 !important;
    -webkit-text-fill-color:#475467 !important;
}
.l2-bw.l2-bw .l2-bw-normal-flow .l2-bw-option.selected strong,
.l2-bw.l2-bw .l2-bw-normal-flow .l2-bw-option.selected .l2-bw-option-title{
    color:#173f7a !important;
    -webkit-text-fill-color:#173f7a !important;
}
.l2-bw.l2-bw .l2-bw-normal-flow .l2-bw-option.selected span,
.l2-bw.l2-bw .l2-bw-normal-flow .l2-bw-option.selected .l2-bw-option-description,
.l2-bw.l2-bw .l2-bw-normal-flow .l2-bw-option.selected .l2-bw-option-meta{
    color:#344054 !important;
    -webkit-text-fill-color:#344054 !important;
}
.l2-bw.l2-bw .l2-bw-normal-flow .l2-bw-step[data-step="2"] .l2-bw-option b,
.l2-bw.l2-bw .l2-bw-normal-flow .l2-bw-step[data-step="2"] .l2-bw-option .l2-bw-package-price{
    color:#173f7a !important;
    -webkit-text-fill-color:#173f7a !important;
}
.l2-bw.l2-bw .l2-bw-normal-flow .l2-bw-step[data-step="2"] .l2-bw-option.selected b,
.l2-bw.l2-bw .l2-bw-normal-flow .l2-bw-step[data-step="2"] .l2-bw-option.selected .l2-bw-package-price{
    color:#12233f !important;
    -webkit-text-fill-color:#12233f !important;
}
.l2-bw.l2-bw .l2-bw-normal-flow .l2-bw-tabs .l2-bw-tab{
    background:#edf3fb !important;
    color:#344054 !important;
    -webkit-text-fill-color:#344054 !important;
    border:1px solid #dbe4f0 !important;
}
.l2-bw.l2-bw .l2-bw-normal-flow .l2-bw-tabs .l2-bw-tab:hover{
    background:#f5f9ff !important;
    color:#173f7a !important;
    -webkit-text-fill-color:#173f7a !important;
    border-color:#8fb1df !important;
}
.l2-bw.l2-bw .l2-bw-normal-flow .l2-bw-tabs .l2-bw-tab.is-active{
    background:#173f7a !important;
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
    border-color:#173f7a !important;
}
.l2-bw-selected-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;margin-top:14px;border-radius:12px;background:#f4f8fd;border:1px solid #dbe7f4;color:#173f7a;font-weight:800}
.l2-bw-selected-meta small{font-weight:600;color:#475467}
.l2-bw-selected{display:flex;flex-direction:column;gap:8px}
.l2-bw-selected-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-radius:11px;background:#fff;border:1px solid #d9e3ef;color:#12233f}
.l2-bw-selected-row b{color:#173f7a}
.l2-bw-selected small{color:#475467}
.l2-bw-summary-times{display:flex;flex-direction:column;gap:7px;margin:8px 0}
.l2-bw-summary-times>div{padding:9px 11px;border-radius:10px;background:#f7fbff;border:1px solid #dbe7f4;color:#17304f}
.l2-bw-week-event.selected,.l2-bw-slot.selected{background:#173f7a!important;color:#fff!important;border-color:#122f5b!important}
@media(max-width:700px){.l2-bw-selected-meta{flex-direction:column;align-items:flex-start}.l2-bw-selected-row{flex-direction:column;align-items:flex-start}}

/* v1.5.20 — L2 unified profile theme + deterministic Step 1 left alignment */
.l2-bw-normal-flow{
    --l2-primary:#173f7a;
    --l2-primary-2:#155eef;
    --l2-ink:#172033;
    --l2-muted:#667085;
    --l2-border:#e3e8ef;
    --l2-soft:#f7f9fc;
    --l2-blue-soft:#eef5ff;
    --l2-blue-border:#c9dbf5;
}
.l2-bw-normal-flow .l2-bw-header span{
    background:#eef5ff!important;
    color:var(--l2-primary)!important;
}
.l2-bw-normal-flow .l2-bw-header h2,
.l2-bw-normal-flow .l2-bw-step>h3{
    color:var(--l2-ink)!important;
}
.l2-bw-normal-flow .l2-bw-header p,
.l2-bw-normal-flow .l2-bw-step>p{
    color:var(--l2-muted)!important;
}
.l2-bw-normal-flow .l2-bw-step{
    border-color:var(--l2-border)!important;
    background:#fff!important;
    box-shadow:0 8px 24px rgba(23,32,51,.045)!important;
}
.l2-bw-normal-flow .l2-bw-option,
.l2-bw-normal-flow .l2-bw-slot{
    border-color:var(--l2-border)!important;
    background:#fff!important;
    color:var(--l2-ink)!important;
}
.l2-bw-normal-flow .l2-bw-option:hover,
.l2-bw-normal-flow .l2-bw-slot:hover{
    background:#f8fbff!important;
    border-color:#9ebce4!important;
    color:var(--l2-ink)!important;
    box-shadow:0 8px 18px rgba(23,63,122,.065)!important;
}
.l2-bw-normal-flow .l2-bw-option.selected,
.l2-bw-normal-flow .l2-bw-slot.selected{
    background:var(--l2-blue-soft)!important;
    border-color:var(--l2-primary)!important;
    color:var(--l2-ink)!important;
    box-shadow:0 0 0 3px rgba(23,63,122,.08),0 8px 18px rgba(23,63,122,.08)!important;
}
.l2-bw-normal-flow .l2-bw-option.selected strong,
.l2-bw-normal-flow .l2-bw-option.selected .l2-bw-option-title{
    color:var(--l2-primary)!important;
    -webkit-text-fill-color:var(--l2-primary)!important;
}
.l2-bw-normal-flow .l2-bw-option.selected span,
.l2-bw-normal-flow .l2-bw-option.selected .l2-bw-option-description,
.l2-bw-normal-flow .l2-bw-option.selected .l2-bw-option-meta{
    color:#344054!important;
    -webkit-text-fill-color:#344054!important;
}
.l2-bw-normal-flow .l2-bw-actions{
    direction:ltr!important;
    align-items:center!important;
}
.l2-bw-normal-flow .l2-bw-actions button{
    direction:rtl!important;
}
.l2-bw-normal-flow .l2-bw-step[data-step="1"] .l2-bw-actions,
.l2-bw-normal-flow .l2-bw-actions.l2-bw-actions-left{
    justify-content:flex-start!important;
}
.l2-bw-normal-flow .l2-bw-step[data-step="1"] .l2-bw-actions .l2-bw-next,
.l2-bw-normal-flow .l2-bw-actions.l2-bw-actions-left .l2-bw-next{
    margin-left:0!important;
    margin-right:0!important;
}
.l2-bw-normal-flow .l2-bw-next,
.l2-bw-normal-flow .l2-bw-submit{
    background:linear-gradient(135deg,#173f7a 0%,#155eef 100%)!important;
    color:#fff!important;
    border:0!important;
}
.l2-bw-normal-flow .l2-bw-next:hover:not(:disabled),
.l2-bw-normal-flow .l2-bw-submit:hover:not(:disabled){
    filter:brightness(.96)!important;
    box-shadow:0 10px 22px rgba(21,94,239,.18)!important;
}
.l2-bw-normal-flow .l2-bw-back{
    background:#f1f4f8!important;
    color:#344054!important;
    border:1px solid #dfe5ec!important;
}
.l2-bw-normal-flow .l2-bw-back:hover:not(:disabled){
    background:#eaf0f7!important;
    color:#173f7a!important;
    border-color:#c9d7e8!important;
}
.l2-bw-normal-flow .l2-bw-tabs .l2-bw-tab{
    background:#f4f7fb!important;
    color:#344054!important;
    border:1px solid #e1e7ef!important;
}
.l2-bw-normal-flow .l2-bw-tabs .l2-bw-tab:hover{
    background:#eef5ff!important;
    color:#173f7a!important;
    border-color:#abc4e8!important;
}
.l2-bw-normal-flow .l2-bw-tabs .l2-bw-tab.is-active{
    background:#173f7a!important;
    color:#fff!important;
    border-color:#173f7a!important;
}
.l2-bw-normal-flow .l2-bw-progress{
    border-color:#e5ebf3!important;
    background:linear-gradient(180deg,#fbfdff,#f7f9fc)!important;
}
.l2-bw-normal-flow .l2-bw-progress-step.active{
    border-color:#cfe0f6!important;
    color:#173f7a!important;
    background:#fff!important;
}
.l2-bw-normal-flow .l2-bw-progress-step.done{
    background:#f3f7fd!important;
    color:#173f7a!important;
}
@media(max-width:700px){
    .l2-bw-normal-flow .l2-bw-step[data-step="1"] .l2-bw-actions,
    .l2-bw-normal-flow .l2-bw-actions.l2-bw-actions-left{
        justify-content:flex-start!important;
    }
}


/* v1.5.21 — action buttons are fixed by visual side, independent of RTL */
.l2-bw-normal-flow .l2-bw-actions {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) !important;
    align-items:center !important;
    gap:12px !important;
    width:100% !important;
    direction:ltr !important;
}
.l2-bw-normal-flow .l2-bw-actions .l2-bw-back {
    grid-column:1 !important;
    justify-self:start !important;
    margin:0 !important;
}
.l2-bw-normal-flow .l2-bw-actions .l2-bw-next,
.l2-bw-normal-flow .l2-bw-actions .l2-bw-submit {
    grid-column:3 !important;
    justify-self:end !important;
    margin:0 !important;
}
.l2-bw-normal-flow .l2-bw-actions.l2-bw-actions-left .l2-bw-next {
    grid-column:3 !important;
    justify-self:end !important;
}
.l2-bw-normal-flow .l2-bw-actions button {
    direction:rtl !important;
    white-space:nowrap !important;
}
@media (max-width:640px){
    .l2-bw-normal-flow .l2-bw-actions {
        grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    }
    .l2-bw-normal-flow .l2-bw-actions .l2-bw-back {
        grid-column:1 !important;
        justify-self:start !important;
    }
    .l2-bw-normal-flow .l2-bw-actions .l2-bw-next,
    .l2-bw-normal-flow .l2-bw-actions .l2-bw-submit {
        grid-column:2 !important;
        justify-self:end !important;
    }
    .l2-bw-normal-flow .l2-bw-actions.l2-bw-actions-left .l2-bw-next {
        grid-column:2 !important;
    }
}


/* v1.5.22 slot palette refresh */
.l2-bw-slot{
  border-color:#d7dcef!important;
  background:#f7f7ff!important;
  color:#27315f!important;
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.l2-bw-slot:hover{
  background:#eeedff!important;
  border-color:#8b7cf6!important;
  box-shadow:0 5px 14px rgba(99,82,196,.10)!important;
  transform:translateY(-1px);
}
.l2-bw-slot.selected{
  background:#6352c4!important;
  border-color:#5442b2!important;
  color:#fff!important;
  box-shadow:0 7px 18px rgba(99,82,196,.20)!important;
}
.l2-bw-slot.selected strong,.l2-bw-slot.selected span{color:#fff!important;}
.l2-bw-week-event{
  background:#4f46b8!important;
  border:1px solid #40389d!important;
  color:#fff!important;
  box-shadow:0 4px 10px rgba(79,70,184,.18)!important;
}
.l2-bw-week-event:hover{
  background:#6d63d2!important;
}
.l2-bw-week-event.selected{
  background:#d97706!important;
  border-color:#b45309!important;
  color:#fff!important;
  box-shadow:0 5px 14px rgba(217,119,6,.20)!important;
}
.l2-bw-selected-meta{
  margin-top:12px;
  padding:10px 12px;
  border-radius:12px;
  background:#f3f1ff;
  color:#4b3fa3;
  border:1px solid #ddd8ff;
}


/* v1.5.90 — fixed class-count choices: 1 / 5 / 10 / 20 */
.l2-bw-normal-flow .l2-bw-step[data-step="2"] .l2-bw-options{
    grid-template-columns:repeat(4,minmax(0,1fr));
}
.l2-bw-normal-flow .l2-bw-step[data-step="2"] .l2-bw-session-option{
    min-height:128px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    gap:7px;
}
.l2-bw-normal-flow .l2-bw-step[data-step="2"] .l2-bw-session-option strong{
    font-size:19px;
}
.l2-bw-normal-flow .l2-bw-step[data-step="2"] .l2-bw-session-option .l2-bw-package-price{
    margin-top:3px;
    font-size:14px;
    font-weight:950;
}
.l2-bw-normal-flow .l2-bw-step[data-step="2"] .l2-bw-session-option.is-unavailable{
    opacity:.52;
    cursor:not-allowed;
    transform:none!important;
    box-shadow:none!important;
}
@media(max-width:900px){
    .l2-bw-normal-flow .l2-bw-step[data-step="2"] .l2-bw-options{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:520px){
    .l2-bw-normal-flow .l2-bw-step[data-step="2"] .l2-bw-options{
        grid-template-columns:1fr;
    }
}

.l2-bw-normal-flow .l2-bw-package-per-class{display:block;margin-top:3px;font-size:11px;color:#667085;font-weight:700}.l2-bw-normal-flow .l2-bw-option.selected .l2-bw-package-per-class{color:#173f7a}

/* v1.5.215 — L2 four-color wizard palette: blue / red / green / yellow */
.l2-bw{
  --l2-blue:#2563eb;
  --l2-blue-dark:#173f7a;
  --l2-blue-soft:#eef5ff;
  --l2-red:#dc3545;
  --l2-red-soft:#fff1f3;
  --l2-green:#16a34a;
  --l2-green-soft:#edf9f1;
  --l2-yellow:#eab308;
  --l2-yellow-soft:#fff9db;
  --l2-ink:#172033;
}
.l2-bw-normal-flow .l2-bw-header span{background:var(--l2-yellow-soft)!important;color:#8a6500!important}
.l2-bw-normal-flow .l2-bw-header h2{color:var(--l2-blue-dark)!important}
.l2-bw-normal-flow .l2-bw-progress{border-color:#dbe7f8!important;background:linear-gradient(180deg,#f8fbff,#fff8e6)!important}
.l2-bw-normal-flow .l2-bw-progress-step:nth-child(1){border-top:3px solid var(--l2-blue)!important}
.l2-bw-normal-flow .l2-bw-progress-step:nth-child(3){border-top:3px solid var(--l2-red)!important}
.l2-bw-normal-flow .l2-bw-progress-step:nth-child(5){border-top:3px solid var(--l2-green)!important}
.l2-bw-normal-flow .l2-bw-progress-step:nth-child(7){border-top:3px solid var(--l2-yellow)!important}
.l2-bw-normal-flow .l2-bw-progress-step:nth-child(1) b{background:var(--l2-blue)!important;color:#fff!important}
.l2-bw-normal-flow .l2-bw-progress-step:nth-child(3) b{background:var(--l2-red)!important;color:#fff!important}
.l2-bw-normal-flow .l2-bw-progress-step:nth-child(5) b{background:var(--l2-green)!important;color:#fff!important}
.l2-bw-normal-flow .l2-bw-progress-step:nth-child(7) b{background:var(--l2-yellow)!important;color:#5b4700!important}
.l2-bw-normal-flow .l2-bw-step{border-top:4px solid var(--l2-blue)!important}
.l2-bw-normal-flow .l2-bw-step[data-step="2"]{border-top-color:var(--l2-red)!important}
.l2-bw-normal-flow .l2-bw-step[data-step="3"]{border-top-color:var(--l2-green)!important}
.l2-bw-normal-flow .l2-bw-step[data-step="4"]{border-top-color:var(--l2-yellow)!important}
.l2-bw-normal-flow .l2-bw-option{border-color:#dfe6ef!important}
.l2-bw-normal-flow .l2-bw-step[data-step="1"] .l2-bw-option:hover{border-color:#9fc1ff!important;background:var(--l2-blue-soft)!important}
.l2-bw-normal-flow .l2-bw-step[data-step="1"] .l2-bw-option.selected{border-color:var(--l2-blue)!important;background:var(--l2-blue-soft)!important;box-shadow:0 0 0 3px rgba(37,99,235,.10)!important}
.l2-bw-normal-flow .l2-bw-step[data-step="2"] .l2-bw-option:hover{border-color:#ffacb5!important;background:var(--l2-red-soft)!important}
.l2-bw-normal-flow .l2-bw-step[data-step="2"] .l2-bw-option.selected{border-color:var(--l2-red)!important;background:var(--l2-red-soft)!important;box-shadow:0 0 0 3px rgba(220,53,69,.10)!important}
.l2-bw-normal-flow .l2-bw-step[data-step="3"] .l2-bw-slot:hover{border-color:#8fd2a6!important;background:var(--l2-green-soft)!important}
.l2-bw-normal-flow .l2-bw-step[data-step="3"] .l2-bw-slot.selected{border-color:var(--l2-green)!important;background:var(--l2-green)!important;color:#fff!important;box-shadow:0 7px 18px rgba(22,163,74,.18)!important}
.l2-bw-normal-flow .l2-bw-step[data-step="4"] .l2-bw-summary{border-color:#f3db71!important;background:var(--l2-yellow-soft)!important}
.l2-bw-normal-flow .l2-bw-step[data-step="4"] .l2-bw-summary strong{color:#7a5d00!important}
.l2-bw-normal-flow .l2-bw-next{background:linear-gradient(135deg,#2563eb,#173f7a)!important}
.l2-bw-normal-flow .l2-bw-submit{background:linear-gradient(135deg,#16a34a,#15803d)!important}
.l2-bw-normal-flow .l2-bw-back{background:var(--l2-red-soft)!important;color:#b42318!important;border-color:#ffd1d6!important}
.l2-bw-normal-flow .l2-bw-message{border-color:#f3db71!important;background:var(--l2-yellow-soft)!important;color:#795900!important}
.l2-bw-normal-flow .l2-bw-tab.is-active{background:var(--l2-blue)!important;border-color:var(--l2-blue)!important}
.l2-bw-normal-flow .l2-bw-tab:nth-child(2){border-color:#ffd1d6!important}
.l2-bw-normal-flow .l2-bw-tab:nth-child(3){border-color:#cbead5!important}
.l2-bw-normal-flow .l2-bw-public-calendar{box-shadow:inset 0 0 0 2px rgba(37,99,235,.04)!important}
.l2-bw-week-event{background:var(--l2-green)!important;border-color:#15803d!important}
.l2-bw-week-event.selected{background:var(--l2-red)!important;border-color:#b42318!important}
.l2-bw-selected,.l2-bw-normal-flow .l2-bw-selected{border-color:#f3db71!important;background:var(--l2-yellow-soft)!important;color:#795900!important}
.l2-bw-normal-flow .l2-bw-option .l2-bw-package-price{color:var(--l2-blue)!important}
.l2-bw-normal-flow .l2-bw-step[data-step="2"] .l2-bw-option .l2-bw-package-price{color:var(--l2-red)!important}
.l2-bw-normal-flow .l2-bw-option.selected .l2-bw-package-price{color:inherit!important}

.l2-payment-card table.shop_table tfoot tr.cart-subtotal{display:none!important}
.l2-payment-card table.shop_table tfoot tr.order-subtotal{display:none!important}

/* v1.5.216 — simple one-color-per-step palette */
.l2-bw-normal-flow .l2-bw-progress{
    background:#f8fafc!important;
    border-color:#e2e8f0!important;
}
.l2-bw-normal-flow .l2-bw-progress-step[data-step="1"]{
    color:#1d4ed8!important;
    border-top:3px solid #2563eb!important;
    background:#eff6ff!important;
}
.l2-bw-normal-flow .l2-bw-progress-step[data-step="2"]{
    color:#b42318!important;
    border-top:3px solid #dc3545!important;
    background:#fff1f3!important;
}
.l2-bw-normal-flow .l2-bw-progress-step[data-step="3"]{
    color:#15803d!important;
    border-top:3px solid #16a34a!important;
    background:#edf9f1!important;
}
.l2-bw-normal-flow .l2-bw-progress-step[data-step="4"]{
    color:#8a6500!important;
    border-top:3px solid #eab308!important;
    background:#fff9db!important;
}
.l2-bw-normal-flow .l2-bw-progress-step[data-step] b{
    box-shadow:none!important;
}
.l2-bw-normal-flow .l2-bw-progress-step[data-step="1"] b{background:#2563eb!important;color:#fff!important}
.l2-bw-normal-flow .l2-bw-progress-step[data-step="2"] b{background:#dc3545!important;color:#fff!important}
.l2-bw-normal-flow .l2-bw-progress-step[data-step="3"] b{background:#16a34a!important;color:#fff!important}
.l2-bw-normal-flow .l2-bw-progress-step[data-step="4"] b{background:#eab308!important;color:#5b4700!important}

.l2-bw-normal-flow .l2-bw-step[data-step="1"]{border-top-color:#2563eb!important}
.l2-bw-normal-flow .l2-bw-step[data-step="2"]{border-top-color:#dc3545!important}
.l2-bw-normal-flow .l2-bw-step[data-step="3"]{border-top-color:#16a34a!important}
.l2-bw-normal-flow .l2-bw-step[data-step="4"]{border-top-color:#eab308!important}
.l2-bw-normal-flow .l2-bw-step[data-step="1"]>h3::after{background:#2563eb!important}
.l2-bw-normal-flow .l2-bw-step[data-step="2"]>h3::after{background:#dc3545!important}
.l2-bw-normal-flow .l2-bw-step[data-step="3"]>h3::after{background:#16a34a!important}
.l2-bw-normal-flow .l2-bw-step[data-step="4"]>h3::after{background:#eab308!important}

.l2-bw-normal-flow .l2-bw-step[data-step="1"] .l2-bw-option.selected{
    border-color:#2563eb!important;background:#eff6ff!important;color:#173f7a!important;
}
.l2-bw-normal-flow .l2-bw-step[data-step="1"] .l2-bw-option.selected strong,
.l2-bw-normal-flow .l2-bw-step[data-step="1"] .l2-bw-option.selected .l2-bw-option-title{color:#173f7a!important}
.l2-bw-normal-flow .l2-bw-step[data-step="1"] .l2-bw-option.selected .l2-bw-package-price{color:#2563eb!important}

.l2-bw-normal-flow .l2-bw-step[data-step="2"] .l2-bw-option.selected{
    border-color:#dc3545!important;background:#fff1f3!important;color:#8f1825!important;
}
.l2-bw-normal-flow .l2-bw-step[data-step="2"] .l2-bw-option.selected strong,
.l2-bw-normal-flow .l2-bw-step[data-step="2"] .l2-bw-option.selected .l2-bw-option-title{color:#8f1825!important}
.l2-bw-normal-flow .l2-bw-step[data-step="2"] .l2-bw-option.selected .l2-bw-package-price{color:#dc3545!important}

.l2-bw-normal-flow .l2-bw-step[data-step="3"] .l2-bw-tab.is-active{
    background:#16a34a!important;color:#fff!important;box-shadow:none!important;
}
.l2-bw-normal-flow .l2-bw-step[data-step="3"] .l2-bw-slot.selected{
    border-color:#16a34a!important;background:#16a34a!important;color:#fff!important;box-shadow:none!important;
}
.l2-bw-normal-flow .l2-bw-step[data-step="3"] .l2-bw-selected{
    border-color:#b9dfc6!important;background:#edf9f1!important;color:#166534!important;
}

.l2-bw-normal-flow .l2-bw-step[data-step="4"] .l2-bw-summary{
    border-color:#ecd879!important;background:#fff9db!important;
}
.l2-bw-normal-flow .l2-bw-step[data-step="4"] .l2-bw-summary>div:last-child{
    background:#eab308!important;color:#5b4700!important;
}
.l2-bw-normal-flow .l2-bw-step[data-step="4"] .l2-bw-summary b{color:#5b4700!important}

/* Buttons follow the color of their current step */
.l2-bw-normal-flow .l2-bw-step[data-step="1"] .l2-bw-next{background:#2563eb!important;color:#fff!important}
.l2-bw-normal-flow .l2-bw-step[data-step="2"] .l2-bw-next{background:#dc3545!important;color:#fff!important}
.l2-bw-normal-flow .l2-bw-step[data-step="3"] .l2-bw-next{background:#16a34a!important;color:#fff!important}
.l2-bw-normal-flow .l2-bw-step[data-step="4"] .l2-bw-submit{background:#eab308!important;color:#5b4700!important}
.l2-bw-normal-flow .l2-bw-back{background:#f1f5f9!important;color:#475467!important;border-color:#d8e0ea!important}

/* v1.5.229: trial language-first flow */
.l2-bw-trial-language-step{padding:24px 12px 10px;text-align:center}
.l2-bw-trial-language-head span{display:inline-flex;min-height:28px;align-items:center;padding:0 10px;border-radius:999px;background:#eef4ff;color:#173f7a;font-size:11px;font-weight:900}
.l2-bw-trial-language-head h3{margin:10px 0 5px;color:#172033;font-size:22px}
.l2-bw-trial-language-head p{margin:0 auto 18px;max-width:620px;color:#667085;font-size:13px;line-height:1.9}
.l2-bw-trial-languages{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.l2-bw-trial-language-option{min-width:150px;min-height:52px;padding:9px 15px;border:1px solid #e2e8f0;border-radius:15px;background:#fff;color:#172033;font:inherit;font-size:13px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;box-shadow:0 4px 12px rgba(16,24,40,.04);transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}
.l2-bw-trial-language-option img{width:26px;height:18px;object-fit:cover;border-radius:3px;box-shadow:0 1px 3px rgba(16,24,40,.12)}
.l2-bw-trial-language-option:hover{transform:translateY(-1px);border-color:#bcd0ea;box-shadow:0 8px 18px rgba(23,63,122,.08)}
.l2-bw-trial-language-option.selected{border-color:#173f7a;background:#f3f7fd;box-shadow:0 0 0 3px rgba(23,63,122,.07)}
.l2-bw.is-trial .l2-bw-trial-calendar-wrap[hidden]{display:none!important}
@media(max-width:700px){.l2-bw-trial-languages{flex-direction:column;align-items:stretch}.l2-bw-trial-language-option{width:100%}}

/* v1.5.231: speciality flags + trial language layout + modal stack fix */
.l2-bw-speciality-main{display:flex;align-items:center;gap:10px;min-width:0}
.l2-bw-speciality-flag{width:26px;height:18px;object-fit:cover;border-radius:3px;box-shadow:0 1px 3px rgba(16,24,40,.12);flex:0 0 auto}
.l2-bw-speciality-language{display:block;margin-top:5px;color:#667085;font-size:11px;font-weight:800}
.l2-bw-speciality-description{display:block;margin-top:5px;color:#667085;font-size:12px}
.l2-bw-trial-language-option{flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:76px;text-align:center}
.l2-bw-trial-language-main{display:flex;align-items:center;justify-content:center;gap:9px;line-height:1}
.l2-bw-trial-language-name{text-transform:uppercase;letter-spacing:.25px}
.l2-bw-trial-language-option>b{margin:0;font-size:12px;font-weight:900;color:#173f7a;white-space:nowrap}
.l2-tpp-booking-modal{z-index:2147483000!important;top:0!important;inset:0!important}
.l2-tpp-booking-modal-dialog{position:relative;z-index:2}
@media(max-width:700px){.l2-tpp-booking-modal{top:0!important}.l2-bw-trial-language-option>b{font-size:11px}}

/* v1.5.232: trial language cards larger + centered; normal steps 1/2 auto-advance */
.l2-bw-trial-language-step{
    min-height:520px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding:34px 20px 28px;
    box-sizing:border-box;
}
.l2-bw-trial-language-head{width:100%;text-align:center}
.l2-bw-trial-languages{
    width:100%;
    max-width:760px;
    display:flex;
    flex-wrap:wrap;
    align-items:stretch;
    justify-content:center;
    gap:16px;
}
.l2-bw-trial-language-option{
    flex:0 1 210px;
    min-width:210px;
    min-height:118px;
    padding:18px 20px;
    border-radius:18px;
    gap:10px;
}
.l2-bw-trial-language-main{gap:11px}
.l2-bw-trial-language-option img{width:38px;height:26px;border-radius:4px}
.l2-bw-trial-language-name{font-size:16px;font-weight:950}
.l2-bw-trial-language-option>b{font-size:14px}
.l2-bw-step[data-step="1"] .l2-bw-options,
.l2-bw-step[data-step="2"] .l2-bw-options{margin-bottom:0}
.l2-bw-step[data-step="2"] .l2-bw-actions-left{margin-top:16px}
@media(max-width:700px){
    .l2-bw-trial-language-step{min-height:460px;padding:28px 14px 22px}
    .l2-bw-trial-languages{gap:12px}
    .l2-bw-trial-language-option{flex:1 1 100%;min-width:0;min-height:96px;padding:16px 18px}
    .l2-bw-trial-language-option img{width:34px;height:23px}
    .l2-bw-trial-language-name{font-size:15px}
}


/* v1.5.233: trial language selection fully centered and single-language flow support */
.l2-bw.is-trial .l2-bw-trial-flow{
    width:100%;
    display:flex!important;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
}
.l2-bw.is-trial .l2-bw-trial-language-step{
    width:100%;
    align-items:center;
    justify-content:center;
    text-align:center;
}
.l2-bw.is-trial .l2-bw-trial-language-head,
.l2-bw.is-trial .l2-bw-trial-languages,
.l2-bw.is-trial .l2-bw-trial-calendar-wrap{
    margin-left:auto;
    margin-right:auto;
}
.l2-bw.is-trial .l2-bw-trial-languages{
    align-items:center;
    justify-content:center;
}
.l2-bw.is-trial .l2-bw-trial-language-option{
    text-align:center;
}
.l2-bw.is-trial .l2-bw-trial-language-main{
    justify-content:center;
}
@media(max-width:700px){
    .l2-bw.is-trial .l2-bw-trial-language-step{padding-left:12px;padding-right:12px}
    .l2-bw.is-trial .l2-bw-trial-language-option{margin-left:auto;margin-right:auto}
}


/* v1.5.234: trial language hover text */
.l2-bw.is-trial .l2-bw-trial-language-option:hover,
.l2-bw.is-trial .l2-bw-trial-language-option:hover .l2-bw-trial-language-name,
.l2-bw.is-trial .l2-bw-trial-language-option:hover>b{color:#fff!important}
.l2-bw.is-trial .l2-bw-trial-language-option:hover{background:#173f7a!important;border-color:#173f7a!important}

/* v1.5.248: speciality cards show live package prices */
.l2-bw-normal-flow .l2-bw-step[data-step="1"] .l2-bw-speciality-option{
    text-align:center;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
}
.l2-bw-normal-flow .l2-bw-step[data-step="1"] .l2-bw-speciality-main{
    justify-content:center;
}
.l2-bw-speciality-prices{
    width:100%;
    margin-top:12px;
    padding-top:11px;
    border-top:1px solid rgba(24,138,80,.14);
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:center;
    gap:8px 10px;
    color:#168a50;
    text-align:center;
}
.l2-bw-speciality-prices.is-loading{
    color:#98a2b3;
    font-size:13px;
    border-top-color:#eef1f4;
}
.l2-bw-speciality-price-label{
    width:100%;
    display:block;
    font-size:14px;
    font-weight:900;
    color:#168a50;
    margin-bottom:-1px;
}
.l2-bw-speciality-price-item{
    display:inline-flex;
    align-items:baseline;
    gap:5px;
    padding:5px 8px;
    border-radius:9px;
    background:#eefaf3;
    border:1px solid #ccebd9;
    white-space:nowrap;
}
.l2-bw-speciality-price-item b{
    font-size:13px;
    color:#3d5e4c;
}
.l2-bw-speciality-price-item strong{
    font-size:16px;
    font-weight:900;
    color:#168a50;
}
.l2-bw-speciality-price-empty{
    font-size:11px;
    color:#98a2b3;
}
@media (max-width:600px){
    .l2-bw-speciality-price-item b{font-size:12px}
    .l2-bw-speciality-price-item strong{font-size:15px}
    .l2-bw-speciality-price-label{font-size:13px}
}

/* v1.5.250: larger, clearer speciality package prices */
.l2-bw-speciality-prices{
  width:100%; margin-top:14px; padding-top:12px; border-top:1px solid rgba(24,138,80,.14);
  display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:9px;
  color:#168a50; text-align:center;
}
.l2-bw-speciality-price-label{width:100%; font-size:15px; line-height:1.5; font-weight:900; color:#168a50; margin:0 0 2px}
.l2-bw-speciality-price-item{display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; min-width:118px; padding:9px 12px; border-radius:10px; background:#eefaf3; border:1px solid #ccebd9; white-space:nowrap}
.l2-bw-speciality-price-item b{font-size:14px; color:#3d5e4c; line-height:1.4}
.l2-bw-speciality-price-item strong{font-size:17px; font-weight:900; color:#168a50; line-height:1.4}
.l2-bw-speciality-price-empty{font-size:13px;color:#98a2b3}
@media (max-width:600px){.l2-bw-speciality-price-item{min-width:105px;padding:8px 10px}.l2-bw-speciality-price-item strong{font-size:16px}.l2-bw-speciality-price-item b{font-size:13px}}


/* STEP 1: two-column specialties / courses */
.l2-bw-step1-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.l2-bw-step1-column{min-width:0;padding:16px;border:1px solid #e6ebf2;border-radius:18px;background:#fff}
.l2-bw-step1-column>h4{margin:0 0 12px;text-align:center;font-size:16px;font-weight:900;color:#173f7a}
.l2-bw-step1-column .l2-bw-options{grid-template-columns:1fr}
.l2-bw-courses{display:grid;grid-template-columns:1fr;gap:10px}
.l2-bw-course-card{padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:#f9fbfd;text-align:center}
.l2-bw-course-head{display:flex;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:900;color:#172033}
.l2-bw-course-flag{width:24px;height:16px;object-fit:cover;border-radius:3px}
.l2-bw-course-meta{margin-top:5px;font-size:13px;color:#667085}
.l2-bw-course-price{margin-top:7px;font-size:18px;line-height:1.4;font-weight:950;color:#168a50}
.l2-bw-course-per-session{margin-top:3px;font-size:12px;color:#667085}
.l2-bw-speciality-prices{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:9px}
.l2-bw-speciality-start-label{font-size:13px;font-weight:800;color:#168a50}
.l2-bw-speciality-start-price{font-size:17px;font-weight:950;color:#168a50;line-height:1.4}
@media (max-width:700px){.l2-bw-step1-grid{grid-template-columns:1fr}.l2-bw-step1-column{padding:13px}}

/* v1.5.252: approved priced course cards */
.l2-bw-course-speciality{margin-top:4px;font-size:12px;font-weight:800;color:#667085}
.l2-bw-course-details{display:flex;justify-content:center;gap:12px;margin-top:7px;font-size:13px;font-weight:800;color:#475467}
.l2-bw-course-description{margin-top:8px;font-size:12px;line-height:1.8;color:#667085;text-align:center}

/* v1.5.253: wizard step 1 shows language by flag only */
.l2-bw-normal-flow .l2-bw-step[data-step="1"] .l2-bw-speciality-language{display:none !important;}

/* v1.5.254: hide empty course column and expand specialties */
.l2-bw-step1-grid.l2-bw-step1-no-courses{grid-template-columns:1fr!important}
.l2-bw-step1-grid.l2-bw-step1-no-courses>.l2-bw-step1-column:last-child{display:none!important}


/* v1.5.273: normal booking wizard language-first filtering */
.l2-bw-normal-language-step{padding:24px 12px 10px;text-align:center}
.l2-bw-normal-language-head span{display:inline-flex;min-height:28px;align-items:center;padding:0 10px;border-radius:999px;background:#eef4ff;color:#173f7a;font-size:11px;font-weight:900}
.l2-bw-normal-language-head h3{margin:10px 0 5px;color:#172033;font-size:22px}
.l2-bw-normal-language-head p{margin:0 auto 18px;max-width:620px;color:#667085;font-size:13px;line-height:1.9}
.l2-bw-normal-languages{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.l2-bw-normal-language-option{min-width:170px;min-height:82px}
.l2-bw-normal-language-option img{width:40px!important;height:27px!important}
.l2-bw-normal-language-option .l2-bw-trial-language-name{font-size:16px;font-weight:950}
.l2-bw-normal-flow .l2-bw-speciality-flag{margin-inline-end:10px!important}
@media(max-width:700px){.l2-bw-normal-language-option{width:100%;min-width:0}.l2-bw-normal-language-step{padding-left:12px;padding-right:12px}}

/* v1.5.274: back from speciality selection to language selection for multilingual teachers */
.l2-bw-step1-back-wrap{display:flex;justify-content:flex-start;align-items:center;margin:0 0 10px}
.l2-bw-step1-language-back{border:1px solid #d7e1ee!important;background:#fff!important;color:#173f7a!important;min-height:38px;padding:0 14px!important;border-radius:12px!important;font-weight:850!important;cursor:pointer}
.l2-bw-step1-language-back:hover{background:#f5f8fc!important;border-color:#b9c9dd!important}

/* v1.5.292: keep specialty/course grid hidden while language selection is active */
.l2-bw-normal-language-step:not([hidden]) ~ .l2-bw-step1-grid[hidden]{display:none!important;}

/* Final review: student-owned discount before checkout. */
.l2-bw-normal-flow .l2-bw-discount{
    margin-top:14px;
    padding:16px;
    border:1px solid #dbe7f4;
    border-radius:16px;
    background:linear-gradient(135deg,#f8fbff,#f3f7fc);
}
.l2-bw-discount[hidden]{display:none!important}
.l2-bw-discount-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}
.l2-bw-discount-head>div{min-width:0}
.l2-bw-discount-head strong{display:block;color:#173f7a;font-size:13px;font-weight:900}
.l2-bw-discount-head span{display:block;margin-top:4px;color:#667085;font-size:11px;line-height:1.8}
.l2-bw-discount-badge{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#e7f6ec;color:#18794e;font-size:10px;white-space:nowrap}
.l2-bw-discount-row{display:flex;gap:8px;align-items:stretch}
.l2-bw-discount-row input{flex:1;min-width:0;height:44px;border:1px solid #d7e0eb;border-radius:12px;background:#fff;padding:0 13px;color:#172033;font:inherit;outline:none;direction:ltr;text-align:left}
.l2-bw-discount-row input:focus{border-color:#155eef;box-shadow:0 0 0 3px rgba(21,94,239,.08)}
.l2-bw-discount-row button{flex:0 0 auto;border:0;border-radius:12px;background:#173f7a;color:#fff;padding:0 16px;font:inherit;font-size:12px;font-weight:900;cursor:pointer;white-space:nowrap}
.l2-bw-discount-row button:disabled{opacity:.55;cursor:not-allowed}
.l2-bw-discount-message{min-height:20px;margin-top:8px;color:#667085;font-size:11px;line-height:1.8}
.l2-bw-discount-message.is-success{color:#18794e}
.l2-bw-discount-message.is-error{color:#b42318}
.l2-bw-summary-total,.l2-bw-summary-discount,.l2-bw-summary-final{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:11px;margin-top:8px}
.l2-bw-summary-total{background:#f8fafc}
.l2-bw-summary-discount{background:#edf9f2;color:#18794e}
.l2-bw-summary-final{background:#173f7a;color:#fff;font-size:14px}
.l2-bw-summary-total span,.l2-bw-summary-discount span,.l2-bw-summary-final span{font-weight:900}
@media(max-width:620px){
  .l2-bw-discount-head{align-items:flex-start;flex-direction:column}
  .l2-bw-discount-row{flex-direction:column}
  .l2-bw-discount-row button{min-height:44px;width:100%}
}

/* Mobile: keep the booking wizard compact by hiding the descriptive header sentence only. */
@media (max-width:700px){
    .l2-bw-header p{display:none!important;}
}

/* Mobile: hide the colored wizard progress-step boxes without changing wizard flow. */
@media (max-width:700px){
    .l2-bw-normal-flow .l2-bw-progress{display:none!important;}
}
