/* =========================================================
   Ebadi Partner 0.18.26 — desktop renders the mobile app, not a desktop UI.
   The source UI stays single: desktop only provides a centered 440px viewport-like shell.
========================================================= */

@media (min-width:641px){
/* Mobile breakpoint replay: assets/css/account-pages.css */

/* source max-width: 700px */
.account-app{padding:92px 12px 110px}.account-page-header h1{font-size:19px}.settings-two-column{grid-template-columns:1fr}.financial-tabs{overflow:auto;grid-template-columns:repeat(4,minmax(88px,1fr))}.financial-summary{display:flex;overflow:auto;scroll-snap-type:x mandatory}.financial-summary article{min-width:145px;scroll-snap-align:start}.financial-toolbar>a{padding:0 12px;font-size:12px}.financial-table-head{display:none}.financial-row{grid-template-columns:40px 1fr auto;gap:10px;padding:13px 12px}.financial-row__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#1d1e22;color:#171b20}.financial-row__icon svg{width:24px}.financial-row time{grid-column:2}.financial-row__amount{grid-column:3;grid-row:1}.financial-row em{grid-column:3;grid-row:2}.financial-row>i{display:none}.financial-actions{position:sticky;bottom:74px;padding:8px;background:rgba(9,10,12,.92);backdrop-filter:blur(12px)}.financial-actions button,.financial-actions a{padding:0 10px;font-size:11px}.financial-actions .financial-primary{display:none}

/* source max-width: 500px */
.error-app{padding-inline:12px}.error-card{padding:28px 16px}.error-card__actions{flex-direction:column}.error-card__actions a{width:100%}

/* source max-width: 640px */
.logout-app{min-height:calc(100svh - 142px);padding-top:20px!important;padding-bottom:calc(88px + env(safe-area-inset-bottom))!important}.logout-card{padding:24px 17px;border-radius:20px}.logout-card h1{font-size:19px}

/* Mobile breakpoint replay: assets/css/features.css */

/* source max-width: 600px */
.inspection-card__main{align-items:flex-start}.inspection-card__actions{margin-top:12px}.inspection-coming-note{display:grid}

/* source max-width: 600px */
.inspection-review-app{padding-inline:0}.inspection-review-form{gap:14px;padding:16px;border-radius:20px}.inspection-review-form>label{font-size:12px}.inspection-review-form select,.inspection-review-form textarea{font-size:15px}.inspection-rating{padding:12px;border-radius:14px}.inspection-rating legend{font-size:12px}.inspection-rating__options{gap:6px}.inspection-rating span{min-height:44px;font-size:14px;border-radius:10px}.inspection-approved-reviews>header h2{font-size:15px}.inspection-approved-reviews>header p{font-size:10px}

/* source max-width: 560px */
.inspection-hero{grid-template-columns:58px minmax(0,1fr);padding:15px}.inspection-hero__icon{width:56px;height:56px;border-radius:18px}.inspection-hero__icon svg{width:36px}.inspection-hero__stats{grid-column:1/-1}.inspection-hero__stats>span{flex:1}.inspection-card__body{grid-template-columns:110px minmax(0,1fr);padding-inline:12px}.inspection-card__details{grid-template-columns:1fr}.inspection-card__details>span:first-child{grid-column:auto}.inspection-card__details>span{min-height:38px}.inspection-card--premium>header{padding-inline:12px}.inspection-card--premium .inspection-status{padding:5px 7px;font-size:7px}.inspection-page-head p{display:none}.inspection-head-create{padding-inline:8px!important}.inspection-head-create span{display:none}

/* Mobile breakpoint replay: assets/css/branches.css */

/* source max-width: 620px */
.branch-card-grid{grid-template-columns:1fr}.branch-card__image{height:190px}.branch-hero{grid-template-columns:115px minmax(0,1fr);gap:12px;padding:12px}.branch-hero__image{height:115px}.branch-hero__content h2{font-size:17px}.branch-gallery>div{grid-template-columns:repeat(2,minmax(0,1fr))}.branch-gallery a{height:100px}

/* Mobile breakpoint replay: assets/css/inquiries.css */

/* source max-width: 640px */
.inquiries-grid{grid-template-columns:1fr 1fr}.inquiry-modal{padding:0;place-items:end center}.inquiry-modal__dialog{width:100%;max-height:92dvh;border-radius:24px 24px 0 0}

/* Mobile breakpoint replay: assets/css/shared-services-green.css */

/* source max-width: 640px */
.account-app,.feature-app{padding:18px 10px 26px!important}
  .inquiries-app{padding:16px 10px 28px!important}
  .feature-list article>a{grid-template-columns:36px minmax(0,1fr) auto!important}

/* source max-width: 640px */
body.ebp-shared-shell-page{padding-bottom:calc(72px + env(safe-area-inset-bottom))!important}

/* Mobile breakpoint replay: assets/css/booking-webapp.css */

/* source max-width: 980px */
.booking-app-shell .ebadi-5step-root .ebadi-mobile{display:block!important}.booking-app-shell .ebadi-5step-root .ebadi-desktop{display:none!important}

/* source max-width: 980px */
body.ebadi-booking-page,[data-theme="dark"] body.ebadi-booking-page{background:#0b0f12!important}.booking-app-shell,.booking-app-shell .ebadi-5step-root,.booking-app-shell .ebadi-mobile,.booking-app-shell .ebadi-step,.booking-app-shell .phone{width:100vw!important;max-width:none!important;margin-left:0!important;margin-right:0!important}

/* Mobile breakpoint replay: assets/css/jetcar-flow.css */

/* source max-width: 560px */
html:has(.jetcar-flow),body:has(.jetcar-flow){background:var(--jc-bg)!important}.jetcar-flow{width:100%;box-shadow:none}.jetcar-flow__support{width:42px;padding:0;justify-content:center}.jetcar-flow__support span{display:none}.jetcar-flow__header{grid-template-columns:48px 1fr 42px}.jetcar-stage{padding-inline:16px}.jetcar-stage__hero{margin-inline:-16px}.jetcar-stage__actions{width:100%;padding-inline:16px}.jetcar-slots{grid-template-columns:1fr 1fr}

/* Mobile breakpoint replay: cartik/assets/css/style.css */

/* source max-width: 768px */
#cartik-auth-popup {
        align-items: flex-end !important;
        justify-content: center !important;
        padding: 0 !important;
        backdrop-filter: blur(1px);
    }
    #cartik-auth-popup .cartik-popup-content {
        width: 100% !important;
        max-width: 100% !important;
        border-radius: 22px 22px 0 0 !important;
        margin: 0 !important;
        padding: 24px 20px 24px !important;
        max-height: 88vh !important;
        height: auto !important;
        overflow-y: auto !important;
        transform: translateY(110%) !important;
        /* پنهان اولیه */
        transition: transform .38s cubic-bezier(.22, 1, .36, 1), opacity .3s ease !important;
    }
    #cartik-auth-popup:not(.hidden) .cartik-popup-content {
        transform: translateY(0) !important;
        /* نمایش */
        opacity: 1 !important;
    }
    /* هندل بالای Bottom Sheet */
    #cartik-auth-popup .cartik-popup-content::before {
        content: "";
        width: 44px;
        height: 5px;
        border-radius: 99px;
        background: #d5d5d5;
        position: absolute;
        top: 8px;
        left: 50%;
        transform: translateX(-50%);
    }

/* source max-width: 768px */
#cartik-auth-popup {
        align-items: flex-end !important;
        justify-content: center !important;
    }

/* source max-width: 768px */
/* پاپ‌آپ همیشه پایین باشد */
    #cartik-popup {
        position: fixed !important;
        inset: 0 !important;
        display: flex !important;
        justify-content: center !important;
        align-items: flex-end !important;
        /* ⬅ فقط پایین */
        background: rgba(0, 0, 0, 0.55) !important;
        overflow: hidden !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    /* باکس داخلی bottom sheet */
    #cartik-popup .cartik-popup-content {
        width: 100% !important;
        max-width: 100% !important;
        background: #fff !important;
        border-radius: 20px 20px 0 0 !important;
        /* ارتفاع واقعی مطابق محتوا */
        height: auto !important;
        max-height: 80vh !important;
        overflow-y: auto !important;
        /* انیمیشن: پاپ‌آپ از پایین بالا بیاید */
        transform: translateY(100%) !important;
        transition: transform .35s cubic-bezier(0.35, 0, 0.2, 1) !important;
        position: relative !important;
        padding: 25px 20px !important;
        margin: 0 !important;
    }
    /* وقتی پاپ‌آپ باز است */
    #cartik-popup:not(.hidden) .cartik-popup-content {
        transform: translateY(0) !important;
    }
    /* نوار هندل بالای Bottom Sheet */
    #cartik-popup .cartik-popup-content::before {
        content: "";
        width: 45px;
        height: 5px;
        background: #d7d7d7;
        border-radius: 3px;
        position: absolute;
        top: 10px;
        left: 50%;
        transform: translateX(-50%);
    }

/* source max-width: 768px */
#cartik-detail-popup {
        align-items: stretch;
        justify-content: center;
        padding: 0;
    }
    .cartik-detail-content {
        width: 100%;
        max-width: 100%;
        max-height: 100%;
        height: 100vh;
        border-radius: 0;
        margin: 0;
    }
    .cartik-detail-header,
    .cartik-detail-footer {
        width: 100%;
        flex-shrink: 0;
    }
    .cartik-detail-header {
        position: sticky;
        top: 0;
        z-index: 2;
    }
    .cartik-detail-body {
        padding: 22px 20px 18px;
        flex: 1;
        min-height: 0;
        overflow-y: auto;
    }
    .cartik-detail-footer {
        position: sticky;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 2;
    }

/* source max-width: 768px */
#cartik-auth-popup {
        align-items: stretch;
        padding: 0;
    }
    .cartik-auth-popup .cartik-popup-content {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        margin: 0 auto;
        width: min(520px, calc(100vw - 20px));
        max-width: 520px;
        padding: 32px 24px 32px;
        padding-bottom: calc(32px + env(safe-area-inset-bottom));
        box-shadow: 0 -18px 40px rgba(15, 23, 42, 0.25);
        transform: translateY(120%);
        max-height: calc(100vh - 120px);
    }
    #cartik-auth-popup:not(.hidden) .cartik-popup-content {
        transform: translateY(0);
        opacity: 1;
    }

/* source max-width: 768px */
.cartik-auth-content {
        padding: 18px 16px 16px;
    }
    .cartik-auth-title {
        font-size: 17px;
        font-family: 'peyda' !important;
    }

/* source max-width: 768px */
.cartik-auth-content {
        padding: 14px 14px 12px;
    }
    .cartik-auth-title {
        font-size: 16px;
    }
    .cartik-auth-subtitle {
        margin-bottom: 10px;
    }
    .cartik-auth-extra-note {
        margin: 6px 0 10px;
    }
    #cartik-auth-step1,
    #cartik-auth-extra-fields {
        padding: 10px 10px;
        margin-bottom: 10px;
    }
    #cartik-auth-send,
    #cartik-auth-verify {
        padding: 9px 0;
        font-size: 14px;
        font-family: 'peyda' !important;
    }

/* source max-width: 768px */
.cartik-plan-meta {
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        gap: 6px;
        margin: 8px 0 10px;
    }
    .cartik-plan-meta span {
        white-space: nowrap;
        font-size: 12px;
        padding: 5px 8px;
    }

/* source max-width: 768px */
.cartik-plan-meta {
        margin: 4px 0 6px;
    }
    .cartik-discount-box {
        padding: 10px 12px;
    }
    .cartik-plan-card {
        padding: 18px 20px;
    }

/* source max-width: 768px */
.cartik-time-content {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 100vh;
        max-height: 100vh;
        border-radius: 0;
        box-shadow: none;
    }

/* source max-width: 768px */
.cartik-time-content,
    .cartik-payment-content,
    .cartik-address-full-content,
    .cartik-features-content {
        width: 100vw;
        max-width: 100vw;
        height: 100vh;
        max-height: 100vh;
        min-height: 100vh;
        height: 100dvh;
        max-height: 100dvh;
        min-height: 100dvh;
        border-radius: 0;
        margin: 0;
    }

/* source max-width: 768px */
#cartik-address-popup,
    #cartik-features-popup,
    #cartik-payment-popup {
        align-items: stretch;
        justify-content: stretch;
        padding: 0;
    }

    /* Prevent mobile zoom when focusing form fields inside Cartik popups */
    .cartik-auth-field input,
    .cartik-address-full-content input,
    .cartik-address-full-content select,
    .cartik-address-full-content textarea,
    .cartik-payment-content input,
    .cartik-payment-content select,
    .cartik-payment-content textarea {
        font-size: 16px !important;
    }

/* source max-width: 768px */
#cartik-address-popup {
        align-items: stretch;
        justify-content: stretch;
    }
    .cartik-address-full-content {
        width: 100%;
        height: 100vh;
    }
    .cartik-address-full-body {
        padding: 24px 20px 16px;
    }

/* source max-width: 768px */
#cartik-payment-popup {
        align-items: stretch;
        justify-content: stretch;
        padding: 0;
    }
    .cartik-payment-content {
        width: 100vw;
        max-width: 100vw;
        height: 100vh;
        max-height: 100vh;
        min-height: 100vh;
        height: 100dvh;
        max-height: 100dvh;
        min-height: 100dvh;
        border-radius: 0;
    }
    .cartik-payment-body {
        padding: 24px 18px 18px;
    }

/* source max-width: 768px */
.cartik-features-content {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100vw;
        max-width: 100vw;
        height: 100vh;
        max-height: 100vh;
        min-height: 100vh;
        height: 100dvh;
        max-height: 100dvh;
        min-height: 100dvh;
        border-radius: 0;
    }

/* source max-width: 640px */
.cartik-dashboard-wrapper {
        padding: 0;
    }
    .cartik-dashboard.cartik-dashboard-compact {
        max-width: 100%;
        width: 100%;
        border-radius: 0;
        margin: 0;
        box-shadow: none;
        min-height: calc(100vh - 40px);
    }

/* source max-width: 640px */
.cartik-dashboard-wrapper {
        padding: 0;
    }
    .cartik-dashboard.cartik-dashboard-compact {
        max-width: 100%;
        width: 100%;
        border-radius: 0;
        margin: 0;
        box-shadow: none;
        min-height: calc(100vh - 40px);
    }

/* Mobile breakpoint replay: ebadiform-normal/assets/css/ebadi-form.css */

/* source max-width: 980px */
.ebadi-5step-root .ebadi-mobile {
        display: block !important;
    }
    .ebadi-5step-root .ebadi-desktop {
        display: none !important;
    }

/* source max-width: 980px */
.ebadi-5step-root .ebadi-desktop .ebadi-step[data-step="1"] .grid {
        grid-template-columns: 1fr;
        direction: rtl;
    }
    .ebadi-5step-root .ebadi-desktop .ebadi-step[data-step="1"] .shell {
        padding: 22px;
    }
    .ebadi-5step-root .ebadi-desktop .ebadi-step[data-step="1"] .hero {
        min-height: 190px;
    }

/* source max-width: 980px */
.ebadi-5step-root .ebadi-desktop .ebadi-step[data-step="2"] .grid {
        grid-template-columns: 1fr;
        direction: rtl;
    }
    .ebadi-5step-root .ebadi-desktop .ebadi-step[data-step="2"] .shell {
        padding: 22px;
    }
    .ebadi-5step-root .ebadi-desktop .ebadi-step[data-step="2"] .hero {
        min-height: 190px;
    }
    .ebadi-5step-root .ebadi-desktop .ebadi-step[data-step="2"] .branchGrid {
        grid-template-columns: 1fr;
    }
    .ebadi-5step-root .ebadi-desktop .ebadi-step[data-step="2"] .branch.is-wide {
        grid-column: auto;
    }
    .ebadi-5step-root .ebadi-desktop .ebadi-step[data-step="2"] .actionsRow {
        direction: rtl;
    }

/* source max-width: 980px */
.ebadi-5step-root .ebadi-desktop :is(.ebadi-step[data-step="3"],
    .ebadi-step[data-step="4"]) .grid {
        grid-template-columns: 1fr;
        direction: rtl;
    }
    .ebadi-5step-root .ebadi-desktop :is(.ebadi-step[data-step="3"],
    .ebadi-step[data-step="4"]) .shell {
        padding: 22px;
    }
    .ebadi-5step-root .ebadi-desktop :is(.ebadi-step[data-step="3"],
    .ebadi-step[data-step="4"]) .hero {
        min-height: 190px;
    }
    .ebadi-5step-root .ebadi-desktop :is(.ebadi-step[data-step="3"],
    .ebadi-step[data-step="4"]) .tabs {
        flex-direction: column;
    }
    .ebadi-5step-root .ebadi-desktop :is(.ebadi-step[data-step="3"],
    .ebadi-step[data-step="4"]) .actionsRow {
        direction: ltr;
    }

/* source max-width: 980px */
.ebadi-5step-root .ebadi-desktop .ebadi-step[data-step="5"] {
        display: none;
    }

/* source max-width: 700px */
.ebadi-5step-root .ebadi-desktop .ebadi-step[data-step="6"] .shell {
        padding: 26px 18px 22px;
    }
    .ebadi-5step-root .ebadi-desktop .ebadi-step[data-step="6"] .actions {
        flex-direction: column;
        direction: rtl;
    }

/* source max-width: 900px */
/* On smaller screens, allow wrapping again */
    .ebadi-quick-form .ebadi-qb-bar {
        flex-wrap: wrap;
    }
    /* When container gets tight, stack car field full width */
    .ebadi-quick-form .ebadi-qb-field--car {
        flex-basis: 100%;
        min-width: 0;
    }
    .ebadi-quick-form .ebadi-qb-submit {
        flex-basis: 100%;
        width: 100%;
    }
    .ebadi-quick-form .ebadi-qb-field--types,
    .ebadi-quick-form .ebadi-qb-field--mobile {
        flex-basis: calc(50% - 5px);
    }

/* source max-width: 560px */
.ebadi-quick-form .ebadi-qb-field,
    .ebadi-quick-form .ebadi-qb-field--types,
    .ebadi-quick-form .ebadi-qb-field--mobile,
    .ebadi-quick-form .ebadi-qb-field--car,
    .ebadi-quick-form .ebadi-qb-submit {
        flex-basis: 100%;
        width: 100%;
    }
    .ebadi-quick-form .ebadi-qb-types {
        flex-direction: column;
        height: auto;
    }
    .ebadi-quick-form .ebadi-qb-type {
        width: 100%;
    }

/* source max-width: 640px */
.ebadi-quick-form {
        max-width: 420px;
        margin: 18px auto;
    }
    /* Tabs on one row (Car | Moto) */
    .ebadi-quick-form .ebadi-qb-top {
        display: flex;
        flex-direction: row;
        align-items: stretch;
        justify-content: space-between;
        gap: 0;
        /* Make tabs look like a single connected header (no weird gaps on mobile) */
        background: #e0ede9;
        border-radius: 20px 20px 0 0;
        overflow: hidden;
    }
    .ebadi-quick-form .ebadi-qb-tab {
        flex: 1 1 0 !important;
        width: 50% !important;
        height: 46px !important;
        padding: 8px 14px !important;
        /* Center content (some mobile layouts were misaligned) */
        justify-content: center !important;
        gap: 10px !important;
        background: transparent !important;
        border-radius: 0 !important;
    }
    /* Visual separator between the two tabs */
    .ebadi-quick-form .ebadi-qb-tab+.ebadi-qb-tab {
        border-right: 1px solid rgba(11,107,95,0.18) !important;
    }
    /* Make the active tab a clean "raised" white segment */
    .ebadi-quick-form .ebadi-qb-tab.is-active {
        background: rgba(255, 255, 255, 0.98) !important;
        box-shadow: 0 8px 18px rgba(32, 40, 60, 0.06) !important;
    }
    .ebadi-quick-form .ebadi-qb-tab__text {
        font-size: 13px !important;
        line-height: 20px !important;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 100%;
    }
    .ebadi-quick-form .ebadi-qb-tab__icon {
        width: 26px !important;
        height: 26px !important;
    }
    /* In RTL, first tab is on the RIGHT */
    .ebadi-quick-form .ebadi-qb-tab:first-child {
        border-radius: 0 20px 0 0 !important;
    }
    .ebadi-quick-form .ebadi-qb-tab:last-child {
        border-radius: 20px 0 0 0 !important;
    }
    /* Remove desktop offset for Moto tab */
    .ebadi-quick-form .ebadi-qb-tab[data-booking="moto"] {
        margin-right: 0 !important;
    }
    /* (is-active background moved above for stronger cascade + shadow) */
    /* Card body */
    .ebadi-quick-form .ebadi-qb-bar {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 14px !important;
        padding: 14px !important;
        border-radius: 0 0 20px 20px !important;
    }
    .ebadi-quick-form .ebadi-qb-field {
        height: auto !important;
        align-items: stretch !important;
        gap: 8px !important;
    }
    .ebadi-quick-form .ebadi-qb-label {
        font-size: 13px !important;
    }
    /* Type buttons: 3 items in one row */
    .ebadi-quick-form .ebadi-qb-types {
        height: 46px !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        gap: 10px !important;
    }
    .ebadi-quick-form .ebadi-qb-type {
        height: 46px !important;
        font-size: 14px !important;
        border-radius: 12px !important;
        width: auto !important;
        min-width: 0 !important;
    }
    /* Inputs full width */
    .ebadi-quick-form .ebadi-qb-carsearch {
        flex: 1 1 auto !important;
        min-width: 0 !important;
    }
    /* Mobile: show year next to car name (2/3 + 1/3) */
    .ebadi-quick-form .ebadi-qb-control--carsearch {
        gap: 10px !important;
    }
    .ebadi-quick-form .ebadi-qb-control--carsearch .ebadi-qb-carsearch {
        flex: 2 1 0 !important;
        min-width: 0 !important;
    }
    .ebadi-quick-form .ebadi-qb-control--carsearch select[name="qb_year"] {
        display: block !important;
        flex: 1 1 0 !important;
        width: auto !important;
        min-width: 110px !important;
        height: 46px !important;
    }
    .ebadi-quick-form .ebadi-qb-control input,
    .ebadi-quick-form .ebadi-qb-control select {
        border-radius: 14px !important;
    }
    .ebadi-quick-form .ebadi-qb-submit {
        flex: 0 0 auto !important;
        width: 100% !important;
        min-width: 0 !important;
        height: 54px !important;
        border-radius: 999px !important;
        font-size: 16px !important;
    }

/* source max-width: 520px */
.ebadi-5step-root .ebadi-mobile .ebadi-step[data-step="2"] .branchNotice {
        flex-direction: column;
        align-items: stretch;
        gap: 8px;
        padding: 8px;
    }

    .ebadi-5step-root .ebadi-mobile .ebadi-step[data-step="2"] .branchFilter {
        align-self: flex-start;
    }

    .ebadi-5step-root .ebadi-mobile .ebadi-step[data-step="2"] .branchToday {
        justify-content: flex-start;
        white-space: normal;
        overflow: visible;
    }

    .ebadi-5step-root .ebadi-mobile .ebadi-step[data-step="2"] .branchToday > span:last-child {
        overflow: visible;
        text-overflow: clip;
    }

    .ebadi-5step-root .ebadi-mobile .ebadi-step[data-step="2"] .branchGrid {
        grid-template-columns: minmax(0, 1fr);
        gap: 10px;
    }

    .ebadi-5step-root .ebadi-mobile .ebadi-step[data-step="2"] .branch,
    .ebadi-5step-root .ebadi-mobile .ebadi-step[data-step="2"] .branch.is-wide {
        grid-column: auto;
        width: 100%;
        min-height: 76px;
    }

    .ebadi-5step-root .ebadi-mobile .ebadi-step[data-step="2"] .branch .name {
        text-align: right;
    }

    .ebadi-5step-root .ebadi-mobile .ebadi-step[data-step="3"] .ebadi-daytabs {
        gap: 8px;
    }

    .ebadi-5step-root .ebadi-mobile .ebadi-step[data-step="3"] .ebadi-daytab {
        flex: 0 0 auto;
        padding-inline: 6px;
        font-size: 13px;
    }

    .ebadi-5step-root .ebadi-mobile .ebadi-step[data-step="3"] .ebadi-timeslots {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        padding: 2px;
    }

    .ebadi-5step-root .ebadi-mobile .ebadi-step[data-step="3"] .ebadi-slot {
        gap: 8px;
        min-width: 0;
        min-height: 58px;
        padding: 12px 10px;
        border-radius: 14px;
        direction: rtl;
        flex-direction: row;
    }

    .ebadi-5step-root .ebadi-mobile .ebadi-step[data-step="3"] .ebadi-slot.is-ebadi-plus-time {
        grid-column: 1 / -1;
    }

    .ebadi-5step-root .ebadi-mobile .ebadi-step[data-step="3"] .ebadi-slot-plus-badge {
        gap: 3px;
        font-size: 10px;
    }
    .ebadi-5step-root .ebadi-mobile .ebadi-step[data-step="3"] .ebadi-slot-plus-title {
        display: none;
    }
    .ebadi-5step-root .ebadi-mobile .ebadi-step[data-step="3"] .ebadi-slot-plus-discount,
    .ebadi-5step-root .ebadi-mobile .ebadi-step[data-step="3"] .ebadi-slot-plus-capacity {
        padding: 4px 6px;
    }

/* source max-width: 980px */
.ebadi-5step-root .ebadi-mobile .ebadi-step[data-step="3"] .ebadi-timeslots {
        max-height: 360px;
    }

/* source max-width: 520px */
.ebadi-5step-root .ebadi-mobile .ebadi-step[data-step="2"] .card {
        margin-top: 8px;
        padding: 12px 9px 10px;
        border-radius: 20px;
    }

    .ebadi-5step-root .ebadi-mobile .ebadi-step[data-step="2"] .cardTitle {
        margin: 0 0 8px;
        font-size: 15px;
        line-height: 1.55;
    }

    .ebadi-5step-root .ebadi-mobile .ebadi-step[data-step="2"] .branchNotice {
        min-height: 38px;
        flex-direction: row;
        align-items: center;
        gap: 6px;
        padding: 4px;
    }

    .ebadi-5step-root .ebadi-mobile .ebadi-step[data-step="2"] .branchFilter {
        min-height: 28px;
        align-self: center;
        padding-inline: 5px;
        font-size: 9px;
    }

    .ebadi-5step-root .ebadi-mobile .ebadi-step[data-step="2"] .branchFilter svg {
        width: 13px;
        height: 13px;
    }

    .ebadi-5step-root .ebadi-mobile .ebadi-step[data-step="2"] .branchToday {
        justify-content: flex-end;
        gap: 4px;
        font-size: 9px;
        line-height: 1.35;
        white-space: nowrap;
        overflow: hidden;
    }

    .ebadi-5step-root .ebadi-mobile .ebadi-step[data-step="2"] .branchToday > span:last-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .ebadi-5step-root .ebadi-mobile .ebadi-step[data-step="2"] .branchPlusIcon {
        width: 15px;
        height: 15px;
        flex-basis: 15px;
        border-radius: 5px;
    }

    .ebadi-5step-root .ebadi-mobile .ebadi-step[data-step="2"] .branchPlusIcon svg {
        width: 11px;
        height: 11px;
    }

    .ebadi-5step-root .ebadi-mobile .ebadi-step[data-step="2"] .branchGrid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 7px;
        margin-top: 7px;
    }

    .ebadi-5step-root .ebadi-mobile .ebadi-step[data-step="2"] .branch,
    .ebadi-5step-root .ebadi-mobile .ebadi-step[data-step="2"] .branch.is-wide {
        min-width: 0;
        min-height: 60px;
        padding: 7px;
        gap: 5px;
        border-radius: 9px;
    }

    .ebadi-5step-root .ebadi-mobile .ebadi-step[data-step="2"] .branch.is-plus {
        min-height: 80px;
        padding-top: 27px;
    }

    .ebadi-5step-root .ebadi-mobile .ebadi-step[data-step="2"] .branch .branchInfo {
        gap: 3px;
    }

    .ebadi-5step-root .ebadi-mobile .ebadi-step[data-step="2"] .branch .name {
        font-size: 12.5px;
        line-height: 1.25;
        text-align: right;
    }

    .ebadi-5step-root .ebadi-mobile .ebadi-step[data-step="2"] .branch .branchMeta {
        max-width: 100%;
        gap: 2px;
        font-size: 9.5px;
        line-height: 1.15;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .ebadi-5step-root .ebadi-mobile .ebadi-step[data-step="2"] .branch .branchMeta svg {
        width: 10px;
        height: 10px;
    }

    .ebadi-5step-root .ebadi-mobile .ebadi-step[data-step="2"] .branch .branchPin {
        width: 26px;
        height: 26px;
        flex-basis: 26px;
    }

    .ebadi-5step-root .ebadi-mobile .ebadi-step[data-step="2"] .branch .branchPin svg {
        width: 14px;
        height: 14px;
    }

    .ebadi-5step-root .ebadi-mobile .ebadi-step[data-step="2"] .branchPlusRibbon {
        height: 21px;
        padding-inline: 7px;
        font-size: 9px;
    }

    .ebadi-5step-root .ebadi-mobile .ebadi-step[data-step="2"] .branchDiscountPill {
        top: 5px;
        right: 5px;
        min-height: 19px;
        padding-inline: 5px;
        border-radius: 6px;
        font-size: 8.5px;
    }

    .ebadi-5step-root .ebadi-mobile .ebadi-step[data-step="2"] .cta {
        height: 48px;
        margin-top: 10px;
    }

/* Mobile breakpoint replay: ebadiform-normal/assets/css/ebadi-account.css */

/* source max-width: 980px */
.ebadi-account-shell{ grid-template-columns: 1fr; }
  .ebadi-account-sidebar{ position: static; }

/* source max-width: 560px */
.ebadi-order-grid{ grid-template-columns: 1fr; }
  .ebadi-order-money{ grid-template-columns: 1fr; }
  .ebadi-account-actions{ flex-direction: column; }

/* Final shell constraints: these intentionally win over imported desktop layouts. */
html,body{
  min-height:100%;
  background:#edf7f4!important;
}
body{
  min-height:100vh!important;
  min-height:100dvh!important;
  overflow-x:hidden!important;
}

/* Native Partner pages. */
.ebp-app{
  width:440px!important;
  max-width:100%!important;
  min-height:100vh!important;
  min-height:100dvh!important;
  margin:0 auto!important;
  background:#fff!important;
  box-shadow:0 0 0 1px rgba(7,88,79,.045),0 18px 55px rgba(7,88,79,.10)!important;
}

/* Login uses exactly the phone composition, simply centered on the mint canvas. */
body.ebadi-login-page{
  display:block!important;
  padding:0!important;
  background:#edf7f4!important;
}
body.ebadi-login-page .auth-app{
  width:440px!important;
  max-width:100%!important;
  min-height:100vh!important;
  min-height:100dvh!important;
  margin:0 auto!important;
  padding:calc(env(safe-area-inset-top) + 24px) 14px calc(30px + env(safe-area-inset-bottom))!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:0 18px 55px rgba(7,88,79,.10)!important;
}

/* Shared customer-service pages receive the same phone-width canvas. */
body.ebp-shared-shell-page,
body.ebadi-account-page,
body.ebadi-booking-page,
body.ebadi-cartik-booking-page,
body.ebadi-jetcar-booking-page{
  background:#edf7f4!important;
}
.ebp-shared-global-header{
  display:block!important;
  visibility:visible!important;
  pointer-events:auto!important;
  width:440px!important;
  max-width:100%!important;
  margin:0 auto!important;
}
body.ebp-shared-shell-page > :is(.account-app,.feature-app,.inquiries-app,.inspection-list,.inspection-report,.inspection-review-app,.booking-app-shell,.cartik-app-shell,.jetcar-flow),
body.ebadi-account-page > :is(.account-app,.feature-app,.inquiries-app,.inspection-list,.inspection-report,.inspection-review-app,.booking-app-shell,.cartik-app-shell,.jetcar-flow),
.booking-app-shell,.cartik-app-shell,.jetcar-flow{
  width:440px!important;
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-shadow:0 18px 55px rgba(7,88,79,.08)!important;
}

/* Standard booking contains two markups; desktop must always use the existing mobile one. */
.ebadi-5step-root .ebadi-mobile{display:block!important}
.ebadi-5step-root .ebadi-desktop{display:none!important}
.booking-app-shell .ebadi-5step-root,
.booking-app-shell .ebadi-mobile,
.booking-app-shell .ebadi-step,
.booking-app-shell .phone{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* Bottom navigation stays attached to the centered app shell. */
body .ebadi-global-navigation.ebadi-ui-v2-chrome>.ebadi-app-bottom.mobile-bottom-nav{
  right:auto!important;
  left:50%!important;
  width:440px!important;
  max-width:100vw!important;
  transform:translateX(-50%)!important;
}

/* Hamburger remains the mobile drawer and opens from the shell's right edge. */
.ebp-side-menu:not([hidden]){
  display:flex!important;
  right:calc((100vw - 440px)/2)!important;
  width:min(88vw,380px)!important;
}
.ebp-side-menu-backdrop:not([hidden]){display:block!important}

/* Error/utility screens should not expand into desktop compositions either. */
.error-app,.logout-app{
  width:440px!important;
  max-width:100%!important;
  margin:0 auto!important;
  background:#fff!important;
}
}
