.taxi-shop-m06{
    --taxi-blue:#0756c9;
    --taxi-blue-dark:#063e99;
    --taxi-yellow:#ffc400;
    --taxi-green:#20a23a;
    --taxi-red:#e51c23;
    --taxi-text:#0c2d5c;
    --taxi-muted:#66758b;
    --taxi-border:#dce5f1;
    --taxi-soft:#f6f9fd;
    width:min(1280px,100%);
    margin:0 auto;
    display:grid;
    gap:14px;
    color:var(--taxi-text);
    font-family:inherit;
}
.taxi-shop-m06 *{box-sizing:border-box}
.taxi-shop-m06 img{display:block;max-width:100%}
.taxi-shop-m06 a{text-decoration:none}
.taxi-shop-m06 button{font:inherit;cursor:pointer}
.taxi-shop-m06 h1,.taxi-shop-m06 h2,.taxi-shop-m06 h3,.taxi-shop-m06 p{overflow-wrap:anywhere}

.taxi-m06-nav{
    position:relative;
    z-index:45;
    min-height:74px;
    display:grid;
    grid-template-columns:minmax(235px,1fr) auto minmax(170px,.72fr);
    align-items:center;
    gap:18px;
    padding:10px 18px;
    border:1px solid var(--taxi-border);
    border-radius:14px;
    background:#fff;
    box-shadow:0 8px 24px rgba(12,45,92,.07);
}
.taxi-shop-nav-sentinel{display:block;width:100%;height:0}
.taxi-m06-nav.is-fixed{
    position:fixed;
    top:0;
    left:0;
    right:0;
    z-index:2147481000;
    width:100%;
    max-width:none;
    transform:none;
    padding-left:max(18px,calc((100vw - 1280px)/2 + 18px));
    padding-right:max(18px,calc((100vw - 1280px)/2 + 18px));
    border-top:0;
    border-left:0;
    border-right:0;
    border-radius:0;
    box-shadow:0 12px 28px rgba(12,45,92,.16);
}
.taxi-m06-nav.is-native-sticky{
    position:sticky;
    top:0;
    z-index:2147481000;
    border-radius:0;
    box-shadow:0 10px 24px rgba(12,45,92,.14);
}
.taxi-m06-brand{display:flex;align-items:center;gap:10px;min-width:0;color:var(--taxi-text)}
.taxi-m06-brand-logo{
    width:50px;height:50px;flex:0 0 50px;border-radius:50%;overflow:hidden;
    display:grid;place-items:center;background:var(--taxi-yellow);border:2px solid #f4b700;
    color:var(--taxi-blue-dark);font-size:25px;
}
.taxi-m06-brand-logo img{width:100%;height:100%;object-fit:cover}
.taxi-m06-brand>span:last-child{display:grid;min-width:0}
.taxi-m06-brand strong{font-size:17px;line-height:1.15;color:#0a3f91;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.taxi-m06-brand small{margin-top:3px;font-size:10px;text-transform:uppercase;font-weight:800;color:#253a58;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.taxi-m06-nav-links{display:flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap}
.taxi-m06-nav-links a{padding:12px 9px;color:#1e2e45;font-size:12px;font-weight:800;border-bottom:2px solid transparent}
.taxi-m06-nav-links a:hover,.taxi-m06-nav-links a.is-active{color:var(--taxi-blue);border-bottom-color:var(--taxi-blue)}
.taxi-m06-nav-phone{justify-self:end;display:inline-flex;align-items:center;gap:8px;padding:11px 15px;border-radius:999px;background:var(--taxi-yellow);color:#10294b;font-size:13px;font-weight:900;box-shadow:0 8px 18px rgba(255,196,0,.25)}

.taxi-m06-hero{
    position:relative;
    min-height:248px;
    overflow:hidden;
    border-radius:14px 14px 0 0;
    background:#15345d;
    box-shadow:0 8px 24px rgba(12,45,92,.08);
}
.taxi-m06-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center var(--taxi-cover-position,50%)}
.taxi-m06-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,21,42,.82),rgba(4,31,66,.49) 51%,rgba(4,31,66,.08))}
.taxi-m06-hero-content{position:relative;z-index:2;max-width:720px;padding:34px 42px;color:#fff}
.taxi-m06-hero h1{margin:0 0 8px;color:#fff!important;font-size:38px!important;line-height:1.08;font-weight:900;text-shadow:0 2px 9px rgba(0,0,0,.25)}
.taxi-m06-hero p{margin:0;color:#fff;font-size:18px;font-weight:800}
.taxi-m06-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.taxi-m06-hero-actions a,.taxi-m06-hero-actions button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 17px;border:1px solid rgba(255,255,255,.7);border-radius:8px;font-size:13px;font-weight:900}
.taxi-m06-hero-actions .is-call{background:var(--taxi-yellow);border-color:var(--taxi-yellow);color:#112d53}
.taxi-m06-hero-actions .is-zalo{background:var(--taxi-blue);border-color:#6da5ff;color:#fff}
.taxi-m06-hero-actions .is-book{background:rgba(9,19,34,.62);color:#fff}

.taxi-m06-profile{
    display:grid;
    grid-template-columns:130px minmax(220px,.8fr) minmax(0,2.6fr);
    align-items:center;
    gap:18px;
    min-height:156px;
    padding:18px 24px;
    margin-top:-14px;
    border:1px solid var(--taxi-border);
    border-radius:0 0 14px 14px;
    background:#fff;
    box-shadow:0 9px 24px rgba(12,45,92,.07);
}
.taxi-m06-avatar{width:112px;height:112px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:linear-gradient(145deg,#0f62d8,#063b91);border:5px solid #fff;box-shadow:0 0 0 1px #d7e3f3,0 8px 18px rgba(7,86,201,.16);color:var(--taxi-yellow);font-size:52px}
.taxi-m06-avatar img{width:100%;height:100%;object-fit:cover}
.taxi-m06-profile-summary h2{display:flex;align-items:center;gap:7px;margin:0 0 10px;color:#10356c!important;font-size:22px!important;font-weight:900}
.taxi-m06-profile-summary h2 i{color:var(--taxi-blue);font-size:17px}
.taxi-m06-rating{display:flex;align-items:center;gap:8px}
.taxi-m06-rating strong{font-size:18px;color:#162a45}
.taxi-m06-rating span{letter-spacing:1px;color:#ffab00;font-size:18px}
.taxi-m06-rating small{font-size:11px;color:#313d4e}
.taxi-m06-profile-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid var(--taxi-border)}
.taxi-m06-profile-meta>div{display:flex;align-items:center;gap:10px;min-height:74px;padding:4px 18px;border-right:1px solid var(--taxi-border)}
.taxi-m06-profile-meta>div:last-child{border-right:0}
.taxi-m06-profile-meta>div>i{width:32px;height:32px;display:grid;place-items:center;color:var(--taxi-blue);font-size:22px}
.taxi-m06-profile-meta>div:last-child>i{color:var(--taxi-green);font-size:14px}
.taxi-m06-profile-meta span{display:grid;min-width:0}
.taxi-m06-profile-meta small{font-size:10px;color:#5a687c}
.taxi-m06-profile-meta strong{margin-top:2px;color:#15386b;font-size:13px;line-height:1.35}
.taxi-m06-profile-meta em{margin-top:2px;color:#4c5b70;font-size:10px;font-style:normal}
.taxi-m06-profile-meta>div:last-child strong{color:var(--taxi-green)}

.taxi-m06-section{
    padding:18px;
    border:1px solid var(--taxi-border);
    border-radius:14px;
    background:#fff;
    box-shadow:0 7px 20px rgba(12,45,92,.045);
}
.taxi-m06-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.taxi-m06-section-title h2{display:flex;align-items:center;gap:9px;margin:0;color:#0a438f!important;font-size:18px!important;line-height:1.25;font-weight:900}
.taxi-m06-section-title h2>i{color:var(--taxi-blue)}
.taxi-m06-section-title h2 small{color:#3e4e65;font-size:11px;font-weight:800;text-transform:none}

.taxi-m06-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;margin-bottom:14px;scrollbar-width:none}
.taxi-m06-chips::-webkit-scrollbar{display:none}
.taxi-m06-chips span{flex:0 0 auto;padding:8px 16px;border:1px solid #dce5f1;border-radius:999px;background:#fff;color:#133b75;font-size:11px;font-weight:900}
.taxi-m06-chips span.is-active{background:var(--taxi-blue);border-color:var(--taxi-blue);color:#fff}

.taxi-m06-listing-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.taxi-m06-listing-card{min-width:0;overflow:hidden;display:flex;flex-direction:column;border:1px solid #d8e2ef;border-radius:10px;background:#fff;box-shadow:0 3px 10px rgba(12,45,92,.04)}
.taxi-m06-listing-image{position:relative;display:block;aspect-ratio:1.15/1;overflow:hidden;background:#edf3f9}
.taxi-m06-listing-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.taxi-m06-listing-card:hover .taxi-m06-listing-image img{transform:scale(1.035)}
.taxi-m06-listing-image span{position:absolute;left:8px;top:8px;padding:5px 8px;border-radius:6px;background:var(--taxi-yellow);color:#25344c;font-size:10px;font-weight:900}
.taxi-m06-listing-body{display:flex;flex:1;flex-direction:column;padding:10px}
.taxi-m06-listing-body h3{min-height:43px;margin:0 0 10px;color:#0756c9!important;font-size:14px!important;line-height:1.45;font-weight:900}
.taxi-m06-listing-body h3 a{color:inherit}
.taxi-m06-listing-body>small{font-size:10px;color:#3b4655}
.taxi-m06-listing-body>strong{margin:3px 0 8px;color:var(--taxi-red);font-size:17px;line-height:1.2}
.taxi-m06-listing-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:auto}
.taxi-m06-listing-actions a,.taxi-m06-listing-actions button,.taxi-m06-listing-actions span{min-height:32px;display:flex;align-items:center;justify-content:center;padding:6px;border:1px solid #c7d7eb;border-radius:7px;background:#fff;color:#16427f;font-size:10px;font-weight:900;text-align:center}
.taxi-m06-listing-actions button,.taxi-m06-listing-actions .is-book{background:var(--taxi-yellow);border-color:var(--taxi-yellow);color:#203553}
.taxi-m06-listing-more{display:flex;justify-content:center;margin-top:14px}
.taxi-m06-listing-more a{display:inline-flex;align-items:center;gap:7px;color:var(--taxi-blue);font-size:12px;font-weight:900}

.taxi-m06-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.taxi-m06-route-grid article{display:grid;gap:8px;padding:13px;border:1px solid #dce5f1;border-radius:10px;background:#fff}
.taxi-m06-route-grid h3{margin:0;color:#0756c9!important;font-size:13px!important;line-height:1.45;font-weight:900}
.taxi-m06-route-grid a,.taxi-m06-route-grid button,.taxi-m06-route-grid span{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0;border:0;background:none;color:#0756c9;font-size:10px;font-weight:900;text-align:left}

.taxi-m06-service-coverage{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.65fr);gap:12px}
.taxi-m06-service-list{display:grid;gap:11px}
.taxi-m06-service-list>div{display:flex;align-items:flex-start;gap:9px;color:#15386b}
.taxi-m06-service-list i{margin-top:1px;color:var(--taxi-blue);font-size:15px}
.taxi-m06-service-list span{display:grid}
.taxi-m06-service-list strong{font-size:12px;line-height:1.35}
.taxi-m06-service-list small{margin-top:2px;color:#5a687a;font-size:10px}
.taxi-m06-service-more{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:10px 15px;border-radius:8px;background:var(--taxi-blue);color:#fff;font-size:11px;font-weight:900}
.taxi-m06-coverage-layout{display:grid;grid-template-columns:170px minmax(0,1fr);gap:12px}
.taxi-m06-area-list{display:grid;align-content:start;gap:7px}
.taxi-m06-area-list button{display:flex;align-items:center;gap:8px;padding:5px 0;border:0;background:none;color:#15386b;font-size:11px;font-weight:800;text-align:left}
.taxi-m06-area-list i{color:var(--taxi-blue)}
.taxi-m06-map{position:relative;min-height:210px;overflow:hidden;border:1px solid #d7e1ee;border-radius:10px;background:#e9f0f7}
.taxi-m06-map iframe{width:100%;height:100%;min-height:210px;border:0}
.taxi-m06-map>span{position:absolute;left:50%;bottom:13px;transform:translateX(-50%);display:flex;align-items:center;gap:7px;max-width:88%;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 5px 15px rgba(12,45,92,.16);color:#0b4fae;font-size:10px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.taxi-m06-about-layout{display:grid;grid-template-columns:minmax(0,1.8fr) 310px;gap:18px;align-items:stretch}
.taxi-m06-about-layout>div{display:flex;flex-direction:column;justify-content:center}
.taxi-m06-about-layout p{margin:0;color:#243b5d;font-size:12px;line-height:1.75}
.taxi-m06-about-layout a{align-self:flex-start;margin-top:14px;padding:9px 14px;border-radius:8px;background:var(--taxi-blue);color:#fff;font-size:11px;font-weight:900}
.taxi-m06-about-layout>img{width:100%;height:148px;object-fit:cover;border-radius:10px}

.taxi-m06-bottom-grid{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(280px,1.15fr) minmax(320px,1.25fr);gap:12px;align-items:stretch}
.taxi-m06-benefit-list{display:grid;gap:11px}
.taxi-m06-benefit-list>div{display:flex;align-items:center;gap:9px;color:#243b5d;font-size:11px;font-weight:800}
.taxi-m06-benefit-list i{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#e8f1ff;color:var(--taxi-blue);font-size:11px}
.taxi-m06-faq-list details{border-bottom:1px solid #e1e8f2}
.taxi-m06-faq-list details:last-child{border-bottom:0}
.taxi-m06-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;color:#0756c9;font-size:10.5px;font-weight:900;cursor:pointer;list-style:none}
.taxi-m06-faq-list summary::-webkit-details-marker{display:none}
.taxi-m06-faq-list details[open] summary i{transform:rotate(180deg)}
.taxi-m06-faq-list p{margin:0 0 10px;color:#566579;font-size:10px;line-height:1.55}

.taxi-m06-review-panel{margin:0!important;padding:18px!important;border:1px solid var(--taxi-border)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 7px 20px rgba(12,45,92,.045)!important}
.taxi-m06-review-panel .xe-review-compact__head{margin-bottom:8px!important}
.taxi-m06-review-panel .xe-review-compact__eyebrow{display:none!important}
.taxi-m06-review-panel .xe-review-compact__head h2{margin:0!important;color:#0a438f!important;font-size:18px!important;line-height:1.25!important}
.taxi-m06-review-panel .xe-review-write-btn{padding:7px 9px!important;font-size:10px!important;border-radius:7px!important}
.taxi-m06-review-panel .xe-review-summary{display:block!important;padding:0!important;border:0!important;background:none!important}
.taxi-m06-review-panel .xe-review-score{align-items:center!important;gap:10px!important}
.taxi-m06-review-panel .xe-review-score>strong{font-size:38px!important;line-height:1!important;color:#14376e!important}
.taxi-m06-review-panel .xe-review-score__stars{font-size:15px!important;color:#ffab00!important}
.taxi-m06-review-panel .xe-review-score small{font-size:9px!important}
.taxi-m06-review-panel .xe-review-summary>p,.taxi-m06-review-panel .xe-review-latest-head{display:none!important}
.taxi-m06-review-panel .xe-review-list-compact{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;margin-top:10px!important}
.taxi-m06-review-panel .xe-review-card-compact{padding:8px!important;border-radius:8px!important}
.taxi-m06-review-panel .xe-review-card-compact:nth-child(n+3){display:none!important}
.taxi-m06-review-panel .xe-review-card-compact__top strong{font-size:10px!important}
.taxi-m06-review-panel .xe-review-card-compact__top span{font-size:10px!important}
.taxi-m06-review-panel .xe-review-card-compact h4{display:none!important}
.taxi-m06-review-panel .xe-review-card-compact p{margin:4px 0!important;font-size:9px!important;line-height:1.45!important}
.taxi-m06-review-panel .xe-review-card-compact small{font-size:8px!important}
.taxi-m06-review-panel .xe-review-empty{padding:10px!important;gap:8px!important}
.taxi-m06-review-panel .xe-review-empty>i{font-size:20px!important}
.taxi-m06-review-panel .xe-review-empty strong{font-size:10px!important}
.taxi-m06-review-panel .xe-review-empty span{font-size:9px!important}
.taxi-m06-review-panel .xe-review-empty button{font-size:9px!important;padding:6px 8px!important}

.taxi-m06-contact-bar{
    position:sticky;
    bottom:0;
    z-index:38;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr)) auto;
    align-items:center;
    gap:0;
    overflow:hidden;
    min-height:78px;
    border-radius:12px 12px 0 0;
    background:linear-gradient(90deg,#0756c9,#0b60d5 58%,#0847aa);
    box-shadow:0 -6px 22px rgba(3,40,93,.18);
    color:#fff;
}
.taxi-m06-contact-bar>div:not(.taxi-m06-contact-actions){display:flex;align-items:center;gap:11px;min-height:54px;padding:8px 20px;border-right:1px solid rgba(255,255,255,.28)}
.taxi-m06-contact-bar>div>i{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--taxi-blue);font-size:21px}
.taxi-m06-contact-bar>div:nth-child(3)>i{border-radius:8px;background:var(--taxi-yellow);color:#173558}
.taxi-m06-contact-bar span{display:grid}
.taxi-m06-contact-bar small{font-size:10px;font-weight:900}
.taxi-m06-contact-bar strong{font-size:16px;line-height:1.2}
.taxi-m06-contact-bar em{font-size:9px;font-style:normal}
.taxi-m06-contact-actions{display:flex;gap:7px;padding:10px 14px}
.taxi-m06-contact-actions a,.taxi-m06-contact-actions button{min-width:82px;padding:10px 12px;border:0;border-radius:8px;background:var(--taxi-yellow);color:#173558;font-size:11px;font-weight:900;text-align:center}

.taxi-hub-lead-modal{width:min(620px,calc(100% - 24px));max-height:92vh;border:0;border-radius:18px;padding:0;overflow:auto;box-shadow:0 24px 80px rgba(15,23,42,.35)}
.taxi-hub-lead-modal::backdrop{background:rgba(2,6,23,.72);backdrop-filter:blur(3px)}
.taxi-hub-modal-close{position:sticky;float:right;top:10px;right:10px;z-index:5;width:38px;height:38px;border:0;border-radius:50%;background:#fff;box-shadow:0 5px 15px rgba(15,23,42,.18)}
.taxi-shop-lead-card{background:#fff;color:#0f172a}
.taxi-shop-lead-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #e2e8f0;padding:14px 14px 0}
.taxi-shop-lead-tabs button{border:0;background:#f8fafc;padding:13px;font-weight:900}
.taxi-shop-lead-tabs button.is-active{background:var(--taxi-yellow)}
.taxi-shop-lead-body{padding:20px}
.taxi-shop-lead-heading h2{font-size:22px!important;margin:0 0 5px;color:#0f172a!important}
.taxi-shop-lead-heading p{color:#64748b;font-size:13px}
.taxi-shop-lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.taxi-shop-field{display:grid;gap:6px}.taxi-shop-field--full{grid-column:1/-1}.taxi-shop-field>span{font-size:12px;font-weight:800}.taxi-shop-field b{color:#dc2626}
.taxi-shop-field input,.taxi-shop-field select,.taxi-shop-field textarea{width:100%;border:1px solid #dbe3ef;border-radius:10px;padding:11px 12px;background:#fff;font-size:14px}
.taxi-shop-input-icon{position:relative}.taxi-shop-input-icon i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--taxi-blue)}.taxi-shop-input-icon input{padding-left:36px}
.taxi-shop-field small{min-height:14px;color:#dc2626;font-size:10px}.taxi-shop-return-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.taxi-shop-step-next,.taxi-shop-lead-submit{width:100%;margin-top:14px;border:0;border-radius:11px;background:var(--taxi-yellow);padding:13px;font-weight:900}
.taxi-shop-lead-trust{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:12px;color:#64748b;font-size:11px}
.taxi-shop-trip-summary{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;border:1px solid #e2e8f0;background:#f8fafc;padding:12px;border-radius:11px;margin-bottom:13px}
.taxi-shop-trip-summary>div{display:flex;gap:6px}.taxi-shop-trip-summary small{grid-column:1/-1;color:#64748b}
.taxi-shop-consent{display:flex;gap:9px;margin-top:13px;border:1px solid #e2e8f0;border-radius:10px;padding:11px;font-size:11px}.taxi-shop-consent input{margin-top:2px}
.taxi-shop-form-actions{display:flex;gap:9px;margin-top:13px}.taxi-shop-step-back{border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:12px 15px;font-weight:800}.taxi-shop-lead-submit{margin:0;flex:1}
.taxi-shop-lead-direct{display:flex;gap:8px;margin-top:10px}.taxi-shop-lead-direct a{flex:1;padding:9px;border-radius:8px;background:#eef4ff;color:#0756c9;text-align:center;font-size:11px;font-weight:900}
.taxi-shop-lead-status{margin-top:10px;font-size:12px}.taxi-shop-lead-status.is-success{color:#15803d}.taxi-shop-lead-status.is-error{color:#dc2626}.taxi-shop-honeypot{position:absolute!important;left:-9999px!important}

@media(max-width:1180px){
    .taxi-m06-nav{grid-template-columns:minmax(210px,1fr) auto}.taxi-m06-nav-phone{display:none}
    .taxi-m06-listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
    .taxi-m06-bottom-grid{grid-template-columns:1fr 1fr}.taxi-m06-review-panel{grid-column:1/-1}
}
@media(max-width:900px){
    .taxi-m06-nav{display:flex;align-items:center;overflow:hidden}.taxi-m06-brand{flex:0 0 210px}.taxi-m06-nav-links{justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.taxi-m06-nav-links::-webkit-scrollbar{display:none}
    .taxi-m06-profile{grid-template-columns:105px 1fr}.taxi-m06-avatar{width:92px;height:92px}.taxi-m06-profile-meta{grid-column:1/-1;border-left:0;border-top:1px solid var(--taxi-border)}
    .taxi-m06-service-coverage{grid-template-columns:1fr}.taxi-m06-about-layout{grid-template-columns:1fr 250px}
    .taxi-m06-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .taxi-m06-contact-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.taxi-m06-contact-actions{display:none}
}
@media(max-width:767.98px){
    .taxi-shop-m06{gap:10px}.taxi-m06-nav{min-height:62px;padding:8px 10px;border-radius:10px}.taxi-m06-nav.is-fixed{padding-left:10px;padding-right:10px;border-radius:0}.taxi-m06-nav.is-native-sticky{border-radius:0}.taxi-m06-brand{flex:0 0 175px}.taxi-m06-brand-logo{width:42px;height:42px;flex-basis:42px}.taxi-m06-brand strong{font-size:14px}.taxi-m06-brand small{font-size:8px}.taxi-m06-nav-links a{padding:10px 8px;font-size:10px}
    .taxi-m06-hero{min-height:300px;border-radius:10px 10px 0 0}.taxi-m06-hero-overlay{background:linear-gradient(0deg,rgba(4,21,42,.9),rgba(4,31,66,.2))}.taxi-m06-hero-content{position:absolute;left:0;right:0;bottom:0;padding:22px 18px}.taxi-m06-hero h1{font-size:29px!important}.taxi-m06-hero p{font-size:14px}.taxi-m06-hero-actions{gap:7px;margin-top:15px}.taxi-m06-hero-actions a,.taxi-m06-hero-actions button{min-height:39px;padding:8px 11px;font-size:10px}
    .taxi-m06-profile{grid-template-columns:80px 1fr;gap:12px;padding:14px;border-radius:0 0 10px 10px}.taxi-m06-avatar{width:76px;height:76px;font-size:34px}.taxi-m06-profile-summary h2{font-size:17px!important}.taxi-m06-rating{gap:5px}.taxi-m06-rating strong,.taxi-m06-rating span{font-size:14px}.taxi-m06-profile-meta{grid-template-columns:1fr}.taxi-m06-profile-meta>div{min-height:58px;padding:5px 4px;border-right:0;border-bottom:1px solid var(--taxi-border)}.taxi-m06-profile-meta>div:last-child{border-bottom:0}
    .taxi-m06-section{padding:13px;border-radius:10px}.taxi-m06-section-title h2{font-size:15px!important;flex-wrap:wrap}.taxi-m06-section-title h2 small{font-size:9px}
    .taxi-m06-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.taxi-m06-listing-body{padding:8px}.taxi-m06-listing-body h3{min-height:40px;font-size:12px!important}.taxi-m06-listing-body>strong{font-size:15px}.taxi-m06-listing-actions{grid-template-columns:1fr}.taxi-m06-listing-actions a,.taxi-m06-listing-actions button,.taxi-m06-listing-actions span{font-size:9px}
    .taxi-m06-route-grid{grid-template-columns:1fr}.taxi-m06-coverage-layout{grid-template-columns:1fr}.taxi-m06-area-list{grid-template-columns:repeat(2,minmax(0,1fr))}.taxi-m06-map{min-height:190px}.taxi-m06-map iframe{min-height:190px}
    .taxi-m06-about-layout{grid-template-columns:1fr}.taxi-m06-about-layout>img{height:170px;order:-1}.taxi-m06-bottom-grid{grid-template-columns:1fr}.taxi-m06-review-panel{grid-column:auto}
    .taxi-m06-contact-bar{position:relative;grid-template-columns:1fr;min-height:0;border-radius:10px}.taxi-m06-contact-bar>div:not(.taxi-m06-contact-actions){min-height:58px;padding:7px 14px;border-right:0;border-bottom:1px solid rgba(255,255,255,.22)}.taxi-m06-contact-bar>div>i{width:38px;height:38px}.taxi-m06-contact-bar strong{font-size:14px}.taxi-m06-contact-actions{display:flex}
    .taxi-hub-lead-modal{width:100%;height:100%;max-height:none;border-radius:0}.taxi-shop-lead-body{padding:15px}.taxi-shop-lead-grid{grid-template-columns:1fr 1fr}.taxi-shop-field input,.taxi-shop-field select,.taxi-shop-field textarea{font-size:16px}
}
@media(max-width:420px){
    .taxi-m06-listing-grid{grid-template-columns:1fr}.taxi-m06-area-list{grid-template-columns:1fr}.taxi-shop-lead-grid,.taxi-shop-return-fields{grid-template-columns:1fr}.taxi-shop-field--full{grid-column:auto}.taxi-shop-trip-summary{grid-template-columns:1fr}.taxi-shop-trip-summary>.bi-arrow-right{display:none}
}

/* =========================================================
   PATCH UX V2 — TAXI SHOP MẪU 06
   - Hero giữ ảnh thật, không phủ lớp màu toàn khung.
   - Tone nút vàng/đen.
   - Hồ sơ shop gọn và rõ hơn.
   - Thanh tab portal ra body, sticky ổn định như xe_shop.
   ========================================================= */
.taxi-shop-m06{
    --taxi-black:#101820;
    --taxi-black-soft:#1b2430;
    --taxi-yellow:#ffc400;
    --taxi-yellow-dark:#e9b300;
    --taxi-border:#dde5ee;
    --taxi-soft:#f6f8fb;
    gap:12px;
}

/* Hero: bỏ overlay phủ toàn ảnh, chỉ tạo nền đọc chữ cục bộ. */
.taxi-m06-hero{
    min-height:252px;
    border-radius:16px 16px 0 0;
    background:#e9edf2;
    box-shadow:0 10px 28px rgba(15,23,42,.08);
}
.taxi-m06-hero>img{
    filter:none!important;
    opacity:1!important;
}
.taxi-m06-hero-overlay{
    display:none!important;
    background:none!important;
}
.taxi-m06-hero-content{
    position:absolute;
    left:20px;
    bottom:20px;
    z-index:2;
    width:min(520px,calc(100% - 40px));
    max-width:none;
    padding:22px 24px 20px;
    border:1px solid rgba(255,255,255,.52);
    border-radius:20px;
    background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,255,255,.84));
    box-shadow:0 18px 40px rgba(15,23,42,.18);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    color:#0f2747;
}
.taxi-m06-hero h1{
    margin-bottom:8px;
    font-size:34px!important;
    line-height:1.08;
    letter-spacing:-.6px;
    text-shadow:none;
    color:#0f2747;
}
.taxi-m06-hero p{
    margin:0;
    font-size:16px;
    line-height:1.5;
    text-shadow:none;
    color:#475569;
    font-weight:600;
}
.taxi-m06-hero-actions{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:10px;
    margin-top:18px;
}
.taxi-m06-hero-actions a,
.taxi-m06-hero-actions button{
    min-width:154px;
    min-height:44px;
    padding:10px 18px;
    border-radius:12px;
    border-width:1px;
    box-shadow:0 10px 22px rgba(24,119,242,.18);
    transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;
    font-size:14px;
    font-weight:800;
}
.taxi-m06-hero-actions a:hover,
.taxi-m06-hero-actions button:hover{
    transform:translateY(-1px);
    box-shadow:0 14px 28px rgba(24,119,242,.25);
}
.taxi-m06-hero-actions .is-book,
.taxi-m06-hero-actions .is-quote,
.taxi-m06-hero-actions .is-call,
.taxi-m06-hero-actions .is-zalo{
    background:#1877f2 !important;
    border-color:#1877f2 !important;
    color:#fff !important;
}
.taxi-m06-hero-actions .is-book:hover,
.taxi-m06-hero-actions .is-quote:hover,
.taxi-m06-hero-actions .is-call:hover,
.taxi-m06-hero-actions .is-zalo:hover{
    background:#166fe5 !important;
    border-color:#166fe5 !important;
}
.taxi-m06-hero-actions .is-book i,
.taxi-m06-hero-actions .is-quote i,
.taxi-m06-hero-actions .is-call i,
.taxi-m06-hero-actions .is-zalo i{
    color:#fff !important;
}

/* Hồ sơ shop: thấp hơn trên PC, bố cục thông tin sạch hơn. */
.taxi-m06-profile{
    grid-template-columns:102px minmax(220px,.82fr) minmax(0,2.65fr);
    gap:14px;
    min-height:126px;
    padding:13px 20px;
    margin-top:-12px;
    border-radius:0 0 16px 16px;
    box-shadow:0 10px 26px rgba(15,23,42,.07);
}
.taxi-m06-avatar{
    width:88px;
    height:88px;
    border-width:4px;
    font-size:40px;
    box-shadow:0 0 0 1px #d9e2ec,0 8px 18px rgba(15,23,42,.12);
}
.taxi-m06-profile-summary h2{
    margin-bottom:7px;
    font-size:20px!important;
}
.taxi-m06-profile-summary h2 i{color:#0084ff}
.taxi-m06-rating{gap:6px}
.taxi-m06-rating strong,
.taxi-m06-rating span{font-size:16px}
.taxi-m06-profile-meta>div{
    min-height:64px;
    padding:4px 15px;
}
.taxi-m06-profile-meta>div>i{
    width:30px;
    height:30px;
    font-size:20px;
}
.taxi-m06-profile-meta small{font-size:9px}
.taxi-m06-profile-meta strong{font-size:12px}

/* Thanh tab tại vị trí thường. */
.taxi-m06-nav{
    min-height:64px;
    grid-template-columns:minmax(210px,.9fr) auto minmax(150px,.65fr);
    gap:12px;
    padding:8px 16px;
    border-radius:13px;
    box-shadow:0 7px 20px rgba(15,23,42,.07);
}
.taxi-m06-brand{gap:9px}
.taxi-m06-brand-logo{
    width:42px;
    height:42px;
    flex-basis:42px;
    border-color:var(--taxi-yellow-dark);
    background:var(--taxi-yellow);
}
.taxi-m06-brand strong{font-size:15px;color:#123f7d}
.taxi-m06-brand small{font-size:8px;color:#4b5563}
.taxi-m06-nav-links{gap:2px;overflow-x:auto;scrollbar-width:none}
.taxi-m06-nav-links::-webkit-scrollbar{display:none}
.taxi-m06-nav-links a{
    padding:11px 8px;
    color:#202936;
    font-size:11px;
    border-bottom-width:3px;
}
.taxi-m06-nav-links a:hover,
.taxi-m06-nav-links a.is-active{
    color:var(--taxi-black);
    border-bottom-color:var(--taxi-yellow);
}
.taxi-m06-nav-phone{
    padding:10px 14px;
    background:var(--taxi-yellow);
    color:var(--taxi-black);
    box-shadow:0 7px 16px rgba(255,196,0,.2);
}

/* Portal fixed: tách khỏi wrapper để không bị overflow/transform làm mất sticky. */
body>.taxi-m06-nav.is-fixed-portal{
    position:fixed!important;
    top:var(--taxi-shop-tab-top,0px)!important;
    left:0!important;
    right:0!important;
    z-index:2147482100!important;
    width:100vw!important;
    max-width:none!important;
    min-height:60px;
    margin:0!important;
    padding-left:max(16px,calc((100vw - 1280px)/2 + 16px));
    padding-right:max(16px,calc((100vw - 1280px)/2 + 16px));
    border-top:0;
    border-left:0;
    border-right:0;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:0 10px 26px rgba(15,23,42,.18)!important;
    visibility:visible!important;
    opacity:1!important;
    isolation:isolate;
}
html.taxi-shop-tabs-fixed body>.taxi-m06-nav.is-fixed-portal{pointer-events:auto}
.taxi-shop-nav-sentinel.is-active{width:100%}

/* Các khối nội dung sắc nét và chuyên nghiệp hơn. */
.taxi-m06-section,
.taxi-m06-review-panel{
    border-radius:15px!important;
    box-shadow:0 8px 22px rgba(15,23,42,.055)!important;
}
.taxi-m06-section-title h2{color:#123f7d!important}
.taxi-m06-chips span{
    border-color:#d9e1ea;
    color:#243140;
    background:#fff;
}
.taxi-m06-chips span.is-active{
    background:var(--taxi-yellow);
    border-color:var(--taxi-yellow);
    color:var(--taxi-black);
}
.taxi-m06-listing-card{
    border-color:#dce3eb;
    border-radius:12px;
    box-shadow:0 5px 15px rgba(15,23,42,.05);
    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.taxi-m06-listing-card:hover{
    transform:translateY(-2px);
    border-color:#c8d2de;
    box-shadow:0 12px 24px rgba(15,23,42,.1);
}
.taxi-m06-listing-image span{
    background:var(--taxi-yellow);
    color:var(--taxi-black);
}
.taxi-m06-listing-actions a,
.taxi-m06-listing-actions button,
.taxi-m06-listing-actions span{
    border-color:#cfd8e3;
    color:var(--taxi-black);
}
.taxi-m06-listing-actions button,
.taxi-m06-listing-actions .is-book{
    background:var(--taxi-yellow);
    border-color:var(--taxi-yellow);
    color:var(--taxi-black);
}
.taxi-m06-service-more,
.taxi-m06-about-layout a{
    background:var(--taxi-black);
    color:var(--taxi-yellow);
}
.taxi-m06-route-grid article{
    border-radius:12px;
    background:linear-gradient(180deg,#fff,#fafbfd);
}
.taxi-m06-contact-bar{
    background:linear-gradient(90deg,var(--taxi-black),var(--taxi-black-soft));
}
.taxi-m06-contact-bar>div:nth-child(3)>i,
.taxi-m06-contact-actions a,
.taxi-m06-contact-actions button{
    background:var(--taxi-yellow);
    color:var(--taxi-black);
}

@media(max-width:1180px){
    .taxi-m06-profile{grid-template-columns:92px minmax(180px,1fr) minmax(460px,1.45fr)}
    .taxi-m06-avatar{width:82px;height:82px}
}

@media(max-width:900px){
    .taxi-m06-profile{
        grid-template-columns:82px 1fr;
        gap:12px;
        min-height:0;
    }
    .taxi-m06-avatar{width:74px;height:74px}
    .taxi-m06-profile-meta{
        grid-column:1/-1;
        border-left:0;
        border-top:1px solid var(--taxi-border);
    }
    body>.taxi-m06-nav.is-fixed-portal{
        display:flex!important;
        padding-left:12px!important;
        padding-right:12px!important;
    }
}

@media(max-width:767.98px){
    .taxi-shop-m06{gap:9px}

    .taxi-m06-hero{
        min-height:218px;
        border-radius:11px 11px 0 0;
    }
    .taxi-m06-hero-content{
        left:12px;
        right:12px;
        bottom:12px;
        width:auto;
        padding:14px 14px 13px;
        border-radius:16px;
        border-width:1px;
        border-color:rgba(255,255,255,.58);
        background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,255,255,.86));
        backdrop-filter:blur(8px);
        -webkit-backdrop-filter:blur(8px);
    }
    .taxi-m06-hero h1{
        margin-bottom:5px;
        font-size:23px!important;
        line-height:1.1;
    }
    .taxi-m06-hero p{
        font-size:12px;
        line-height:1.42;
    }
    .taxi-m06-hero-actions{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:8px;
        margin-top:12px;
    }
    .taxi-m06-hero-actions a,
    .taxi-m06-hero-actions button{
        min-width:0;
        min-height:40px;
        padding:8px 10px;
        border-radius:10px;
        font-size:11px;
        white-space:nowrap;
    }
    .taxi-m06-hero-actions button{width:100%;}
    

    .taxi-m06-profile{
        grid-template-columns:64px minmax(0,1fr);
        gap:10px;
        padding:11px;
        margin-top:-9px;
        border-radius:0 0 11px 11px;
    }
    .taxi-m06-avatar{
        width:62px;
        height:62px;
        border-width:3px;
        font-size:29px;
    }
    .taxi-m06-profile-summary h2{
        margin-bottom:5px;
        font-size:16px!important;
        line-height:1.25;
    }
    .taxi-m06-rating{flex-wrap:wrap;row-gap:1px}
    .taxi-m06-rating strong,
    .taxi-m06-rating span{font-size:13px}
    .taxi-m06-rating small{font-size:9px}
    .taxi-m06-profile-meta{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:7px;
        margin-top:2px;
        padding-top:9px;
        border-top:1px solid var(--taxi-border);
    }
    .taxi-m06-profile-meta>div{
        min-height:54px;
        padding:8px 9px;
        border:1px solid #e3e8ef!important;
        border-radius:10px;
        background:#f8fafc;
    }
    .taxi-m06-profile-meta>div:nth-child(1){order:1}
    .taxi-m06-profile-meta>div:nth-child(3){order:2}
    .taxi-m06-profile-meta>div:nth-child(2){order:3;grid-column:1/-1}
    .taxi-m06-profile-meta>div>i{
        width:26px;
        height:26px;
        font-size:17px;
    }
    .taxi-m06-profile-meta small{font-size:8px}
    .taxi-m06-profile-meta strong{font-size:10.5px}
    .taxi-m06-profile-meta em{font-size:8px}

    .taxi-m06-nav,
    body>.taxi-m06-nav.is-fixed-portal{
        min-height:52px;
        gap:7px;
        padding:6px 9px!important;
        border-radius:10px;
    }
    body>.taxi-m06-nav.is-fixed-portal{border-radius:0!important}
    .taxi-m06-brand{
        flex:0 0 122px;
        gap:7px;
    }
    .taxi-m06-brand-logo{
        width:34px;
        height:34px;
        flex-basis:34px;
        border-width:1px;
    }
    .taxi-m06-brand strong{font-size:12px}
    .taxi-m06-brand small{display:none}
    .taxi-m06-nav-links{
        flex:1 1 auto;
        justify-content:flex-start;
        min-width:0;
    }
    .taxi-m06-nav-links a{
        padding:10px 7px 9px;
        font-size:9px;
    }

    .taxi-m06-section{padding:12px}
    .taxi-m06-section-title{margin-bottom:10px}
    .taxi-m06-section-title h2{font-size:14px!important}
    .taxi-m06-chips{margin-bottom:10px}
    .taxi-m06-chips span{padding:7px 12px;font-size:9px}
    .taxi-m06-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
    .taxi-m06-listing-body{padding:8px}
    .taxi-m06-listing-body h3{min-height:36px;margin-bottom:7px;font-size:11px!important;line-height:1.35}
    .taxi-m06-listing-body>strong{font-size:14px}
    .taxi-m06-listing-actions{grid-template-columns:1fr}
}

@media(max-width:420px){
    .taxi-m06-hero{min-height:205px}
    .taxi-m06-hero h1{font-size:22px!important}
    .taxi-m06-brand{flex-basis:112px}
    .taxi-m06-brand strong{font-size:11px}
    .taxi-m06-nav-links a{padding-left:6px;padding-right:6px}
    .taxi-m06-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* TAXI SHOP v5: thanh tab chỉ còn menu, căn từ trái sang phải. */
.taxi-shop-m06 .taxi-m06-nav,
body>.taxi-m06-nav.is-fixed-portal{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    grid-template-columns:none!important;
    gap:0!important;
}
.taxi-shop-m06 .taxi-m06-nav-links,
body>.taxi-m06-nav.is-fixed-portal .taxi-m06-nav-links{
    display:flex!important;
    flex:1 1 auto!important;
    width:100%!important;
    min-width:0!important;
    align-items:center!important;
    justify-content:flex-start!important;
    overflow-x:auto!important;
    overscroll-behavior-x:contain;
    scrollbar-width:none;
}
.taxi-shop-m06 .taxi-m06-nav-links::-webkit-scrollbar,
body>.taxi-m06-nav.is-fixed-portal .taxi-m06-nav-links::-webkit-scrollbar{display:none}
.taxi-shop-m06 .taxi-m06-brand,
.taxi-shop-m06 .taxi-m06-nav-phone,
body>.taxi-m06-nav.is-fixed-portal .taxi-m06-brand,
body>.taxi-m06-nav.is-fixed-portal .taxi-m06-nav-phone{display:none!important}

@media(max-width:767.98px){
    .taxi-shop-m06 .taxi-m06-nav,
    body>.taxi-m06-nav.is-fixed-portal{
        padding-left:8px!important;
        padding-right:8px!important;
    }
    .taxi-shop-m06 .taxi-m06-nav-links a,
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-nav-links a{
        flex:0 0 auto;
    }
}



/* TAXI SHOP v6: tiêu đề hero xanh đậm + cụm liên hệ nhanh 4 nút. */
.taxi-shop-m06 .taxi-m06-hero .taxi-m06-hero-content h1{
    color:#0f3d77!important;
}
.taxi-m06-profile-contact{
    display:grid;
    grid-template-columns:repeat(4,minmax(120px,1fr));
    gap:12px;
    align-items:center;
    justify-self:end;
    width:min(100%,900px);
    padding:4px 0 4px 18px;
    border-left:1px solid var(--taxi-border);
}
.taxi-m06-profile-contact a{
    min-width:0;
    min-height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:10px 13px;
    border:1px solid transparent;
    border-radius:12px;
    color:#fff!important;
    font-size:13px;
    font-weight:850;
    line-height:1;
    text-decoration:none!important;
    box-shadow:0 9px 22px rgba(15,23,42,.12);
    transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.taxi-m06-profile-contact a:hover{
    color:#fff!important;
    transform:translateY(-1px);
    box-shadow:0 13px 26px rgba(15,23,42,.16);
    filter:brightness(.98);
}
.taxi-m06-profile-contact a svg,
.taxi-m06-profile-contact a i{
    width:20px;
    height:20px;
    flex:0 0 20px;
    color:#fff!important;
    fill:currentColor;
}
.taxi-m06-profile-contact .is-zalo{background:#0068ff;border-color:#0068ff}
.taxi-m06-profile-contact .is-call{background:#22c55e;border-color:#22c55e}
.taxi-m06-profile-contact .is-messenger{background:linear-gradient(135deg,#00b2ff 0%,#006aff 52%,#7b2ff7 100%);border-color:#1685ff}
.taxi-m06-profile-contact .is-facebook{background:#1877f2;border-color:#1877f2}

@media(max-width:991.98px){
    .taxi-m06-profile-contact{
        grid-column:1/-1;
        justify-self:stretch;
        width:100%;
        grid-template-columns:repeat(4,minmax(0,1fr));
        padding:12px 0 0;
        margin-top:2px;
        border-left:0;
        border-top:1px solid var(--taxi-border);
    }
}
@media(max-width:767.98px){
    .taxi-m06-profile-contact{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:8px;
        padding-top:10px;
    }
    .taxi-m06-profile-contact a{
        min-height:42px;
        padding:9px 10px;
        border-radius:10px;
        font-size:11px;
    }
    .taxi-m06-profile-contact a svg,
    .taxi-m06-profile-contact a i{
        width:18px;
        height:18px;
        flex-basis:18px;
    }
}


/* TAXI SHOP v7: card listing gọn đồng nhất PC + Mobile. */
.taxi-shop-m06 .taxi-m06-listing-body h3{
    display:-webkit-box;
    min-height:40.6px;
    max-height:40.6px;
    margin-bottom:8px;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    line-clamp:2;
    text-overflow:ellipsis;
}
.taxi-shop-m06 .taxi-m06-listing-body h3 a{
    display:inherit;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    line-clamp:2;
    text-overflow:ellipsis;
}
.taxi-shop-m06 .taxi-m06-listing-price{
    display:flex;
    align-items:baseline;
    gap:5px;
    margin:0 0 9px;
    white-space:nowrap;
    line-height:1.2;
}
.taxi-shop-m06 .taxi-m06-listing-price span,
.taxi-shop-m06 .taxi-m06-listing-price strong{
    color:var(--taxi-red)!important;
    font-size:14px;
    font-weight:900;
}
.taxi-shop-m06 .taxi-m06-listing-actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:6px;
    width:100%;
    margin-top:auto;
}
.taxi-shop-m06 .taxi-m06-listing-actions a,
.taxi-shop-m06 .taxi-m06-listing-actions button,
.taxi-shop-m06 .taxi-m06-listing-actions span{
    min-width:0;
    width:100%;
    white-space:nowrap;
}
@media(max-width:767.98px){
    .taxi-shop-m06 .taxi-m06-listing-body h3{
        min-height:32.4px;
        max-height:32.4px;
        margin-bottom:7px;
        line-height:1.35;
    }
    .taxi-shop-m06 .taxi-m06-listing-price{
        gap:4px;
        margin-bottom:7px;
    }
    .taxi-shop-m06 .taxi-m06-listing-price span,
    .taxi-shop-m06 .taxi-m06-listing-price strong{
        font-size:12px;
    }
    .taxi-shop-m06 .taxi-m06-listing-actions{
        grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
        gap:5px;
    }
    .taxi-shop-m06 .taxi-m06-listing-actions a,
    .taxi-shop-m06 .taxi-m06-listing-actions button,
    .taxi-shop-m06 .taxi-m06-listing-actions span{
        min-height:32px;
        padding:5px 3px;
        font-size:8.5px;
    }
}

/* TAXI SHOP v10: ưu tiên chiều rộng tên shop + cụm liên hệ gọn, hỗ trợ vuốt ngang nhiều ứng dụng. */
@media(min-width:992px){
    .taxi-shop-m06 .taxi-m06-profile{
        grid-template-columns:102px minmax(280px,1fr) minmax(520px,680px)!important;
    }
    .taxi-shop-m06 .taxi-m06-profile-summary{
        min-width:0;
    }
    .taxi-shop-m06 .taxi-m06-profile-summary h2{
        display:block!important;
        max-width:100%;
        white-space:nowrap;
        overflow:hidden;
        text-overflow:ellipsis;
        padding-right:28px;
        position:relative;
    }
    .taxi-shop-m06 .taxi-m06-profile-summary h2 > .bi-patch-check-fill{
        position:absolute;
        right:0;
        top:50%;
        transform:translateY(-50%);
    }
}

.taxi-shop-m06 .taxi-m06-profile-summary h2 > .bi-patch-check-fill,
.taxi-shop-m06 .taxi-m06-profile-summary h2 > i.bi-patch-check-fill,
.taxi-shop-m06 .taxi-m06-profile-summary .bi-patch-check-fill{
    color:#0084ff!important;
    -webkit-text-fill-color:#0084ff!important;
    background:transparent!important;
    filter:none!important;
}

.taxi-shop-m06 .taxi-m06-profile-contact{
    display:grid!important;
    grid-template-columns:none!important;
    grid-auto-flow:column;
    grid-auto-columns:minmax(135px,1fr);
    justify-content:end;
    justify-self:end;
    width:100%;
    max-width:680px;
    min-width:0;
    gap:10px;
    overflow-x:auto;
    overflow-y:hidden;
    overscroll-behavior-x:contain;
    scroll-snap-type:x proximity;
    scrollbar-width:thin;
    scrollbar-color:#cbd5e1 transparent;
    padding:5px 2px 7px 16px;
}
.taxi-shop-m06 .taxi-m06-profile-contact::-webkit-scrollbar{height:5px}
.taxi-shop-m06 .taxi-m06-profile-contact::-webkit-scrollbar-track{background:transparent}
.taxi-shop-m06 .taxi-m06-profile-contact::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}
.taxi-shop-m06 .taxi-m06-profile-contact a{
    width:100%;
    min-width:135px;
    scroll-snap-align:start;
    white-space:nowrap;
}

@media(max-width:1180px) and (min-width:992px){
    .taxi-shop-m06 .taxi-m06-profile{
        grid-template-columns:92px minmax(245px,1fr) minmax(470px,600px)!important;
    }
    .taxi-shop-m06 .taxi-m06-profile-contact{
        max-width:600px;
        grid-auto-columns:minmax(125px,1fr);
    }
    .taxi-shop-m06 .taxi-m06-profile-contact a{min-width:125px}
}

@media(max-width:991.98px){
    .taxi-shop-m06 .taxi-m06-profile-contact{
        justify-self:stretch;
        max-width:100%;
        grid-auto-columns:calc((100% - 20px)/3);
        padding-left:0;
        padding-right:0;
    }
    .taxi-shop-m06 .taxi-m06-profile-contact a{min-width:0}
}

@media(max-width:767.98px){
    .taxi-shop-m06 .taxi-m06-profile-contact{
        display:grid!important;
        grid-template-columns:none!important;
        grid-auto-flow:column;
        grid-auto-columns:calc((100% - 8px)/2);
        gap:8px;
        overflow-x:auto;
        scroll-snap-type:x mandatory;
    }
    .taxi-shop-m06 .taxi-m06-profile-contact a{
        min-width:0;
        scroll-snap-align:start;
    }
}


/* TAXI SHOP v11: giữ đúng thứ tự khối và ghim tick xác thực sát tiêu đề. */
.taxi-shop-m06 .taxi-m06-profile-summary{
    min-width:0;
}
.taxi-shop-m06 .taxi-m06-profile-summary h2{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:7px!important;
    min-width:0!important;
    max-width:100%!important;
    padding-right:0!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    position:relative!important;
}
.taxi-shop-m06 .taxi-m06-profile-summary .taxi-m06-profile-title{
    display:block;
    min-width:0;
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.taxi-shop-m06 .taxi-m06-profile-summary h2 > .bi-patch-check-fill{
    position:static!important;
    inset:auto!important;
    right:auto!important;
    top:auto!important;
    transform:none!important;
    flex:0 0 auto!important;
    margin:0!important;
    color:#0084ff!important;
    -webkit-text-fill-color:#0084ff!important;
    font-size:17px!important;
}
@media(max-width:767.98px){
    .taxi-shop-m06 .taxi-m06-profile-summary h2{
        gap:5px!important;
    }
    .taxi-shop-m06 .taxi-m06-profile-summary h2 > .bi-patch-check-fill{
        font-size:15px!important;
    }
}

/* TAXI SHOP v11: sticky tab mang theo nhận diện shop + đánh giá + 4 nút liên hệ. */
.taxi-m06-sticky-brand,
.taxi-m06-sticky-contact{display:none}

.taxi-shop-m06 .taxi-m06-nav{
    min-height:68px;
    padding-top:9px;
    padding-bottom:9px;
}
.taxi-shop-m06 .taxi-m06-nav-links a{
    padding:13px 10px 12px;
    font-size:13px;
    line-height:1.15;
}

body>.taxi-m06-nav.is-fixed-portal{
    min-height:76px!important;
    display:flex!important;
    align-items:center!important;
    gap:16px!important;
    padding-top:8px!important;
    padding-bottom:8px!important;
}
body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-brand{
    display:flex;
    flex:0 1 235px;
    min-width:185px;
    max-width:235px;
    align-items:center;
    gap:9px;
    overflow:hidden;
}
body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-logo{
    width:48px;
    height:48px;
    flex:0 0 48px;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    border:2px solid #ffc107;
    border-radius:50%;
    background:#fff;
    color:#0f3d77;
    font-size:22px;
}
body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-logo img{
    width:100%;
    height:100%;
    object-fit:cover;
}
body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-summary{
    min-width:0;
    line-height:1.15;
}
body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-summary>strong{
    display:flex;
    align-items:center;
    gap:5px;
    min-width:0;
    color:#123f7d;
    font-size:13px;
    font-weight:900;
}
body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-summary>strong span{
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
}
body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-summary>strong i{
    flex:0 0 auto;
    color:#0084ff;
    font-size:13px;
}
body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-summary small{
    display:flex;
    align-items:center;
    gap:4px;
    margin-top:5px;
    white-space:nowrap;
    color:#64748b;
    font-size:9px;
}
body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-summary small b{color:#172033;font-size:10px}
body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-summary small em{color:#ff9800;font-size:10px;font-style:normal;letter-spacing:.3px}

body>.taxi-m06-nav.is-fixed-portal .taxi-m06-nav-links{
    flex:1 1 auto!important;
    width:auto!important;
    justify-content:center!important;
}
body>.taxi-m06-nav.is-fixed-portal .taxi-m06-nav-links a{
    padding:15px 9px 13px;
    font-size:13px;
}
body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-contact{
    display:grid;
    grid-template-columns:repeat(4,minmax(82px,1fr));
    flex:0 1 430px;
    min-width:350px;
    max-width:430px;
    gap:7px;
}
body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-contact a{
    min-width:0;
    min-height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:5px;
    padding:7px 8px;
    border-radius:8px;
    color:#fff!important;
    font-size:10px;
    font-weight:850;
    line-height:1;
    text-decoration:none!important;
    box-shadow:0 5px 13px rgba(15,23,42,.12);
}
body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-contact a svg,
body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-contact a i{
    width:15px;
    height:15px;
    flex:0 0 15px;
    color:#fff!important;
    fill:currentColor;
}
body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-contact .is-zalo{background:#0068ff}
body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-contact .is-call{background:#22c55e}
body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-contact .is-messenger{background:linear-gradient(135deg,#00b2ff 0%,#006aff 52%,#7b2ff7 100%)}
body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-contact .is-facebook{background:#1877f2}

@media(max-width:1280px){
    body>.taxi-m06-nav.is-fixed-portal{gap:10px!important}
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-brand{flex-basis:205px;min-width:175px}
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-contact{flex-basis:360px;min-width:310px;grid-template-columns:repeat(4,minmax(70px,1fr))}
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-nav-links a{padding-left:7px;padding-right:7px;font-size:12px}
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-contact a{font-size:9px;padding-left:5px;padding-right:5px}
}
@media(max-width:1050px){
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-brand{flex-basis:180px;min-width:155px}
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-summary small span{display:none}
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-contact{min-width:172px;flex-basis:190px;grid-template-columns:repeat(4,40px);justify-content:end}
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-contact a{min-height:36px;padding:7px}
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-contact a span{display:none}
}
@media(max-width:767.98px){
    .taxi-shop-m06 .taxi-m06-nav{min-height:58px}
    .taxi-shop-m06 .taxi-m06-nav-links a{padding:12px 8px 11px;font-size:11px}
    body>.taxi-m06-nav.is-fixed-portal{min-height:62px!important;gap:8px!important}
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-brand{flex:0 0 128px;min-width:128px;gap:6px}
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-logo{width:38px;height:38px;flex-basis:38px}
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-summary>strong{font-size:10px}
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-summary small{margin-top:3px;font-size:8px}
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-summary small span{display:none}
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-nav-links{justify-content:flex-start!important}
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-nav-links a{padding:12px 7px 10px;font-size:10px}
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-contact{display:none}
}

/* TAXI SHOP v16: tinh chỉnh khoảng cách tổng thể, giữ nguyên toàn bộ sticky tab v12. */
.taxi-shop-m06{
    gap:10px;
}
.taxi-shop-m06 .taxi-m06-hero{
    margin-bottom:0!important;
    border-radius:14px 14px 0 0!important;
}
.taxi-shop-m06 .taxi-m06-profile{
    position:relative;
    z-index:4;
    margin-top:-10px!important;
    margin-bottom:0!important;
    border-top-left-radius:0!important;
    border-top-right-radius:0!important;
    box-shadow:0 10px 26px rgba(12,45,92,.09)!important;
}
.taxi-shop-m06 .taxi-m06-nav:not(.is-fixed):not(.is-fixed-portal){
    position:relative;
    z-index:3;
    margin-top:-2px!important;
    margin-bottom:0!important;
    border-top-left-radius:0!important;
    border-top-right-radius:0!important;
}
body>.taxi-m06-nav.is-fixed-portal{
    margin:0!important;
    border-radius:0!important;
}

@media(max-width:991.98px){
    .taxi-shop-m06{gap:9px}
    .taxi-shop-m06 .taxi-m06-profile{margin-top:-8px!important}
    .taxi-shop-m06 .taxi-m06-nav:not(.is-fixed):not(.is-fixed-portal){margin-top:-1px!important}
}
@media(max-width:767.98px){
    .taxi-shop-m06{gap:8px}
    .taxi-shop-m06 .taxi-m06-profile{margin-top:-6px!important}
    .taxi-shop-m06 .taxi-m06-nav:not(.is-fixed):not(.is-fixed-portal){margin-top:0!important}
}

/* TAXI SHOP v17: chỉ chỉnh hai khoảng cách được duyệt, không đổi cấu trúc/UX khác. */
/* 1) Ảnh bìa và khối hồ sơ dính sát mép nhau. */
.taxi-shop-m06 .taxi-m06-profile{
    margin-top:-18px!important;
}

/* 2) Sentinel không tạo hai lần khoảng cách; thanh tab giữ một khoảng block-gap. */
.taxi-shop-m06 > .taxi-shop-nav-sentinel{
    margin-bottom:-18px!important;
}
.taxi-shop-m06 .taxi-m06-nav:not(.is-fixed):not(.is-fixed-portal){
    margin-top:0!important;
    border-radius:14px!important;
}

@media(max-width:991.98px){
    .taxi-shop-m06 .taxi-m06-profile{
        margin-top:-18px!important;
    }
    .taxi-shop-m06 > .taxi-shop-nav-sentinel{
        margin-bottom:-18px!important;
    }
}

@media(max-width:767.98px){
    .taxi-shop-m06 .taxi-m06-profile{
        margin-top:-18px!important;
    }
    .taxi-shop-m06 > .taxi-shop-nav-sentinel{
        margin-bottom:-18px!important;
    }
}

/* TAXI SHOP v18: chỉ thu gọn đúng khoảng trống profile → tab; không đổi UX/UI khác. */
/* Sentinel là một grid item nên mặc định tạo hai lần gap. Khử đúng một gap để khoảng
   profile → tab bằng khoảng tab → khối Tin đăng. */
.taxi-shop-m06 > .taxi-shop-nav-sentinel:not(.is-active){
    height:0!important;
    min-height:0!important;
    margin:-10px 0 0!important;
    padding:0!important;
    border:0!important;
}

@media(max-width:991.98px){
    .taxi-shop-m06 > .taxi-shop-nav-sentinel:not(.is-active){
        margin-top:-9px!important;
    }
}

@media(max-width:767.98px){
    .taxi-shop-m06 > .taxi-shop-nav-sentinel:not(.is-active){
        margin-top:-8px!important;
    }
}


/* TAXI SHOP v19: cân đúng khoảng cách profile → tab với tab → Tin đăng.
   JS đọc row-gap thực tế từ cấu hình dàn trang nên vẫn chuẩn khi admin đổi block_gap. */
.taxi-shop-m06 > .taxi-shop-nav-sentinel{
    padding:0!important;
    border:0!important;
}
.taxi-shop-m06 > .taxi-shop-nav-sentinel:not(.is-active){
    height:0!important;
    min-height:0!important;
    margin:calc(-1 * var(--taxi-current-grid-gap, 18px)) 0 0!important;
}
.taxi-shop-m06 > .taxi-shop-nav-sentinel.is-active{
    margin:0!important;
}

/* TAXI SHOP v20: khối giới thiệu dài, trình bày dạng bài viết và có thu gọn/mở rộng. */
.taxi-shop-m06 .taxi-m06-about{
    padding:24px!important;
    overflow:hidden;
}
.taxi-shop-m06 .taxi-m06-about-title{
    margin-bottom:16px!important;
}
.taxi-shop-m06 .taxi-m06-about-title>div{
    display:grid;
    gap:5px;
}
.taxi-shop-m06 .taxi-m06-about-title>div>span{
    color:#c81e1e;
    font-size:10px;
    font-weight:900;
    letter-spacing:.12em;
}
.taxi-shop-m06 .taxi-m06-about-title h2{
    font-size:22px!important;
}
.taxi-shop-m06 .taxi-m06-about-overview{
    display:grid;
    grid-template-columns:minmax(0,1.25fr) minmax(420px,.9fr);
    gap:18px;
    align-items:stretch;
    margin-bottom:22px;
}
.taxi-shop-m06 .taxi-m06-about-lead{
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-height:142px;
    padding:22px 24px;
    border:1px solid #d7e4f3;
    border-radius:14px;
    background:linear-gradient(135deg,#f8fbff 0%,#eef6ff 55%,#fff 100%);
}
.taxi-shop-m06 .taxi-m06-about-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:7px;
    width:max-content;
    max-width:100%;
    margin-bottom:10px;
    color:#0756c9;
    font-size:11px;
    font-weight:900;
}
.taxi-shop-m06 .taxi-m06-about-eyebrow i{
    color:#0084ff;
}
.taxi-shop-m06 .taxi-m06-about-lead p{
    margin:0;
    color:#17375f;
    font-size:14px;
    font-weight:700;
    line-height:1.75;
}
.taxi-shop-m06 .taxi-m06-about-highlights{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
}
.taxi-shop-m06 .taxi-m06-about-highlights>div{
    display:flex;
    align-items:center;
    gap:11px;
    min-width:0;
    padding:14px;
    border:1px solid #dce5f1;
    border-radius:12px;
    background:#fff;
    box-shadow:0 5px 14px rgba(12,45,92,.045);
}
.taxi-shop-m06 .taxi-m06-about-highlights>div>i{
    width:35px;
    height:35px;
    flex:0 0 35px;
    display:grid;
    place-items:center;
    border-radius:10px;
    background:#eaf3ff;
    color:#0756c9;
    font-size:16px;
}
.taxi-shop-m06 .taxi-m06-about-highlights span{
    display:grid;
    min-width:0;
    gap:3px;
}
.taxi-shop-m06 .taxi-m06-about-highlights strong{
    color:#14376e;
    font-size:11px;
    line-height:1.35;
}
.taxi-shop-m06 .taxi-m06-about-highlights small{
    color:#66758b;
    font-size:9px;
    line-height:1.4;
}
.taxi-shop-m06 .taxi-m06-about-reader{
    position:relative;
    border-top:1px solid #e3eaf3;
    padding-top:4px;
}
.taxi-shop-m06 .taxi-m06-about-content{
    max-height:560px;
    overflow:hidden;
    padding:8px 4px 30px;
    color:#253d5e;
    transition:max-height .3s ease;
}
.taxi-shop-m06 .taxi-m06-about-content.is-expanded,
.taxi-shop-m06 .taxi-m06-about-content.is-complete{
    max-height:none;
}
.taxi-shop-m06 .taxi-m06-about-content h3{
    position:relative;
    margin:26px 0 11px;
    padding-left:18px;
    color:#0a438f!important;
    font-size:18px!important;
    line-height:1.4;
    font-weight:900;
}
.taxi-shop-m06 .taxi-m06-about-content h3:first-child{
    margin-top:15px;
}
.taxi-shop-m06 .taxi-m06-about-content h3::before{
    content:"";
    position:absolute;
    left:0;
    top:.38em;
    width:6px;
    height:18px;
    border-radius:999px;
    background:var(--taxi-yellow);
}
.taxi-shop-m06 .taxi-m06-about-content p{
    margin:0 0 14px;
    color:#334a68;
    font-size:14px;
    line-height:1.85;
    text-align:justify;
}
.taxi-shop-m06 .taxi-m06-about-content ul{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px 18px;
    margin:8px 0 18px;
    padding:0;
    list-style:none;
}
.taxi-shop-m06 .taxi-m06-about-content li{
    display:flex;
    align-items:flex-start;
    gap:8px;
    color:#334a68;
    font-size:13px;
    line-height:1.6;
}
.taxi-shop-m06 .taxi-m06-about-content li i{
    margin-top:3px;
    color:#22a447;
}
.taxi-shop-m06 .taxi-m06-about-fade{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:120px;
    pointer-events:none;
    background:linear-gradient(180deg,rgba(255,255,255,0),#fff 82%);
}
.taxi-shop-m06 .taxi-m06-about-fade[hidden],
.taxi-shop-m06 .taxi-m06-about-reader.is-expanded .taxi-m06-about-fade{
    display:none!important;
}
.taxi-shop-m06 .taxi-m06-about-actions{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:10px;
    margin-top:8px;
}
.taxi-shop-m06 .taxi-m06-about-actions button,
.taxi-shop-m06 .taxi-m06-about-actions a{
    min-height:42px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:10px 17px;
    border-radius:9px;
    font-size:11px;
    font-weight:900;
}
.taxi-shop-m06 .taxi-m06-about-toggle{
    border:1px solid var(--taxi-yellow);
    background:var(--taxi-yellow);
    color:#17283f;
}
.taxi-shop-m06 .taxi-m06-about-toggle i{
    transition:transform .2s ease;
}
.taxi-shop-m06 .taxi-m06-about-toggle[aria-expanded="true"] i{
    transform:rotate(180deg);
}
.taxi-shop-m06 .taxi-m06-about-actions>a{
    border:1px solid #111827;
    background:#111827;
    color:var(--taxi-yellow);
}
.taxi-shop-m06 .taxi-m06-about-toggle[hidden]{
    display:none!important;
}

@media(max-width:991.98px){
    .taxi-shop-m06 .taxi-m06-about-overview{
        grid-template-columns:1fr;
    }
    .taxi-shop-m06 .taxi-m06-about-highlights{
        grid-template-columns:repeat(4,minmax(0,1fr));
    }
    .taxi-shop-m06 .taxi-m06-about-highlights>div{
        align-items:flex-start;
        padding:12px;
    }
}

@media(max-width:767.98px){
    .taxi-shop-m06 .taxi-m06-about{
        padding:16px!important;
    }
    .taxi-shop-m06 .taxi-m06-about-title h2{
        font-size:18px!important;
    }
    .taxi-shop-m06 .taxi-m06-about-overview{
        gap:12px;
        margin-bottom:16px;
    }
    .taxi-shop-m06 .taxi-m06-about-lead{
        min-height:0;
        padding:16px;
    }
    .taxi-shop-m06 .taxi-m06-about-lead p{
        font-size:12px;
        line-height:1.7;
    }
    .taxi-shop-m06 .taxi-m06-about-highlights{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:8px;
    }
    .taxi-shop-m06 .taxi-m06-about-highlights>div{
        gap:8px;
        padding:10px;
    }
    .taxi-shop-m06 .taxi-m06-about-highlights>div>i{
        width:30px;
        height:30px;
        flex-basis:30px;
        font-size:14px;
    }
    .taxi-shop-m06 .taxi-m06-about-content{
        max-height:500px;
        padding-left:0;
        padding-right:0;
    }
    .taxi-shop-m06 .taxi-m06-about-content h3{
        margin-top:22px;
        font-size:16px!important;
    }
    .taxi-shop-m06 .taxi-m06-about-content p{
        font-size:12px;
        line-height:1.8;
        text-align:left;
    }
    .taxi-shop-m06 .taxi-m06-about-content ul{
        grid-template-columns:1fr;
    }
    .taxi-shop-m06 .taxi-m06-about-actions{
        display:grid;
        grid-template-columns:1fr;
    }
    .taxi-shop-m06 .taxi-m06-about-actions button,
    .taxi-shop-m06 .taxi-m06-about-actions a{
        width:100%;
    }
}

/* TAXI SHOP v21: popup đặt xe gọn, sạch, không quá cao trên PC và mobile. */
html.taxi-modal-open,
html.taxi-modal-open body{
    overflow:hidden!important;
}

.taxi-hub-lead-modal{
    width:min(720px,calc(100vw - 32px))!important;
    height:auto!important;
    max-height:calc(100dvh - 32px)!important;
    margin:auto!important;
    padding:0!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 24px 70px rgba(15,23,42,.32)!important;
}
.taxi-hub-lead-modal::backdrop{
    background:rgba(15,23,42,.62)!important;
    backdrop-filter:blur(2px)!important;
}
.taxi-hub-modal-close{
    position:absolute!important;
    top:9px!important;
    right:10px!important;
    z-index:20!important;
    float:none!important;
    width:34px!important;
    height:34px!important;
    display:grid!important;
    place-items:center!important;
    padding:0!important;
    border:1px solid #dbe5f2!important;
    border-radius:50%!important;
    background:#fff!important;
    color:#334155!important;
    box-shadow:0 4px 12px rgba(15,23,42,.12)!important;
    font-size:14px!important;
}
.taxi-hub-modal-close:hover{
    background:#f8fafc!important;
    color:#0756c9!important;
}

.taxi-hub-lead-modal .taxi-shop-lead-card{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    max-height:calc(100dvh - 32px)!important;
    overflow:hidden!important;
    background:#fff!important;
}
.taxi-hub-lead-modal .taxi-shop-lead-tabs{
    flex:0 0 auto!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:6px!important;
    padding:9px 52px 0 10px!important;
    border-bottom:1px solid #e3eaf3!important;
    background:#fff!important;
}
.taxi-hub-lead-modal .taxi-shop-lead-tabs button{
    min-width:0!important;
    min-height:42px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    padding:8px 12px!important;
    border:1px solid transparent!important;
    border-bottom:0!important;
    border-radius:9px 9px 0 0!important;
    background:#f3f6fa!important;
    color:#334155!important;
    font-size:13px!important;
    line-height:1.2!important;
    font-weight:800!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
.taxi-hub-lead-modal .taxi-shop-lead-tabs button.is-active{
    border-color:#0756c9!important;
    background:#0756c9!important;
    color:#fff!important;
}
.taxi-hub-lead-modal .taxi-shop-lead-tabs button i{
    flex:0 0 auto!important;
    font-size:14px!important;
}

.taxi-hub-lead-modal .taxi-shop-lead-body{
    flex:1 1 auto!important;
    min-height:0!important;
    padding:14px 16px 16px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    scrollbar-gutter:stable!important;
}
.taxi-hub-lead-modal .taxi-shop-lead-heading{
    margin:0 0 12px!important;
    padding:0!important;
}
.taxi-hub-lead-modal .taxi-shop-lead-heading h2{
    margin:0 0 3px!important;
    color:#0f2f5f!important;
    font-size:20px!important;
    line-height:1.25!important;
    font-weight:900!important;
}
.taxi-hub-lead-modal .taxi-shop-lead-heading p{
    display:-webkit-box!important;
    margin:0!important;
    overflow:hidden!important;
    color:#64748b!important;
    font-size:12px!important;
    line-height:1.45!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
}

.taxi-hub-lead-modal .taxi-shop-lead-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:12px!important;
    row-gap:9px!important;
}
.taxi-hub-lead-modal .taxi-shop-field{
    min-width:0!important;
    display:grid!important;
    align-content:start!important;
    gap:4px!important;
}
.taxi-hub-lead-modal .taxi-shop-field--full{
    grid-column:1/-1!important;
}
.taxi-hub-lead-modal .taxi-shop-field>span{
    min-width:0!important;
    color:#334155!important;
    font-size:11.5px!important;
    line-height:1.25!important;
    font-weight:800!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
.taxi-hub-lead-modal .taxi-shop-field input,
.taxi-hub-lead-modal .taxi-shop-field select,
.taxi-hub-lead-modal .taxi-shop-field textarea{
    width:100%!important;
    min-width:0!important;
    min-height:42px!important;
    padding:9px 11px!important;
    border:1px solid #d7e1ee!important;
    border-radius:9px!important;
    outline:0!important;
    background:#fff!important;
    color:#172033!important;
    font-size:13px!important;
    line-height:1.3!important;
    box-shadow:none!important;
}
.taxi-hub-lead-modal .taxi-shop-field textarea{
    min-height:66px!important;
    max-height:110px!important;
    resize:vertical!important;
}
.taxi-hub-lead-modal .taxi-shop-field input:focus,
.taxi-hub-lead-modal .taxi-shop-field select:focus,
.taxi-hub-lead-modal .taxi-shop-field textarea:focus{
    border-color:#4b8ee8!important;
    box-shadow:0 0 0 3px rgba(7,86,201,.10)!important;
}
.taxi-hub-lead-modal .taxi-shop-input-icon i{
    left:11px!important;
    color:#0756c9!important;
    font-size:13px!important;
}
.taxi-hub-lead-modal .taxi-shop-input-icon input{
    padding-left:34px!important;
}
.taxi-hub-lead-modal .taxi-shop-field small{
    min-height:0!important;
    margin:0!important;
    color:#dc2626!important;
    font-size:10px!important;
    line-height:1.25!important;
}
.taxi-hub-lead-modal .taxi-shop-field small:empty{
    display:none!important;
}
.taxi-hub-lead-modal .taxi-shop-return-fields{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
}

.taxi-hub-lead-modal .taxi-shop-step-next,
.taxi-hub-lead-modal .taxi-shop-lead-submit{
    min-height:43px!important;
    margin-top:12px!important;
    padding:9px 14px!important;
    border-radius:9px!important;
    background:#0756c9!important;
    color:#fff!important;
    font-size:12px!important;
    line-height:1.2!important;
    font-weight:900!important;
    box-shadow:0 6px 14px rgba(7,86,201,.18)!important;
}
.taxi-hub-lead-modal .taxi-shop-step-next{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
}
.taxi-hub-lead-modal .taxi-shop-lead-trust{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
    margin-top:9px!important;
    color:#64748b!important;
    font-size:9.5px!important;
    line-height:1.25!important;
    text-align:center!important;
}
.taxi-hub-lead-modal .taxi-shop-lead-trust span{
    min-width:0!important;
}
.taxi-hub-lead-modal .taxi-shop-lead-trust i{
    margin-right:3px!important;
    color:#159447!important;
}

.taxi-hub-lead-modal .taxi-shop-trip-summary{
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
    gap:7px!important;
    margin-bottom:11px!important;
    padding:10px!important;
    border-radius:9px!important;
    font-size:11px!important;
}
.taxi-hub-lead-modal .taxi-shop-trip-summary>div{
    min-width:0!important;
    align-items:center!important;
}
.taxi-hub-lead-modal .taxi-shop-trip-summary span{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}
.taxi-hub-lead-modal .taxi-shop-trip-summary small{
    font-size:10px!important;
}
.taxi-hub-lead-modal .taxi-shop-consent{
    display:grid!important;
    grid-template-columns:18px minmax(0,1fr)!important;
    gap:8px!important;
    margin-top:10px!important;
    padding:9px 10px!important;
    border-radius:9px!important;
    color:#526174!important;
    font-size:10.5px!important;
    line-height:1.45!important;
}
.taxi-hub-lead-modal .taxi-shop-consent input{
    width:16px!important;
    height:16px!important;
    min-height:0!important;
    margin:1px 0 0!important;
    padding:0!important;
}
.taxi-hub-lead-modal .taxi-shop-consent>span{
    min-width:0!important;
    overflow-wrap:anywhere!important;
}
.taxi-hub-lead-modal .taxi-shop-consent>small{
    grid-column:2!important;
}
.taxi-hub-lead-modal .taxi-shop-form-actions{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    gap:8px!important;
    margin-top:10px!important;
}
.taxi-hub-lead-modal .taxi-shop-step-back{
    min-height:43px!important;
    padding:9px 14px!important;
    border-radius:9px!important;
    font-size:11px!important;
    white-space:nowrap!important;
}
.taxi-hub-lead-modal .taxi-shop-form-actions .taxi-shop-lead-submit{
    margin:0!important;
}
.taxi-hub-lead-modal .taxi-shop-lead-direct{
    gap:8px!important;
    margin-top:8px!important;
}
.taxi-hub-lead-modal .taxi-shop-lead-direct a{
    min-height:38px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    padding:8px 10px!important;
    border-radius:8px!important;
    font-size:10.5px!important;
}
.taxi-hub-lead-modal .taxi-shop-lead-status{
    margin-top:8px!important;
    font-size:11px!important;
    line-height:1.4!important;
}

@media(max-width:767.98px){
    .taxi-hub-lead-modal{
        inset:auto 0 0 0!important;
        width:100%!important;
        max-width:none!important;
        height:auto!important;
        max-height:92dvh!important;
        margin:auto 0 0!important;
        border-radius:16px 16px 0 0!important;
    }
    .taxi-hub-lead-modal .taxi-shop-lead-card{
        max-height:92dvh!important;
    }
    .taxi-hub-modal-close{
        top:8px!important;
        right:8px!important;
        width:32px!important;
        height:32px!important;
    }
    .taxi-hub-lead-modal .taxi-shop-lead-tabs{
        gap:5px!important;
        padding:8px 44px 0 8px!important;
    }
    .taxi-hub-lead-modal .taxi-shop-lead-tabs button{
        min-height:39px!important;
        padding:7px 8px!important;
        font-size:11.5px!important;
    }
    .taxi-hub-lead-modal .taxi-shop-lead-body{
        padding:11px 12px calc(12px + env(safe-area-inset-bottom))!important;
    }
    .taxi-hub-lead-modal .taxi-shop-lead-heading{
        margin-bottom:9px!important;
    }
    .taxi-hub-lead-modal .taxi-shop-lead-heading h2{
        font-size:17px!important;
    }
    .taxi-hub-lead-modal .taxi-shop-lead-heading p{
        font-size:10.5px!important;
        -webkit-line-clamp:1!important;
    }
    .taxi-hub-lead-modal .taxi-shop-lead-grid{
        column-gap:8px!important;
        row-gap:8px!important;
    }
    .taxi-hub-lead-modal .taxi-shop-field--route{
        grid-column:1/-1!important;
    }
    .taxi-hub-lead-modal .taxi-shop-field>span{
        font-size:10.5px!important;
    }
    .taxi-hub-lead-modal .taxi-shop-field input,
    .taxi-hub-lead-modal .taxi-shop-field select,
    .taxi-hub-lead-modal .taxi-shop-field textarea{
        min-height:40px!important;
        padding:8px 9px!important;
        border-radius:8px!important;
        font-size:16px!important;
    }
    .taxi-hub-lead-modal .taxi-shop-input-icon input{
        padding-left:32px!important;
    }
    .taxi-hub-lead-modal .taxi-shop-field textarea{
        min-height:58px!important;
        max-height:90px!important;
        font-size:14px!important;
    }
    .taxi-hub-lead-modal .taxi-shop-step-next,
    .taxi-hub-lead-modal .taxi-shop-lead-submit,
    .taxi-hub-lead-modal .taxi-shop-step-back{
        min-height:41px!important;
    }
    .taxi-hub-lead-modal .taxi-shop-lead-trust{
        margin-top:7px!important;
        font-size:8.5px!important;
    }
    .taxi-hub-lead-modal .taxi-shop-trip-summary{
        padding:8px!important;
        font-size:10px!important;
    }
    .taxi-hub-lead-modal .taxi-shop-consent{
        font-size:9.5px!important;
    }
}

@media(max-width:420px){
    .taxi-hub-lead-modal .taxi-shop-lead-trust{
        display:none!important;
    }
    .taxi-hub-lead-modal .taxi-shop-lead-tabs button i{
        display:none!important;
    }
    .taxi-hub-lead-modal .taxi-shop-form-actions{
        grid-template-columns:100px minmax(0,1fr)!important;
    }
}

@media(max-height:650px){
    .taxi-hub-lead-modal .taxi-shop-lead-heading p,
    .taxi-hub-lead-modal .taxi-shop-lead-trust{
        display:none!important;
    }
    .taxi-hub-lead-modal .taxi-shop-lead-heading{
        margin-bottom:8px!important;
    }
}

/* TAXI SHOP v22: popup tự ôm đúng chiều cao nội dung, không sinh vùng trắng thừa. */
.taxi-hub-lead-modal{
    height:auto!important;
    min-height:0!important;
    max-height:calc(100dvh - 32px)!important;
    overflow:hidden!important;
}
.taxi-hub-lead-modal .taxi-shop-lead-card{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
}
.taxi-hub-lead-modal .taxi-shop-lead-body{
    display:block!important;
    flex:none!important;
    height:auto!important;
    min-height:0!important;
    max-height:calc(100dvh - 86px)!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
}
.taxi-hub-lead-modal .taxi-shop-lead-body form,
.taxi-hub-lead-modal .taxi-shop-form-step{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
}
.taxi-hub-lead-modal .taxi-shop-form-step[hidden]{
    display:none!important;
}

@media(max-width:767.98px){
    .taxi-hub-lead-modal{
        height:auto!important;
        min-height:0!important;
        max-height:92dvh!important;
    }
    .taxi-hub-lead-modal .taxi-shop-lead-card{
        height:auto!important;
        min-height:0!important;
        max-height:none!important;
    }
    .taxi-hub-lead-modal .taxi-shop-lead-body{
        height:auto!important;
        min-height:0!important;
        max-height:calc(92dvh - 54px)!important;
    }
}

/* TAXI SHOP v23: popup form căn giữa chuẩn PC + mobile, ôm sát nội dung như mẫu tham khảo. */
.taxi-hub-lead-modal{
    position:fixed!important;
    inset:0!important;
    width:min(820px,calc(100vw - 40px))!important;
    max-width:820px!important;
    height:fit-content!important;
    min-height:0!important;
    max-height:calc(100vh - 32px)!important;
    max-height:calc(100dvh - 32px)!important;
    margin:auto!important;
    padding:0!important;
    overflow:hidden!important;
    border:1px solid #d7e3f0!important;
    border-radius:16px!important;
    background:#eef7ff!important;
    box-shadow:0 26px 80px rgba(15,23,42,.34)!important;
    color:#172033!important;
}
.taxi-hub-lead-modal::backdrop{
    background:rgba(15,23,42,.64)!important;
    -webkit-backdrop-filter:blur(2px)!important;
    backdrop-filter:blur(2px)!important;
}
.taxi-hub-lead-modal[open]{
    animation:taxiLeadModalIn .16s ease-out both;
}
@keyframes taxiLeadModalIn{
    from{opacity:0;transform:translateY(8px) scale(.988)}
    to{opacity:1;transform:translateY(0) scale(1)}
}
.taxi-hub-modal-close{
    position:absolute!important;
    top:8px!important;
    right:8px!important;
    z-index:30!important;
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    min-height:36px!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
    border:1px solid #d4dfeb!important;
    border-radius:50%!important;
    background:#fff!important;
    color:#c81e2b!important;
    box-shadow:0 4px 13px rgba(15,23,42,.12)!important;
    font-size:14px!important;
    line-height:1!important;
}
.taxi-hub-modal-close:hover{
    background:#fff6f6!important;
    border-color:#f0b9be!important;
    color:#b31320!important;
    transform:none!important;
}
.taxi-hub-lead-modal .taxi-shop-lead-card{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:calc(100vh - 32px)!important;
    max-height:calc(100dvh - 32px)!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:inherit!important;
    background:#eef7ff!important;
}
.taxi-hub-lead-modal .taxi-shop-lead-tabs{
    flex:0 0 auto!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0!important;
    margin:0!important;
    padding:0 48px 0 0!important;
    border:0!important;
    border-bottom:1px solid #bdd4e9!important;
    background:#dbeeff!important;
}
.taxi-hub-lead-modal .taxi-shop-lead-tabs button{
    min-width:0!important;
    min-height:48px!important;
    margin:0!important;
    padding:10px 12px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    border:0!important;
    border-radius:0!important;
    background:#dbeeff!important;
    color:#26384d!important;
    box-shadow:none!important;
    font-size:14px!important;
    line-height:1.2!important;
    font-weight:850!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
.taxi-hub-lead-modal .taxi-shop-lead-tabs button.is-active{
    background:#1764d5!important;
    color:#fff!important;
    box-shadow:inset 0 -3px 0 rgba(0,0,0,.12)!important;
}
.taxi-hub-lead-modal .taxi-shop-lead-tabs button i{
    flex:0 0 auto!important;
    color:#cf1f2c!important;
    font-size:14px!important;
}
.taxi-hub-lead-modal .taxi-shop-lead-tabs button span{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
.taxi-hub-lead-modal .taxi-shop-lead-body{
    flex:0 1 auto!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:calc(100vh - 82px)!important;
    max-height:calc(100dvh - 82px)!important;
    margin:0!important;
    padding:16px 18px 17px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    scrollbar-width:thin!important;
    background:linear-gradient(135deg,#f1f8ff 0%,#e9f5ff 100%)!important;
}
.taxi-hub-lead-modal .taxi-shop-lead-body::-webkit-scrollbar{width:5px!important}
.taxi-hub-lead-modal .taxi-shop-lead-body::-webkit-scrollbar-thumb{background:rgba(100,116,139,.34)!important;border-radius:999px!important}
.taxi-hub-lead-modal .taxi-shop-lead-heading{
    display:block!important;
    margin:0 0 12px!important;
}
.taxi-hub-lead-modal .taxi-shop-lead-heading h2{
    margin:0 0 3px!important;
    color:#1e5796!important;
    font-size:20px!important;
    line-height:1.25!important;
    font-weight:900!important;
    letter-spacing:0!important;
}
.taxi-hub-lead-modal .taxi-shop-lead-heading p{
    display:block!important;
    margin:0!important;
    color:#66758a!important;
    font-size:12.5px!important;
    line-height:1.42!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
}
.taxi-hub-lead-modal .taxi-shop-lead-body form,
.taxi-hub-lead-modal .taxi-shop-form-step{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
}
.taxi-hub-lead-modal .taxi-shop-form-step[hidden]{display:none!important}
.taxi-hub-lead-modal .taxi-shop-lead-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:12px!important;
    row-gap:10px!important;
    width:100%!important;
    margin:0!important;
}
.taxi-hub-lead-modal .taxi-shop-field,
.taxi-hub-lead-modal .taxi-shop-return-fields{
    min-width:0!important;
    margin:0!important;
}
.taxi-hub-lead-modal .taxi-shop-field--full{grid-column:1/-1!important}
.taxi-hub-lead-modal .taxi-shop-field>span{
    display:block!important;
    min-width:0!important;
    margin:0 0 5px!important;
    color:#2f3b4b!important;
    font-size:12px!important;
    line-height:1.2!important;
    font-weight:800!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
.taxi-hub-lead-modal .taxi-shop-field>span b{color:#cf1f2c!important}
.taxi-hub-lead-modal .taxi-shop-field input,
.taxi-hub-lead-modal .taxi-shop-field select,
.taxi-hub-lead-modal .taxi-shop-field textarea{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:44px!important;
    min-height:44px!important;
    margin:0!important;
    padding:0 12px!important;
    border:1px solid #bfcddd!important;
    border-radius:8px!important;
    outline:0!important;
    background:#fff!important;
    color:#202938!important;
    box-shadow:0 2px 7px rgba(15,23,42,.04)!important;
    font-family:inherit!important;
    font-size:14px!important;
    line-height:1.2!important;
    box-sizing:border-box!important;
}
.taxi-hub-lead-modal .taxi-shop-field textarea{
    height:70px!important;
    min-height:70px!important;
    max-height:96px!important;
    padding:10px 12px!important;
    line-height:1.4!important;
    resize:vertical!important;
}
.taxi-hub-lead-modal .taxi-shop-field input:focus,
.taxi-hub-lead-modal .taxi-shop-field select:focus,
.taxi-hub-lead-modal .taxi-shop-field textarea:focus{
    border-color:#4d94d8!important;
    box-shadow:0 0 0 3px rgba(77,148,216,.14)!important;
}
.taxi-hub-lead-modal .taxi-shop-input-icon{
    position:relative!important;
    min-width:0!important;
}
.taxi-hub-lead-modal .taxi-shop-input-icon i{
    position:absolute!important;
    left:12px!important;
    top:50%!important;
    z-index:2!important;
    transform:translateY(-50%)!important;
    color:#1764d5!important;
    font-size:14px!important;
    pointer-events:none!important;
}
.taxi-hub-lead-modal .taxi-shop-input-icon input{padding-left:37px!important}
.taxi-hub-lead-modal .taxi-shop-field small{
    display:block!important;
    min-height:0!important;
    margin:3px 0 0!important;
    color:#cf1f2c!important;
    font-size:10.5px!important;
    line-height:1.25!important;
}
.taxi-hub-lead-modal .taxi-shop-field small:empty{display:none!important}
.taxi-hub-lead-modal .taxi-shop-return-fields{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
}
.taxi-hub-lead-modal .taxi-shop-return-fields[hidden]{display:none!important}
.taxi-hub-lead-modal input[type="date"],
.taxi-hub-lead-modal input[type="time"]{
    min-width:0!important;
    -webkit-min-logical-width:0!important;
}
.taxi-hub-lead-modal input[type="date"]::-webkit-date-and-time-value,
.taxi-hub-lead-modal input[type="time"]::-webkit-date-and-time-value{
    min-width:0!important;
    text-align:left!important;
}
.taxi-hub-lead-modal .taxi-shop-step-next,
.taxi-hub-lead-modal .taxi-shop-lead-submit{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    width:100%!important;
    min-height:44px!important;
    margin:12px 0 0!important;
    padding:0 16px!important;
    border:1px solid #1764d5!important;
    border-radius:8px!important;
    background:#1764d5!important;
    color:#fff!important;
    box-shadow:0 7px 16px rgba(23,100,213,.20)!important;
    font-size:13px!important;
    line-height:1.2!important;
    font-weight:900!important;
}
.taxi-hub-lead-modal .taxi-shop-step-next:hover,
.taxi-hub-lead-modal .taxi-shop-lead-submit:hover{
    background:#0e54ba!important;
    border-color:#0e54ba!important;
}
.taxi-hub-lead-modal .taxi-shop-lead-trust{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
    margin:8px 0 0!important;
    color:#6b7788!important;
    font-size:10px!important;
    line-height:1.2!important;
    text-align:center!important;
}
.taxi-hub-lead-modal .taxi-shop-lead-trust span{
    min-width:0!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
.taxi-hub-lead-modal .taxi-shop-lead-trust i{margin-right:3px!important;color:#2ca468!important}
.taxi-hub-lead-modal .taxi-shop-trip-summary{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
    gap:8px!important;
    margin:0 0 10px!important;
    padding:9px 10px!important;
    border:1px solid #c9d9e8!important;
    border-radius:8px!important;
    background:rgba(255,255,255,.72)!important;
    font-size:11px!important;
}
.taxi-hub-lead-modal .taxi-shop-trip-summary>div{min-width:0!important}
.taxi-hub-lead-modal .taxi-shop-trip-summary span{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.taxi-hub-lead-modal .taxi-shop-trip-summary small{grid-column:1/-1!important;font-size:10px!important}
.taxi-hub-lead-modal .taxi-shop-consent{
    display:grid!important;
    grid-template-columns:17px minmax(0,1fr)!important;
    gap:8px!important;
    margin:10px 0 0!important;
    padding:8px 10px!important;
    border:1px solid #d6e2ee!important;
    border-radius:8px!important;
    background:rgba(255,255,255,.72)!important;
    color:#526174!important;
    font-size:10.5px!important;
    line-height:1.4!important;
}
.taxi-hub-lead-modal .taxi-shop-consent input{
    width:16px!important;
    height:16px!important;
    min-height:0!important;
    margin:1px 0 0!important;
    padding:0!important;
}
.taxi-hub-lead-modal .taxi-shop-consent>small{grid-column:2!important}
.taxi-hub-lead-modal .taxi-shop-form-actions{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    gap:8px!important;
    margin:10px 0 0!important;
}
.taxi-hub-lead-modal .taxi-shop-step-back{
    min-height:44px!important;
    margin:0!important;
    padding:0 14px!important;
    border:1px solid #c7d5e4!important;
    border-radius:8px!important;
    background:#fff!important;
    color:#334155!important;
    font-size:12px!important;
    font-weight:800!important;
    white-space:nowrap!important;
}
.taxi-hub-lead-modal .taxi-shop-form-actions .taxi-shop-lead-submit{margin:0!important}
.taxi-hub-lead-modal .taxi-shop-lead-direct{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    margin:8px 0 0!important;
}
.taxi-hub-lead-modal .taxi-shop-lead-direct a{
    min-height:38px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    padding:7px 9px!important;
    border-radius:8px!important;
    font-size:10.5px!important;
}
.taxi-hub-lead-modal .taxi-shop-lead-status{
    margin:8px 0 0!important;
    font-size:11px!important;
    line-height:1.4!important;
}

@media(max-width:767.98px){
    .taxi-hub-lead-modal{
        position:fixed!important;
        inset:0!important;
        width:calc(100vw - 24px)!important;
        max-width:560px!important;
        height:fit-content!important;
        min-height:0!important;
        max-height:calc(100vh - 24px)!important;
        max-height:calc(100dvh - 24px)!important;
        margin:auto!important;
        border-radius:18px!important;
    }
    .taxi-hub-lead-modal .taxi-shop-lead-card{
        max-height:calc(100vh - 24px)!important;
        max-height:calc(100dvh - 24px)!important;
    }
    .taxi-hub-modal-close{
        top:8px!important;
        right:8px!important;
        width:36px!important;
        height:36px!important;
    }
    .taxi-hub-lead-modal .taxi-shop-lead-tabs{
        padding-right:48px!important;
    }
    .taxi-hub-lead-modal .taxi-shop-lead-tabs button{
        min-height:50px!important;
        padding:9px 7px!important;
        font-size:13px!important;
    }
    .taxi-hub-lead-modal .taxi-shop-lead-body{
        max-height:calc(100vh - 74px)!important;
        max-height:calc(100dvh - 74px)!important;
        padding:14px 14px calc(14px + env(safe-area-inset-bottom))!important;
    }
    .taxi-hub-lead-modal .taxi-shop-lead-heading{
        margin-bottom:10px!important;
    }
    .taxi-hub-lead-modal .taxi-shop-lead-heading h2{
        font-size:18px!important;
    }
    .taxi-hub-lead-modal .taxi-shop-lead-heading p{
        font-size:11px!important;
        line-height:1.35!important;
    }
    .taxi-hub-lead-modal .taxi-shop-lead-grid{
        column-gap:9px!important;
        row-gap:9px!important;
    }
    .taxi-hub-lead-modal .taxi-shop-field--route{
        grid-column:1/-1!important;
    }
    .taxi-hub-lead-modal .taxi-shop-field>span{
        margin-bottom:4px!important;
        font-size:11px!important;
    }
    .taxi-hub-lead-modal .taxi-shop-field input,
    .taxi-hub-lead-modal .taxi-shop-field select,
    .taxi-hub-lead-modal .taxi-shop-field textarea{
        height:44px!important;
        min-height:44px!important;
        padding-left:10px!important;
        padding-right:10px!important;
        border-radius:8px!important;
        font-size:16px!important;
    }
    .taxi-hub-lead-modal .taxi-shop-input-icon input{padding-left:36px!important}
    .taxi-hub-lead-modal .taxi-shop-field textarea{
        height:66px!important;
        min-height:66px!important;
        max-height:86px!important;
        padding-top:9px!important;
        padding-bottom:9px!important;
        font-size:14px!important;
    }
    .taxi-hub-lead-modal .taxi-shop-step-next,
    .taxi-hub-lead-modal .taxi-shop-lead-submit,
    .taxi-hub-lead-modal .taxi-shop-step-back{
        min-height:44px!important;
    }
    .taxi-hub-lead-modal .taxi-shop-lead-trust{
        margin-top:7px!important;
        font-size:8.8px!important;
    }
    .taxi-hub-lead-modal .taxi-shop-consent{
        font-size:9.5px!important;
    }
}

@media(max-width:390px){
    .taxi-hub-lead-modal{
        width:calc(100vw - 18px)!important;
        max-height:calc(100vh - 18px)!important;
        max-height:calc(100dvh - 18px)!important;
    }
    .taxi-hub-lead-modal .taxi-shop-lead-card{
        max-height:calc(100vh - 18px)!important;
        max-height:calc(100dvh - 18px)!important;
    }
    .taxi-hub-lead-modal .taxi-shop-lead-body{
        max-height:calc(100vh - 68px)!important;
        max-height:calc(100dvh - 68px)!important;
        padding-left:11px!important;
        padding-right:11px!important;
    }
    .taxi-hub-lead-modal .taxi-shop-lead-tabs button{
        font-size:12px!important;
    }
    .taxi-hub-lead-modal .taxi-shop-lead-trust{
        display:none!important;
    }
}

@media(max-height:650px){
    .taxi-hub-lead-modal .taxi-shop-lead-heading p,
    .taxi-hub-lead-modal .taxi-shop-lead-trust{
        display:none!important;
    }
    .taxi-hub-lead-modal .taxi-shop-lead-heading{
        margin-bottom:8px!important;
    }
    .taxi-hub-lead-modal .taxi-shop-lead-body{
        padding-top:11px!important;
        padding-bottom:11px!important;
    }
    .taxi-hub-lead-modal .taxi-shop-lead-grid{
        row-gap:7px!important;
    }
}

/* TAXI SHOP v24: sửa ô Ngày đi/Giờ đi trên iPhone và đồng bộ màu icon tab popup. */
.taxi-hub-lead-modal .taxi-shop-lead-tabs button i{
    color:#202938!important;
    -webkit-text-fill-color:#202938!important;
}
.taxi-hub-lead-modal .taxi-shop-lead-tabs button.is-active i{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
}

@media(max-width:767.98px){
    .taxi-hub-lead-modal .taxi-shop-lead-grid{
        grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    }
    .taxi-hub-lead-modal .taxi-shop-field{
        min-width:0!important;
        max-width:100%!important;
    }
    .taxi-hub-lead-modal .taxi-shop-field:has(input[type="date"]),
    .taxi-hub-lead-modal .taxi-shop-field:has(input[type="time"]){
        overflow:hidden!important;
    }
    .taxi-hub-lead-modal input[type="date"],
    .taxi-hub-lead-modal input[type="time"]{
        display:block!important;
        inline-size:100%!important;
        min-inline-size:0!important;
        max-inline-size:100%!important;
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        height:44px!important;
        min-height:44px!important;
        margin:0!important;
        padding:0 12px!important;
        border-radius:8px!important;
        box-sizing:border-box!important;
        -webkit-appearance:none!important;
        appearance:none!important;
        overflow:hidden!important;
        color:#202938!important;
        -webkit-text-fill-color:#202938!important;
        font-family:inherit!important;
        font-size:16px!important;
        font-weight:400!important;
        line-height:44px!important;
        text-align:left!important;
        white-space:nowrap!important;
    }
    .taxi-hub-lead-modal input[type="date"]::-webkit-date-and-time-value,
    .taxi-hub-lead-modal input[type="time"]::-webkit-date-and-time-value{
        display:block!important;
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        height:44px!important;
        margin:0!important;
        padding:0!important;
        overflow:hidden!important;
        color:#202938!important;
        -webkit-text-fill-color:#202938!important;
        font:inherit!important;
        line-height:44px!important;
        text-align:left!important;
        white-space:nowrap!important;
    }
    .taxi-hub-lead-modal input[type="date"]::-webkit-calendar-picker-indicator,
    .taxi-hub-lead-modal input[type="time"]::-webkit-calendar-picker-indicator{
        margin:0 0 0 auto!important;
        padding:0!important;
        color:#202938!important;
        opacity:1!important;
    }
}

/* TAXI SHOP v25: hero xuyên thấu vừa phải + 4 nút liên hệ hiển thị đủ trên mobile. */
.taxi-shop-m06 .taxi-m06-hero-content{
    background:linear-gradient(145deg,rgba(255,255,255,.80),rgba(255,255,255,.68))!important;
    border-color:rgba(255,255,255,.58)!important;
    box-shadow:0 16px 34px rgba(15,23,42,.16)!important;
    backdrop-filter:blur(7px)!important;
    -webkit-backdrop-filter:blur(7px)!important;
}

@media(max-width:767.98px){
    .taxi-shop-m06 .taxi-m06-hero-content{
        background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(255,255,255,.62))!important;
        border-color:rgba(255,255,255,.62)!important;
        backdrop-filter:blur(6px)!important;
        -webkit-backdrop-filter:blur(6px)!important;
    }

    /* 4 nút đầu luôn vừa trọn một hàng; từ nút thứ 5 mới vuốt ngang. */
    .taxi-shop-m06 .taxi-m06-profile-contact{
        grid-template-columns:none!important;
        grid-auto-flow:column!important;
        grid-auto-columns:calc((100% - 15px)/4)!important;
        gap:5px!important;
        width:100%!important;
        max-width:100%!important;
        padding:10px 0 2px!important;
        overflow-x:auto!important;
        overflow-y:hidden!important;
        scroll-snap-type:x proximity!important;
        scrollbar-width:none!important;
    }
    .taxi-shop-m06 .taxi-m06-profile-contact::-webkit-scrollbar{
        display:none!important;
    }
    .taxi-shop-m06 .taxi-m06-profile-contact a{
        width:100%!important;
        min-width:0!important;
        min-height:42px!important;
        gap:4px!important;
        padding:8px 3px!important;
        border-radius:10px!important;
        font-size:9.5px!important;
        line-height:1.1!important;
        white-space:nowrap!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        scroll-snap-align:start!important;
    }
    .taxi-shop-m06 .taxi-m06-profile-contact a svg,
    .taxi-shop-m06 .taxi-m06-profile-contact a i{
        width:16px!important;
        height:16px!important;
        flex:0 0 16px!important;
    }
}

@media(max-width:390px){
    .taxi-shop-m06 .taxi-m06-profile-contact{
        grid-auto-columns:calc((100% - 12px)/4)!important;
        gap:4px!important;
    }
    .taxi-shop-m06 .taxi-m06-profile-contact a{
        gap:3px!important;
        padding-left:2px!important;
        padding-right:2px!important;
        font-size:8.8px!important;
    }
    .taxi-shop-m06 .taxi-m06-profile-contact a svg,
    .taxi-shop-m06 .taxi-m06-profile-contact a i{
        width:15px!important;
        height:15px!important;
        flex-basis:15px!important;
    }
}

/* TAXI SHOP v26: tăng độ xuyên thấu hero, thu nút liên hệ, giảm khoảng cách tab,
   và mở rộng phần nội dung trên mobile. Chỉ tinh chỉnh UI, không đổi cấu trúc/chức năng. */
.taxi-shop-m06 .taxi-m06-hero-content{
    background:linear-gradient(145deg,rgba(255,255,255,.62),rgba(255,255,255,.46))!important;
    border-color:rgba(255,255,255,.50)!important;
    backdrop-filter:blur(3px)!important;
    -webkit-backdrop-filter:blur(3px)!important;
}

/* Giảm khoảng trống giữa hồ sơ shop và thanh tab ở trạng thái bình thường. */
.taxi-shop-m06 .taxi-m06-nav:not(.is-fixed):not(.is-fixed-portal){
    margin-top:-12px!important;
}

@media(max-width:767.98px){
    .taxi-shop-m06 .taxi-m06-hero-content{
        background:linear-gradient(145deg,rgba(255,255,255,.56),rgba(255,255,255,.40))!important;
        border-color:rgba(255,255,255,.46)!important;
        backdrop-filter:blur(2px)!important;
        -webkit-backdrop-filter:blur(2px)!important;
    }

    /* 4 nút vẫn đủ một hàng nhưng gọn hơn, bớt chật khu vực hồ sơ shop. */
    .taxi-shop-m06 .taxi-m06-profile-contact{
        gap:4px!important;
        grid-auto-columns:calc((100% - 12px)/4)!important;
        padding:6px 0 0!important;
    }
    .taxi-shop-m06 .taxi-m06-profile-contact a{
        min-height:36px!important;
        padding:6px 2px!important;
        border-radius:9px!important;
        gap:3px!important;
        font-size:8.8px!important;
    }
    .taxi-shop-m06 .taxi-m06-profile-contact a svg,
    .taxi-shop-m06 .taxi-m06-profile-contact a i{
        width:14px!important;
        height:14px!important;
        flex:0 0 14px!important;
    }

    .taxi-shop-m06 .taxi-m06-nav:not(.is-fixed):not(.is-fixed-portal){
        margin-top:-10px!important;
    }

    /* Từ khối Tin đăng trở xuống: giảm 50% khoảng lề hai bên trên mobile. */
    .taxi-shop-m06 > .taxi-m06-listings,
    .taxi-shop-m06 > .taxi-m06-routes,
    .taxi-shop-m06 > .taxi-m06-service-coverage,
    .taxi-shop-m06 > .taxi-m06-about,
    .taxi-shop-m06 > .taxi-m06-bottom-grid{
        width:calc(100% + 16px)!important;
        max-width:none!important;
        margin-left:-8px!important;
        margin-right:-8px!important;
    }
}

@media(max-width:390px){
    .taxi-shop-m06 .taxi-m06-profile-contact{
        grid-auto-columns:calc((100% - 9px)/4)!important;
        gap:3px!important;
    }
    .taxi-shop-m06 .taxi-m06-profile-contact a{
        min-height:35px!important;
        font-size:8.2px!important;
    }
    .taxi-shop-m06 .taxi-m06-profile-contact a svg,
    .taxi-shop-m06 .taxi-m06-profile-contact a i{
        width:13px!important;
        height:13px!important;
        flex-basis:13px!important;
    }
}

/* TAXI SHOP v27: icon mũi tên nút Tiếp tục đồng màu trắng với chữ. */
.taxi-hub-lead-modal .taxi-shop-step-next > i,
.taxi-hub-lead-modal .taxi-shop-step-next .bi-arrow-right-circle-fill,
.taxi-hub-lead-modal .taxi-shop-lead-submit > i,
.taxi-hub-lead-modal .taxi-shop-lead-submit .bi{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    text-shadow:none!important;
    filter:none!important;
}
.taxi-hub-lead-modal .taxi-shop-step-next svg,
.taxi-hub-lead-modal .taxi-shop-lead-submit svg{
    color:#fff!important;
    fill:currentColor!important;
    stroke:currentColor!important;
}

/* TAXI SHOP v28: sticky mobile 2 tầng.
   Tầng 1: logo + tên/đánh giá + 4 nút liên hệ.
   Tầng 2: toàn bộ tab điều hướng, có thể vuốt ngang khi thiếu chỗ. */
@media(max-width:767.98px){
    body>.taxi-m06-nav.is-fixed-portal{
        display:grid!important;
        grid-template-columns:minmax(116px,1fr) minmax(0,56%)!important;
        grid-template-areas:
            "sticky-brand sticky-contact"
            "sticky-links sticky-links"!important;
        align-items:center!important;
        column-gap:7px!important;
        row-gap:4px!important;
        min-height:96px!important;
        padding:6px 8px 0!important;
        overflow:hidden!important;
        background:#fff!important;
    }

    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-brand{
        grid-area:sticky-brand;
        display:flex!important;
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        flex:none!important;
        gap:6px!important;
        overflow:hidden!important;
    }
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-logo{
        width:38px!important;
        height:38px!important;
        flex:0 0 38px!important;
    }
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-summary{
        flex:1 1 auto!important;
        width:auto!important;
        min-width:0!important;
        overflow:hidden!important;
    }
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-summary>strong{
        width:100%!important;
        min-width:0!important;
        font-size:10.5px!important;
        line-height:1.2!important;
    }
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-summary>strong span{
        display:block!important;
        width:auto!important;
        min-width:0!important;
        max-width:100%!important;
        white-space:nowrap!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
    }
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-summary>strong i{
        font-size:11px!important;
    }
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-summary small{
        display:flex!important;
        margin-top:3px!important;
        gap:3px!important;
        font-size:8px!important;
        overflow:hidden!important;
    }
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-summary small b,
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-summary small em{
        font-size:8.5px!important;
    }

    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-contact{
        grid-area:sticky-contact;
        display:grid!important;
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        flex:none!important;
        justify-self:stretch!important;
        gap:4px!important;
        overflow:visible!important;
    }
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-contact a{
        width:100%!important;
        min-width:0!important;
        min-height:34px!important;
        padding:5px 2px!important;
        gap:2px!important;
        border-radius:7px!important;
        font-size:clamp(6.5px,1.85vw,8px)!important;
        line-height:1!important;
        white-space:nowrap!important;
        overflow:hidden!important;
    }
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-contact a span{
        display:inline!important;
        min-width:0!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
    }
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-contact a svg,
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-contact a i{
        width:12px!important;
        height:12px!important;
        flex:0 0 12px!important;
    }

    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-nav-links{
        grid-area:sticky-links;
        display:flex!important;
        width:calc(100% + 16px)!important;
        min-width:0!important;
        max-width:none!important;
        margin:0 -8px!important;
        padding:0 8px!important;
        justify-content:flex-start!important;
        overflow-x:auto!important;
        overflow-y:hidden!important;
        border-top:1px solid #edf1f6!important;
        background:#fff!important;
        scrollbar-width:none!important;
        -webkit-overflow-scrolling:touch;
    }
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-nav-links::-webkit-scrollbar{
        display:none!important;
    }
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-nav-links a{
        flex:0 0 auto!important;
        min-height:39px!important;
        display:flex!important;
        align-items:center!important;
        padding:10px 8px 8px!important;
        font-size:10px!important;
        line-height:1!important;
    }
}

/* Máy rất hẹp: vẫn giữ đủ 4 nút, ưu tiên icon để không làm vỡ tên shop. */
@media(max-width:350px){
    body>.taxi-m06-nav.is-fixed-portal{
        grid-template-columns:minmax(108px,1fr) minmax(0,54%)!important;
        column-gap:5px!important;
        padding-left:6px!important;
        padding-right:6px!important;
    }
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-contact{
        gap:3px!important;
    }
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-contact a{
        min-height:33px!important;
        padding-left:3px!important;
        padding-right:3px!important;
    }
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-contact a span{
        display:none!important;
    }
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-contact a svg,
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-contact a i{
        width:14px!important;
        height:14px!important;
        flex-basis:14px!important;
    }
}

/* TAXI SHOP v29: trên sticky mobile chỉ hiện 2 nút liên hệ cùng lúc.
   Zalo + Gọi ngay nằm sẵn trong vùng nhìn; Messenger, Facebook và các nút sau vuốt ngang để xem. */
@media(max-width:767.98px){
    body>.taxi-m06-nav.is-fixed-portal{
        grid-template-columns:minmax(0,46%) minmax(0,54%)!important;
        column-gap:6px!important;
    }

    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-contact{
        display:grid!important;
        grid-template-columns:none!important;
        grid-auto-flow:column!important;
        grid-auto-columns:calc((100% - 4px)/2)!important;
        gap:4px!important;
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        overflow-x:auto!important;
        overflow-y:hidden!important;
        scroll-snap-type:x mandatory!important;
        overscroll-behavior-x:contain!important;
        -webkit-overflow-scrolling:touch!important;
        scrollbar-width:none!important;
        padding:0!important;
    }
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-contact::-webkit-scrollbar{
        display:none!important;
    }
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-contact a{
        scroll-snap-align:start!important;
        scroll-snap-stop:always!important;
        width:100%!important;
        min-width:0!important;
        padding-left:4px!important;
        padding-right:4px!important;
        font-size:8.5px!important;
    }
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-contact a span{
        display:inline!important;
    }
}

@media(max-width:350px){
    body>.taxi-m06-nav.is-fixed-portal{
        grid-template-columns:minmax(0,48%) minmax(0,52%)!important;
    }
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-contact{
        grid-auto-columns:calc((100% - 3px)/2)!important;
        gap:3px!important;
    }
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-contact a span{
        display:inline!important;
        font-size:7.5px!important;
    }
}

/* TAXI SHOP v30: sticky mobile chia 60/40.
   60% cho logo + tên shop + đánh giá; 40% cho cụm liên hệ.
   Hai nút đầu luôn là Zalo + Gọi ngay; Messenger/Facebook vuốt ngang để xem. */
@media(max-width:767.98px){
    body>.taxi-m06-nav.is-fixed-portal{
        grid-template-columns:minmax(0,60%) minmax(0,40%)!important;
        column-gap:5px!important;
    }

    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-brand{
        min-width:0!important;
        overflow:hidden!important;
    }
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-summary{
        min-width:0!important;
        overflow:hidden!important;
    }
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-summary>strong span{
        max-width:100%!important;
        white-space:nowrap!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
    }

    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-contact{
        grid-auto-columns:calc((100% - 3px)/2)!important;
        gap:3px!important;
        scroll-padding-left:0!important;
    }
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-contact a:nth-child(1){order:1!important;}
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-contact a:nth-child(2){order:2!important;}
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-contact a:nth-child(3){order:3!important;}
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-contact a:nth-child(4){order:4!important;}
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-contact a{
        min-height:31px!important;
        padding:4px 2px!important;
        gap:2px!important;
        border-radius:6px!important;
        font-size:clamp(7px,1.85vw,8px)!important;
        line-height:1!important;
    }
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-contact a svg,
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-contact a i{
        width:11px!important;
        height:11px!important;
        flex:0 0 11px!important;
    }
}

@media(max-width:350px){
    body>.taxi-m06-nav.is-fixed-portal{
        grid-template-columns:minmax(0,60%) minmax(0,40%)!important;
        column-gap:4px!important;
    }
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-contact{
        grid-auto-columns:calc((100% - 2px)/2)!important;
        gap:2px!important;
    }
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-contact a{
        min-height:30px!important;
        padding-left:1px!important;
        padding-right:1px!important;
        font-size:7px!important;
    }
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-contact a svg,
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-contact a i{
        width:10px!important;
        height:10px!important;
        flex-basis:10px!important;
    }
}

/* TAXI SHOP v32: sticky mobile giữ cơ chế canh cuối hiện tại,
   chỉ đổi thứ tự hiển thị để Zalo + Gọi ngay luôn nằm trong vùng nhìn đầu tiên.
   Vuốt ngang mới thấy Messenger + Facebook. */
@media(max-width:767.98px){
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-contact a:nth-child(1){order:3!important;} /* Zalo */
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-contact a:nth-child(2){order:4!important;} /* Gọi ngay */
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-contact a:nth-child(3){order:1!important;} /* Messenger */
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-contact a:nth-child(4){order:2!important;} /* Facebook */
}

/* =========================================================
   TAXI SHOP v33 — Chuẩn hóa typography có kiểm soát
   - Tăng cỡ chữ ở các vùng nội dung rộng, ít nguy cơ vỡ layout.
   - Giữ nguyên các vùng rất chật: nút card trên mobile, 2 nút liên hệ sticky.
   - Không thay đổi số cột, kích thước khối, popup hay cơ chế sticky.
   ========================================================= */

/* Tiêu đề khối và mô tả phụ */
.taxi-shop-m06 .taxi-m06-section-title h2{
    font-size:20px!important;
    line-height:1.3!important;
}
.taxi-shop-m06 .taxi-m06-section-title h2 small{
    font-size:12px!important;
    line-height:1.4!important;
}

/* Hồ sơ shop: chỉ tăng nhẹ, tránh làm giãn chiều cao khối */
.taxi-shop-m06 .taxi-m06-rating small{
    font-size:12px;
}
.taxi-shop-m06 .taxi-m06-profile-meta small{
    font-size:10.5px;
}
.taxi-shop-m06 .taxi-m06-profile-meta strong{
    font-size:13.5px;
}
.taxi-shop-m06 .taxi-m06-profile-meta em{
    font-size:10.5px;
}

/* Thanh tab thường: có thể cuộn ngang nên tăng nhẹ vẫn an toàn */
.taxi-shop-m06 .taxi-m06-nav-links a{
    font-size:12px!important;
}

/* Card tin đăng PC: tăng vừa phải, vẫn giới hạn 2 dòng */
.taxi-shop-m06 .taxi-m06-listing-body h3{
    min-height:42px!important;
    max-height:42px!important;
    font-size:15px!important;
    line-height:1.4!important;
}
.taxi-shop-m06 .taxi-m06-listing-body>small{
    font-size:11.5px;
    line-height:1.45;
}
.taxi-shop-m06 .taxi-m06-listing-price span,
.taxi-shop-m06 .taxi-m06-listing-price strong{
    font-size:15px;
}
.taxi-shop-m06 .taxi-m06-listing-actions a,
.taxi-shop-m06 .taxi-m06-listing-actions button,
.taxi-shop-m06 .taxi-m06-listing-actions span{
    font-size:11px;
}
.taxi-shop-m06 .taxi-m06-listing-more a{
    font-size:13px;
}

/* Tuyến phổ biến */
.taxi-shop-m06 .taxi-m06-route-grid h3{
    font-size:14.5px!important;
    line-height:1.45!important;
}
.taxi-shop-m06 .taxi-m06-route-grid a,
.taxi-shop-m06 .taxi-m06-route-grid button,
.taxi-shop-m06 .taxi-m06-route-grid span{
    font-size:11.5px;
}

/* Dịch vụ và khu vực hoạt động */
.taxi-shop-m06 .taxi-m06-service-list strong{
    font-size:13.5px;
    line-height:1.45;
}
.taxi-shop-m06 .taxi-m06-service-list small{
    font-size:11.5px;
    line-height:1.5;
}
.taxi-shop-m06 .taxi-m06-service-more{
    font-size:12px;
}
.taxi-shop-m06 .taxi-m06-area-list button{
    font-size:12.5px;
    line-height:1.45;
}

/* Khối giới thiệu dài */
.taxi-shop-m06 .taxi-m06-about-title>div>span{
    font-size:11px;
}
.taxi-shop-m06 .taxi-m06-about-eyebrow{
    font-size:12px;
}
.taxi-shop-m06 .taxi-m06-about-lead p{
    font-size:15.5px;
    line-height:1.75;
}
.taxi-shop-m06 .taxi-m06-about-highlights strong{
    font-size:12.5px;
}
.taxi-shop-m06 .taxi-m06-about-highlights small{
    font-size:10.5px;
}
.taxi-shop-m06 .taxi-m06-about-content p{
    font-size:15.5px;
    line-height:1.85;
}
.taxi-shop-m06 .taxi-m06-about-content li{
    font-size:14px;
    line-height:1.65;
}
.taxi-shop-m06 .taxi-m06-about-actions button,
.taxi-shop-m06 .taxi-m06-about-actions a{
    font-size:12px;
}

/* Lý do chọn, FAQ và đánh giá */
.taxi-shop-m06 .taxi-m06-benefit-list>div{
    font-size:13px;
    line-height:1.5;
}
.taxi-shop-m06 .taxi-m06-faq-list summary{
    font-size:13px;
    line-height:1.45;
}
.taxi-shop-m06 .taxi-m06-faq-list p{
    font-size:12.5px;
    line-height:1.65;
}
.taxi-shop-m06 .taxi-m06-review-panel .xe-review-compact__head h2{
    font-size:20px!important;
}
.taxi-shop-m06 .taxi-m06-review-panel .xe-review-write-btn{
    font-size:11px!important;
}
.taxi-shop-m06 .taxi-m06-review-panel .xe-review-score small{
    font-size:10px!important;
}
.taxi-shop-m06 .taxi-m06-review-panel .xe-review-card-compact__top strong,
.taxi-shop-m06 .taxi-m06-review-panel .xe-review-card-compact__top span{
    font-size:11px!important;
}
.taxi-shop-m06 .taxi-m06-review-panel .xe-review-card-compact p{
    font-size:11.5px!important;
    line-height:1.55!important;
}
.taxi-shop-m06 .taxi-m06-review-panel .xe-review-card-compact small{
    font-size:10px!important;
}
.taxi-shop-m06 .taxi-m06-review-panel .xe-review-empty strong{
    font-size:11.5px!important;
}
.taxi-shop-m06 .taxi-m06-review-panel .xe-review-empty span,
.taxi-shop-m06 .taxi-m06-review-panel .xe-review-empty button{
    font-size:10.5px!important;
}

@media(max-width:767.98px){
    /* Mobile: tăng ở vùng rộng, giữ nguyên nơi có nguy cơ tràn. */
    .taxi-shop-m06 .taxi-m06-hero p{
        font-size:13px;
    }
    .taxi-shop-m06 .taxi-m06-hero-actions a,
    .taxi-shop-m06 .taxi-m06-hero-actions button{
        font-size:11.5px;
    }

    .taxi-shop-m06 .taxi-m06-rating small{
        font-size:10px;
    }
    .taxi-shop-m06 .taxi-m06-profile-meta small{
        font-size:9px;
    }
    .taxi-shop-m06 .taxi-m06-profile-meta strong{
        font-size:11.5px;
    }
    .taxi-shop-m06 .taxi-m06-profile-meta em{
        font-size:9px;
    }

    .taxi-shop-m06 .taxi-m06-nav-links a,
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-nav-links a{
        font-size:11px!important;
    }

    .taxi-shop-m06 .taxi-m06-section-title h2{
        font-size:16.5px!important;
        line-height:1.35!important;
    }
    .taxi-shop-m06 .taxi-m06-section-title h2 small{
        font-size:10.5px!important;
    }
    .taxi-shop-m06 .taxi-m06-chips span{
        font-size:10.5px;
    }

    /* Card mobile vẫn 2 cột: chỉ tăng tiêu đề/meta/giá, giữ nút 8.5px để không tràn. */
    .taxi-shop-m06 .taxi-m06-listing-body h3{
        min-height:32.4px!important;
        max-height:32.4px!important;
        font-size:12px!important;
        line-height:1.35!important;
    }
    .taxi-shop-m06 .taxi-m06-listing-body>small{
        font-size:10.5px;
    }
    .taxi-shop-m06 .taxi-m06-listing-price span,
    .taxi-shop-m06 .taxi-m06-listing-price strong{
        font-size:13px;
    }
    .taxi-shop-m06 .taxi-m06-listing-actions a,
    .taxi-shop-m06 .taxi-m06-listing-actions button,
    .taxi-shop-m06 .taxi-m06-listing-actions span{
        font-size:8.5px;
    }

    .taxi-shop-m06 .taxi-m06-route-grid h3{
        font-size:14px!important;
    }
    .taxi-shop-m06 .taxi-m06-route-grid a,
    .taxi-shop-m06 .taxi-m06-route-grid button,
    .taxi-shop-m06 .taxi-m06-route-grid span{
        font-size:11.5px;
    }

    .taxi-shop-m06 .taxi-m06-service-list strong{
        font-size:13px;
    }
    .taxi-shop-m06 .taxi-m06-service-list small{
        font-size:11px;
    }
    .taxi-shop-m06 .taxi-m06-area-list button{
        font-size:12px;
    }

    .taxi-shop-m06 .taxi-m06-about-title>div>span{
        font-size:10px;
    }
    .taxi-shop-m06 .taxi-m06-about-eyebrow{
        font-size:11px;
    }
    .taxi-shop-m06 .taxi-m06-about-lead p{
        font-size:13.5px;
        line-height:1.7;
    }
    .taxi-shop-m06 .taxi-m06-about-highlights strong{
        font-size:11.5px;
    }
    .taxi-shop-m06 .taxi-m06-about-highlights small{
        font-size:9.5px;
    }
    .taxi-shop-m06 .taxi-m06-about-content h3{
        font-size:17px!important;
    }
    .taxi-shop-m06 .taxi-m06-about-content p{
        font-size:14px;
        line-height:1.75;
    }
    .taxi-shop-m06 .taxi-m06-about-content li{
        font-size:13px;
    }

    .taxi-shop-m06 .taxi-m06-benefit-list>div{
        font-size:12.5px;
    }
    .taxi-shop-m06 .taxi-m06-faq-list summary{
        font-size:12.5px;
    }
    .taxi-shop-m06 .taxi-m06-faq-list p{
        font-size:12px;
    }

    /* Sticky mobile: chỉ tăng tên, đánh giá và tab; giữ nguyên chữ 2 nút liên hệ vì khu vực 40% rất chật. */
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-summary>strong{
        font-size:11.5px!important;
    }
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-summary small{
        font-size:9px!important;
    }
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-summary small b,
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-summary small em{
        font-size:9px!important;
    }
}

@media(max-width:350px){
    /* Màn hình rất hẹp: quay về mức an toàn để bảo toàn layout 60/40. */
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-summary>strong{
        font-size:10.5px!important;
    }
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-nav-links a{
        font-size:10px!important;
    }
    .taxi-shop-m06 .taxi-m06-section-title h2{
        font-size:16px!important;
    }
}

/* TAXI SHOP V35: popup đánh giá mobile nằm giữa màn hình và chừa viền an toàn. */
@media (max-width:767px){
    .xe-review-modal{
        align-items:center!important;
        justify-content:center!important;
        padding-top:max(14px,env(safe-area-inset-top))!important;
        padding-right:14px!important;
        padding-bottom:max(14px,env(safe-area-inset-bottom))!important;
        padding-left:14px!important;
    }

    .xe-review-modal__dialog{
        width:100%!important;
        max-width:560px!important;
        max-height:calc(100dvh - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;
        margin:auto!important;
        border-radius:18px!important;
        transform:translateY(10px) scale(.985)!important;
        overscroll-behavior:contain;
        -webkit-overflow-scrolling:touch;
    }

    .xe-review-modal.is-open .xe-review-modal__dialog{
        transform:translateY(0) scale(1)!important;
    }
}

@media (max-width:380px){
    .xe-review-modal{
        padding-right:10px!important;
        padding-left:10px!important;
    }

    .xe-review-modal__dialog{
        max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;
        border-radius:16px!important;
    }
}


/* TAXI + SERVICE SHOP AFF 3 POSITIONS 2026-07-24
   - 3 slot độc lập: dưới breadcrumb, trên Giới thiệu, trên banner cuối trang.
   - PC luôn hiển thị 1 hàng 7 sản phẩm; item dư kéo ngang.
   - Mobile giữ 2 sản phẩm/hàng và bám độ rộng nội dung chuẩn Taxi Shop. */
.ct5-shop-page-aff-three-slots .alo-aff-slot[data-aff-slot="shop.home.after_info"],
.ct5-shop-page-aff-three-slots .alo-aff-slot[data-aff-slot="shop.home.before_listings"],
.ct5-shop-page-aff-three-slots .alo-aff-slot[data-aff-slot="shop.home.before_banner_2"]{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:0!important;
    box-sizing:border-box!important;
    clear:both!important;
}
.taxi-shop-m06 > .alo-aff-slot[data-aff-slot="shop.home.before_listings"]{
    margin:0!important;
}
.ct5-shop-page-aff-three-slots .ct5-container > .alo-aff-slot[data-aff-slot="shop.home.before_banner_2"]{
    margin:14px 0!important;
}

@media(min-width:992px){
    .ct5-shop-page-aff-three-slots .alo-aff-slot[data-aff-slot="shop.home.after_info"] .alogiare-taxonomy-quick-menu,
    .ct5-shop-page-aff-three-slots .alo-aff-slot[data-aff-slot="shop.home.before_listings"] .alogiare-taxonomy-quick-menu,
    .ct5-shop-page-aff-three-slots .alo-aff-slot[data-aff-slot="shop.home.before_banner_2"] .alogiare-taxonomy-quick-menu{
        --alo-taxonomy-quick-gap:12px!important;
        --alo-taxonomy-quick-column-width:calc((100% - 72px)/7)!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        box-sizing:border-box!important;
    }
    .ct5-shop-page-aff-three-slots .alo-aff-slot[data-aff-slot="shop.home.after_info"] .alogiare-taxonomy-quick-track,
    .ct5-shop-page-aff-three-slots .alo-aff-slot[data-aff-slot="shop.home.before_listings"] .alogiare-taxonomy-quick-track,
    .ct5-shop-page-aff-three-slots .alo-aff-slot[data-aff-slot="shop.home.before_banner_2"] .alogiare-taxonomy-quick-track{
        display:flex!important;
        flex-wrap:nowrap!important;
        gap:12px!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        overflow-x:auto!important;
        overflow-y:hidden!important;
        box-sizing:border-box!important;
        scrollbar-width:none!important;
    }
    .ct5-shop-page-aff-three-slots .alo-aff-slot[data-aff-slot="shop.home.after_info"] .alo-quick-deal-card,
    .ct5-shop-page-aff-three-slots .alo-aff-slot[data-aff-slot="shop.home.before_listings"] .alo-quick-deal-card,
    .ct5-shop-page-aff-three-slots .alo-aff-slot[data-aff-slot="shop.home.before_banner_2"] .alo-quick-deal-card{
        flex:0 0 calc((100% - 72px)/7)!important;
        width:calc((100% - 72px)/7)!important;
        max-width:calc((100% - 72px)/7)!important;
        min-width:0!important;
        margin:0!important;
        box-sizing:border-box!important;
    }
}

@media(max-width:767.98px){
    .taxi-shop-m06 > .alo-aff-slot[data-aff-slot="shop.home.before_listings"]{
        width:calc(100% + 16px)!important;
        max-width:none!important;
        margin-left:-8px!important;
        margin-right:-8px!important;
    }
    .ct5-shop-page-aff-three-slots .alo-aff-slot[data-aff-slot="shop.home.after_info"] .alogiare-taxonomy-quick-menu,
    .ct5-shop-page-aff-three-slots .alo-aff-slot[data-aff-slot="shop.home.before_listings"] .alogiare-taxonomy-quick-menu,
    .ct5-shop-page-aff-three-slots .alo-aff-slot[data-aff-slot="shop.home.before_banner_2"] .alogiare-taxonomy-quick-menu{
        --alo-taxonomy-quick-mobile-column-width:calc((100% - 10px)/2)!important;
    }
    .ct5-shop-page-aff-three-slots .alo-aff-slot[data-aff-slot="shop.home.after_info"] .alo-quick-deal-card,
    .ct5-shop-page-aff-three-slots .alo-aff-slot[data-aff-slot="shop.home.before_listings"] .alo-quick-deal-card,
    .ct5-shop-page-aff-three-slots .alo-aff-slot[data-aff-slot="shop.home.before_banner_2"] .alo-quick-deal-card{
        flex:0 0 calc((100% - 10px)/2)!important;
        width:calc((100% - 10px)/2)!important;
        max-width:calc((100% - 10px)/2)!important;
    }
}

/* TAXI SHOP v30: form Đặt chuyến/Nhận báo giá gộp một màn hình.
   Bỏ bước Tiếp tục, email và checkbox đồng ý; giữ nguyên kích thước popup PC/mobile. */
.taxi-hub-lead-modal .taxi-shop-lead-card--single-screen .taxi-shop-form-single{
    display:block!important;
    width:100%!important;
}
.taxi-hub-lead-modal .taxi-shop-lead-card--single-screen .taxi-shop-lead-heading{
    margin-bottom:9px!important;
}
.taxi-hub-lead-modal .taxi-shop-lead-card--single-screen .taxi-shop-lead-grid{
    row-gap:8px!important;
}
.taxi-hub-lead-modal .taxi-shop-lead-card--single-screen .taxi-shop-field textarea{
    height:58px!important;
    min-height:58px!important;
    max-height:82px!important;
}
.taxi-hub-lead-modal .taxi-shop-lead-card--single-screen .taxi-shop-form-actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:0!important;
    margin:9px 0 0!important;
}
.taxi-hub-lead-modal .taxi-shop-lead-card--single-screen .taxi-shop-form-actions .taxi-shop-lead-submit{
    grid-column:1/-1!important;
    width:100%!important;
    margin:0!important;
}
.taxi-hub-lead-modal .taxi-shop-lead-card--single-screen .taxi-shop-lead-trust{
    margin-top:6px!important;
}
.taxi-hub-lead-modal .taxi-shop-lead-card--single-screen .taxi-shop-lead-direct{
    margin-top:6px!important;
}

@media(max-width:767.98px){
    .taxi-hub-lead-modal .taxi-shop-lead-card--single-screen .taxi-shop-lead-body{
        overflow-y:auto!important;
        overscroll-behavior:contain!important;
    }
    .taxi-hub-lead-modal .taxi-shop-lead-card--single-screen .taxi-shop-lead-grid{
        row-gap:7px!important;
    }
    .taxi-hub-lead-modal .taxi-shop-lead-card--single-screen .taxi-shop-field textarea{
        height:54px!important;
        min-height:54px!important;
        max-height:72px!important;
    }
    .taxi-hub-lead-modal .taxi-shop-lead-card--single-screen .taxi-shop-form-actions{
        margin-top:8px!important;
    }
}


/* TAXI SHOP v31: đồng bộ nền, bỏ số khách, bố cục 2 cột và thông báo thành công 5 giây. */
.taxi-hub-lead-modal .taxi-shop-lead-card--single-screen,
.taxi-hub-lead-modal .taxi-shop-lead-card--single-screen .taxi-shop-lead-body,
.taxi-hub-lead-modal .taxi-shop-lead-card--single-screen .taxi-shop-lead-body form,
.taxi-hub-lead-modal .taxi-shop-lead-card--single-screen .taxi-shop-form-single{
    background:#eef7ff!important;
}
.taxi-hub-lead-modal .taxi-shop-lead-card--single-screen{
    position:relative!important;
}
.taxi-hub-lead-modal .taxi-shop-lead-success[hidden]{
    display:none!important;
}
.taxi-hub-lead-modal .taxi-shop-lead-success{
    position:absolute!important;
    inset:0!important;
    z-index:70!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:24px!important;
    border-radius:inherit!important;
    background:rgba(238,247,255,.96)!important;
    -webkit-backdrop-filter:blur(3px)!important;
    backdrop-filter:blur(3px)!important;
}
.taxi-hub-lead-modal .taxi-shop-lead-success__dialog{
    position:relative!important;
    width:min(430px,100%)!important;
    margin:0!important;
    padding:30px 28px 24px!important;
    border:1px solid #c9dced!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 22px 55px rgba(15,23,42,.18)!important;
    color:#1f2937!important;
    text-align:center!important;
}
.taxi-hub-lead-modal .taxi-shop-lead-success__x{
    position:absolute!important;
    top:10px!important;
    right:10px!important;
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    min-height:34px!important;
    display:grid!important;
    place-items:center!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #d9e3ed!important;
    border-radius:50%!important;
    background:#fff!important;
    color:#64748b!important;
    box-shadow:none!important;
}
.taxi-hub-lead-modal .taxi-shop-lead-success__icon{
    width:68px!important;
    height:68px!important;
    display:grid!important;
    place-items:center!important;
    margin:0 auto 14px!important;
    border-radius:50%!important;
    background:#dcfce7!important;
    color:#169447!important;
    font-size:36px!important;
    line-height:1!important;
}
.taxi-hub-lead-modal .taxi-shop-lead-success h3{
    margin:0 0 8px!important;
    color:#14532d!important;
    font-size:23px!important;
    line-height:1.25!important;
    font-weight:900!important;
}
.taxi-hub-lead-modal .taxi-shop-lead-success p{
    margin:0!important;
    color:#536274!important;
    font-size:14px!important;
    line-height:1.55!important;
}
.taxi-hub-lead-modal .taxi-shop-lead-success small{
    display:block!important;
    margin:12px 0 0!important;
    color:#7a8797!important;
    font-size:11.5px!important;
}
.taxi-hub-lead-modal .taxi-shop-lead-success__close{
    width:100%!important;
    min-height:44px!important;
    margin:18px 0 0!important;
    padding:0 18px!important;
    border:1px solid #1764d5!important;
    border-radius:9px!important;
    background:#1764d5!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:900!important;
    box-shadow:0 8px 18px rgba(23,100,213,.20)!important;
}
.taxi-hub-lead-modal .taxi-shop-lead-success__close:hover{
    background:#0e54ba!important;
    border-color:#0e54ba!important;
}
@media(max-width:767.98px){
    .taxi-hub-lead-modal .taxi-shop-lead-success{
        padding:16px!important;
    }
    .taxi-hub-lead-modal .taxi-shop-lead-success__dialog{
        padding:27px 18px 20px!important;
        border-radius:14px!important;
    }
    .taxi-hub-lead-modal .taxi-shop-lead-success__icon{
        width:60px!important;
        height:60px!important;
        margin-bottom:12px!important;
        font-size:32px!important;
    }
    .taxi-hub-lead-modal .taxi-shop-lead-success h3{
        font-size:20px!important;
    }
    .taxi-hub-lead-modal .taxi-shop-lead-success p{
        font-size:13px!important;
    }
}

/* TAXI SHOP v32.1: thông báo thành công chỉ còn một hộp nhỏ, không giữ khung form lớn. */
.taxi-hub-lead-modal.is-success-state{
    width:min(430px,calc(100vw - 24px))!important;
    max-width:430px!important;
    height:auto!important;
    min-height:0!important;
    max-height:calc(100vh - 24px)!important;
    max-height:calc(100dvh - 24px)!important;
    padding:0!important;
    overflow:visible!important;
    border:0!important;
    border-radius:16px!important;
    background:transparent!important;
    box-shadow:none!important;
}
.taxi-hub-lead-modal.is-success-state .taxi-hub-modal-close,
.taxi-hub-lead-modal.is-success-state .taxi-shop-lead-tabs,
.taxi-hub-lead-modal.is-success-state .taxi-shop-lead-body{
    display:none!important;
}
.taxi-hub-lead-modal.is-success-state .taxi-shop-lead-card--single-screen{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    border:0!important;
    border-radius:16px!important;
    background:transparent!important;
    box-shadow:none!important;
}
.taxi-hub-lead-modal.is-success-state .taxi-shop-lead-success{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    min-height:0!important;
    padding:0!important;
    border-radius:16px!important;
    background:transparent!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
}
.taxi-hub-lead-modal.is-success-state .taxi-shop-lead-success__dialog{
    width:100%!important;
    max-width:430px!important;
    margin:0!important;
}
@media(max-width:767.98px){
    .taxi-hub-lead-modal.is-success-state{
        width:min(390px,calc(100vw - 24px))!important;
        height:auto!important;
        max-height:calc(100dvh - 24px)!important;
        border-radius:14px!important;
    }
    .taxi-hub-lead-modal.is-success-state .taxi-shop-lead-card--single-screen,
    .taxi-hub-lead-modal.is-success-state .taxi-shop-lead-success{
        border-radius:14px!important;
    }
}

/* TAXI SHOP v32.2: khi chỉ có 1–3 kênh liên hệ, mỗi nút vẫn giữ size của bộ 4 và cụm neo phải. */
.taxi-shop-m06 .taxi-m06-profile-contact[data-taxi-contact-count="1"],
.taxi-shop-m06 .taxi-m06-profile-contact[data-taxi-contact-count="2"],
.taxi-shop-m06 .taxi-m06-profile-contact[data-taxi-contact-count="3"]{
    grid-template-columns:none!important;
    grid-auto-flow:column!important;
    grid-auto-columns:calc((100% - 30px)/4)!important;
    justify-content:end!important;
    justify-self:end!important;
    overflow-x:hidden!important;
}
.taxi-shop-m06 .taxi-m06-profile-contact{
    justify-content:end!important;
}
@media(min-width:768px) and (max-width:991.98px){
    .taxi-shop-m06 .taxi-m06-profile-contact,
    .taxi-shop-m06 .taxi-m06-profile-contact[data-taxi-contact-count="1"],
    .taxi-shop-m06 .taxi-m06-profile-contact[data-taxi-contact-count="2"],
    .taxi-shop-m06 .taxi-m06-profile-contact[data-taxi-contact-count="3"]{
        grid-auto-columns:calc((100% - 30px)/4)!important;
        justify-content:end!important;
    }
}
@media(max-width:767.98px){
    .taxi-shop-m06 .taxi-m06-profile-contact,
    .taxi-shop-m06 .taxi-m06-profile-contact[data-taxi-contact-count="1"],
    .taxi-shop-m06 .taxi-m06-profile-contact[data-taxi-contact-count="2"],
    .taxi-shop-m06 .taxi-m06-profile-contact[data-taxi-contact-count="3"]{
        grid-template-columns:none!important;
        grid-auto-flow:column!important;
        grid-auto-columns:calc((100% - 12px)/4)!important;
        gap:4px!important;
        justify-content:end!important;
        justify-self:stretch!important;
        width:100%!important;
        max-width:100%!important;
        overflow-x:hidden!important;
    }
}
@media(max-width:390px){
    .taxi-shop-m06 .taxi-m06-profile-contact,
    .taxi-shop-m06 .taxi-m06-profile-contact[data-taxi-contact-count="1"],
    .taxi-shop-m06 .taxi-m06-profile-contact[data-taxi-contact-count="2"],
    .taxi-shop-m06 .taxi-m06-profile-contact[data-taxi-contact-count="3"]{
        grid-auto-columns:calc((100% - 9px)/4)!important;
        gap:3px!important;
    }
}

/* Sticky tab: 1–3 nút không dàn rộng; giữ đúng kích thước của bộ bốn và neo phải. */
@media(min-width:1050.02px){
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-contact[data-taxi-contact-count="1"],
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-contact[data-taxi-contact-count="2"],
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-contact[data-taxi-contact-count="3"]{
        grid-template-columns:none!important;
        grid-auto-flow:column!important;
        grid-auto-columns:calc((100% - 21px)/4)!important;
        justify-content:end!important;
        justify-self:end!important;
        margin-left:auto!important;
        overflow:hidden!important;
    }
}
@media(min-width:768px) and (max-width:1050px){
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-contact[data-taxi-contact-count="1"],
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-contact[data-taxi-contact-count="2"],
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-contact[data-taxi-contact-count="3"]{
        grid-template-columns:none!important;
        grid-auto-flow:column!important;
        grid-auto-columns:40px!important;
        justify-content:end!important;
        justify-self:end!important;
        margin-left:auto!important;
        overflow:hidden!important;
    }
}
@media(max-width:767.98px){
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-contact[data-taxi-contact-count="1"],
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-contact[data-taxi-contact-count="2"]{
        justify-content:end!important;
        justify-self:end!important;
        margin-left:auto!important;
        overflow-x:hidden!important;
    }
    body>.taxi-m06-nav.is-fixed-portal .taxi-m06-sticky-contact[data-taxi-contact-count="1"]{
        grid-auto-columns:calc((100% - 3px)/2)!important;
    }
}

