/* [CW-QK149] 美佳官网手机端下单（屏幕宽 900 以下）。脚本在 assets/store-mobile.js；颜色字体全用美佳现成的（.ml-inner 那套暖象牙＋金＋墨）。
   每一条都套在 @media (max-width:899px) 与 html.qk149m 两层里：html.qk149m 只有手机宽度进页时才由脚本挂上，电脑版一条都不生效。
   字号一律 rem（跟着手机系统字号放大）；能点的东西不小于 44×44；不用颜色单独表达状态（选中带 ✓、出错带 ⚠＋文字）。 */
@media (max-width:899px){
  html.qk149m .qk-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  html.qk149m .qk-dlg :focus-visible,html.qk149m #app :focus-visible,html.qk149m .qk-bar :focus-visible,html.qk149m .qk-langbtn:focus-visible,
  html.qk149m form[data-ml-quick] :focus-visible{outline:3px solid #1a5fd1;outline-offset:2px}

  /* ================= 页头地球语言键（只在 720 以下出：再宽一点页头那组「繁｜EN」本来就看得见） ================= */
  html.qk149m .qk-langbtn{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex:none;min-width:44px;height:44px;padding:0 10px;
    border:1px solid var(--ml-line-2,rgba(15,17,20,.18));border-radius:999px;background:#fff;color:var(--ml-ink,#0F1114);font:600 .82rem/1 var(--ml-sans,sans-serif);cursor:pointer}
  html.qk149m .qk-langbtn svg{flex:none}
  html.qk149m .qk-langbtn[hidden]{display:none}   /* 页头那组「繁｜EN…」看得见时不出（store-mobile.js 按那组实际显示算，R4） */
  html.qk149m.ml-menu-open .qk-langbtn,html.qk149m .ml-menu-open .qk-langbtn{visibility:hidden}

  /* ================= 底部弹层（语言、区号）：role=dialog，遮罩点一下就关 ================= */
  html.qk149m .qk-dlg{position:fixed;inset:0;z-index:1300;display:flex;align-items:flex-end;justify-content:center}
  html.qk149m .qk-dlg[hidden]{display:none!important}
  html.qk149m .qk-dlg__mask{position:absolute;inset:0;background:rgba(10,15,24,.55)}
  html.qk149m .qk-dlg__panel{position:relative;display:flex;flex-direction:column;width:100%;max-height:88vh;max-height:88dvh;background:var(--ml-paper-hi,#FBF9F5);color:var(--ml-ink,#0F1114);
    border-radius:22px 22px 0 0;padding-bottom:env(safe-area-inset-bottom);font:1rem/1.5 var(--ml-sans,sans-serif);animation:qk149up .24s ease}
  @keyframes qk149up{from{transform:translateY(30px);opacity:0}to{transform:none;opacity:1}}
  html.qk149m .qk-grab{width:38px;height:4px;border-radius:2px;background:#cfc6b4;margin:8px auto 0}
  html.qk149m .qk-dlg__head,html.qk149m .qk-sheet__top{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:4px 6px 4px 16px}
  html.qk149m .qk-sheet__top{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:0 0 6px}
  html.qk149m .qk-sheet__top .qk-grab{grid-column:1/-1;justify-self:center;margin:0 0 4px}
  html.qk149m .qk-dlg__head b,html.qk149m .qk-sheet__title{font-size:1.05rem;font-weight:700}
  html.qk149m .qk-dlg__x,html.qk149m .qk-sheet__x{min-width:44px;min-height:44px;padding:0 8px;border:0;background:none;color:var(--ml-ink-2,#3B3D41);font:600 .95rem/1 var(--ml-sans,sans-serif);cursor:pointer}
  html.qk149m .qk-dlg__body{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 0 12px}
  html.qk149m .qk-langlist,html.qk149m .qk-cclist{list-style:none;margin:0;padding:0}
  /* 语言弹层（补丁 1·老板 10-21「選語言這可以美化一下」）：每个语言一张卡——左边圆形短码徽章、中间「自己的写法＋英文名」两行、右边单选圆；
     当前语言金色描边＋浅金底＋实心圆打勾（aria-current，不只靠颜色）；两侧 16px、卡间 8px、最后一张离底 16px＋安全区 */
  html.qk149m .qk-dlg--lang .qk-dlg__panel{padding-bottom:0;border-radius:20px 20px 0 0}
  html.qk149m .qk-dlg--lang .qk-dlg__head{padding:6px 6px 4px 16px}
  html.qk149m .qk-dlg--lang .qk-dlg__head b{display:inline-flex;align-items:center;gap:8px;min-width:0}
  html.qk149m .qk-dlg--lang .qk-dlg__head b svg{flex:none;color:var(--ml-gold,#B08A4E)}
  html.qk149m .qk-dlg--lang .qk-dlg__head b:focus{outline:none}   /* 开窗时焦点落在标题上，只是读屏的起点，不画框 */
  html.qk149m .qk-dlg--lang .qk-dlg__body{padding:6px 16px calc(16px + env(safe-area-inset-bottom))}   /* 上留 6：第一张卡的键盘焦点框（3px＋外移 2px）不被滚动区切掉 */
  html.qk149m .qk-dlg--lang .qk-langlist{display:flex;flex-direction:column;gap:8px}
  html.qk149m .qk-langopt{display:flex;align-items:center;gap:12px;box-sizing:border-box;width:100%;min-height:60px;margin:0;padding:10px 14px 10px 12px;
    border:1px solid var(--ml-line-2,rgba(15,17,20,.18));border-radius:14px;background:#fff;color:var(--ml-ink,#0F1114);font:inherit;font-size:1rem;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}
  html.qk149m button.qk-langopt:active{background:var(--ml-paper,#F3EFE7)}
  html.qk149m .qk-langopt[aria-current="true"]{border:2px solid var(--ml-gold,#B08A4E);padding:9px 13px 9px 11px;background:var(--gold-tint,#F4EDDA);cursor:default}
  html.qk149m .qk-langopt__badge{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--ml-line-2,rgba(15,17,20,.18));
    background:var(--ml-paper,#F3EFE7);color:var(--ml-ink,#0F1114);font:700 .8rem/1 var(--ml-sans,sans-serif);letter-spacing:.02em;white-space:nowrap;overflow:hidden}
  html.qk149m .qk-langopt[aria-current="true"] .qk-langopt__badge{border-color:var(--ml-ink,#0F1114);background:var(--ml-ink,#0F1114);color:#fff}
  html.qk149m .qk-langopt__txt{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}
  html.qk149m .qk-langopt__name{font-weight:600;line-height:1.3;overflow-wrap:anywhere}
  html.qk149m .qk-langopt__en{font-size:.8rem;line-height:1.3;color:var(--ml-ink-2,#3B3D41);overflow-wrap:anywhere}
  html.qk149m .qk-langopt__mark{flex:none;display:grid;place-items:center;width:24px;height:24px;margin-left:auto;color:var(--ml-ink,#0F1114)}
  html.qk149m .qk-langopt__ring{box-sizing:border-box;width:22px;height:22px;border:2px solid var(--ml-mute,#7A756C);border-radius:50%}
  /* 「更多语言」入口（LANG_MORE.on 打开时才有）：卡片下面一行，右箭头，整行可点（≥44） */
  html.qk149m .qk-langmore{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;margin-top:10px;padding:0 14px;border-radius:14px;
    color:var(--gold-deep,#8a6c29);font-weight:600;text-decoration:none}
  html.qk149m .qk-langmore svg{flex:none}
  /* 键盘 Tab：焦点框用美佳墨色、跟着卡片圆角（outline 跟随 border-radius） */
  html.qk149m .qk-dlg--lang :focus-visible{outline:3px solid var(--ml-ink,#0F1114);outline-offset:2px}
  html.qk149m .qk-dlg--lang .qk-langopt:focus-visible{border-radius:14px}
  html.qk149m .qk-search{display:flex;align-items:center;gap:8px;margin:0 14px 6px;padding:0 12px;border:2px solid var(--ml-ink,#0F1114);border-radius:14px;background:#fff}
  html.qk149m .qk-search input{flex:1;min-width:0;min-height:48px;border:0;outline:0!important;background:none;font:inherit;font-size:1rem}
  html.qk149m .qk-search:focus-within{border-color:#1a5fd1;box-shadow:0 0 0 2px rgba(26,95,209,.25)}
  html.qk149m .qk-search svg{flex:none;color:var(--ml-ink-2,#3B3D41)}
  html.qk149m .qk-ccopt{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:6px 16px;border:0;border-bottom:1px solid var(--ml-line,rgba(15,17,20,.1));background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
  html.qk149m .qk-ccopt.is-on{background:var(--gold-tint,#EDE3CF);font-weight:700}
  html.qk149m .qk-ccopt.is-on .qk-ccname::before{content:"✓ "}
  html.qk149m .qk-ccname{flex:1;min-width:0;overflow-wrap:anywhere}
  html.qk149m .qk-ccdial{flex:none;font-variant-numeric:tabular-nums;color:var(--ml-ink-2,#3B3D41)}
  html.qk149m .qk-rc{flex:none;display:inline-block;min-width:2.1em;padding:0 4px;border:1px solid var(--ml-line-2,rgba(15,17,20,.18));border-radius:4px;font-size:.7rem;font-weight:700;line-height:1.5;text-align:center;color:var(--ml-ink-2,#3B3D41)}
  html.qk149m .qk-cclist .qk-empty{padding:20px 16px;text-align:center;color:var(--ml-mute,#625D55);font-size:.85rem}
  html.qk149m .qk-ccother{display:block;width:calc(100% - 28px);min-height:48px;margin:10px 14px 0;padding:8px 14px;border:1px dashed var(--ml-line-2,rgba(15,17,20,.18));border-radius:14px;background:#fff;color:var(--gold-deep,#7A5C26);font:600 .9rem/1.3 var(--ml-sans,sans-serif);text-align:left;cursor:pointer}

  /* ================= 预订页 ================= */
  /* 页头那块大标题：订车这一屏缩成窄条，后面三屏收起（步骤头接手） */
  html.qk149m main[data-page="book"] .hero{padding:0}
  html.qk149m main[data-page="book"] .hero .container{padding-top:10px;padding-bottom:10px}
  html.qk149m main[data-page="book"] .hero h1{font-size:1.5rem;margin:0;line-height:1.2}
  html.qk149m main[data-page="book"] .hero .sub{font-size:.85rem;margin:4px 0 0;line-height:1.5}
  html.qk149m body:not(.qk-s1) main[data-page="book"] .hero{display:none}
  html.qk149m main[data-page="book"] .st-wrap{padding:8px 0 24px}
  html.qk149m main[data-page="book"] .st-wrap>.container{padding-left:12px;padding-right:12px}
  /* 下单后聊天那一句挪进订车卡下面「为什么放心订」第三行（同一句话），页底那一块在手机上不再重复 */
  html.qk149m main[data-page="book"] .ml-book-note{display:none}
  /* 一列排：每一步只亮这一步的几块（同一张表、同一份报价，只是分屏显示） */
  html.qk149m .st-layout{display:flex!important;flex-direction:column;align-items:stretch!important;gap:12px}
  html.qk149m .st-layout>*{min-width:0;margin:0}
  html.qk149m .st-area-trip{order:1}
  html.qk149m .qk-below{order:3}
  html.qk149m .qk-trips{order:4}
  html.qk149m .st-area-side{order:5}
  html.qk149m body.qk-s1 .st-area-side{order:2}
  html.qk149m .st-area-quote{order:6}
  html.qk149m .qk-xing{order:7}
  html.qk149m .qk-rtprice{order:8}
  html.qk149m .st-area-trust{order:9}
  html.qk149m .st-area-contact{order:10}
  html.qk149m .st-area-extra{order:11}
  html.qk149m .qk-xing:empty,html.qk149m .qk-rtprice:empty,html.qk149m .qk-trips:empty{display:none}
  html.qk149m body.qk-s1 .st-area-quote,html.qk149m body.qk-s1 .st-area-trust,html.qk149m body.qk-s1 .st-area-contact,html.qk149m body.qk-s1 .qk-trips,
  html.qk149m body.qk-s1 .qk-xing,html.qk149m body.qk-s1 .qk-rtprice{display:none!important}
  /* 订车屏的地图不用 display:none 收：挪到屏幕外、照常有宽高，报价回来时路线按真实大小取景（Leaflet 在 0 大小的格子里会取错缩放） */
  html.qk149m body.qk-s1:not(.qk-map) .st-area-side{position:absolute!important;left:-200vw;top:0;width:calc(100vw - 24px);visibility:hidden;pointer-events:none}
  html.qk149m body:not(.qk-s1) .st-area-trip,html.qk149m body:not(.qk-s1) .qk-below{display:none!important}
  html.qk149m body.qk-s2 .st-area-contact,html.qk149m body.qk-s2 .st-area-extra,html.qk149m body.qk-s3 .st-area-extra{display:none!important}
  html.qk149m body.qk-s3 .st-area-quote,html.qk149m body.qk-s3 .st-area-trust,html.qk149m body.qk-s3 .st-area-side,html.qk149m body.qk-s3 .qk-trips,html.qk149m body.qk-s3 .qk-xing,html.qk149m body.qk-s3 .qk-rtprice,
  html.qk149m body.qk-s4 .st-area-quote,html.qk149m body.qk-s4 .st-area-trust,html.qk149m body.qk-s4 .st-area-side,html.qk149m body.qk-s4 .qk-trips,html.qk149m body.qk-s4 .qk-xing,html.qk149m body.qk-s4 .qk-rtprice{display:none!important}
  html.qk149m #st-trip>.st-panel__head,html.qk149m #st-contact>.st-panel__head{display:none}
  /* 原来那条底部摘要条（方案＋价格＋继续）在手机层由底栏接手（金额照读它） */
  html.qk149m #st-sum{display:none!important}
  html.qk149m body.st-has-sum{padding-bottom:0}

  /* ---- 步骤头：返回＋标题＋四格进度（第 2–4 步） ---- */
  html.qk149m .qk-head{display:none}
  html.qk149m body:not(.qk-s1) .qk-head{display:block;margin:0 0 12px}
  html.qk149m .qk-head__bar{display:grid;grid-template-columns:44px 1fr 44px;align-items:center}
  html.qk149m .qk-head__back{width:44px;height:44px;padding:0;border:0;border-radius:50%;background:none;color:var(--ink);display:grid;place-items:center;cursor:pointer}
  html.qk149m .qk-head__title{grid-column:2;margin:0;text-align:center;font:600 1.08rem/1.3 var(--font);color:var(--ink)}
  html.qk149m #app .qk-head__title:focus,html.qk149m #app .qk-head__title:focus-visible{outline:none}
  html.qk149m .qk-steps{display:flex;gap:4px;margin:6px 0 0;padding:0;list-style:none}
  html.qk149m .qk-steps li{flex:1;min-width:0;font-size:.72rem;line-height:1.25;color:var(--ink-faint);text-align:center;overflow-wrap:anywhere}
  html.qk149m .qk-steps li::before{content:"";display:block;height:4px;margin-bottom:4px;border-radius:2px;background:#d6cdbb}
  html.qk149m .qk-steps li.is-done::before,html.qk149m .qk-steps li.is-cur::before{background:var(--gold)}
  html.qk149m .qk-steps li.is-cur{color:var(--ink);font-weight:700}
  /* [CW-QK149·补丁3·⑤] 打了 ✓ 的那几格点得回去：整格一颗按钮（≥44px 高），字样同原来、加一道虚下划线 */
  html.qk149m .qk-steps__go{display:block;width:100%;min-height:44px;margin:-6px 0 -14px;padding:6px 0 14px;border:0;background:none;color:inherit;font:inherit;line-height:inherit;text-align:inherit;text-decoration:underline;text-decoration-color:rgba(138,106,44,.45);text-underline-offset:4px;cursor:pointer}
  html.qk149m .qk-steps__go:focus-visible{outline:2px solid var(--gold-deep,#8a6a2c);outline-offset:2px;border-radius:6px}

  /* ---- 订车卡 ---- */
  html.qk149m #st-trip{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);column-gap:8px;padding:12px 12px 14px;border-radius:22px}
  html.qk149m #st-trip>*{grid-column:1/-1;min-width:0}
  html.qk149m #st-trip .field{margin:0}
  html.qk149m #st-trip label{font-size:.75rem;letter-spacing:.04em;color:var(--ink-faint);font-weight:600}
  html.qk149m #st-trip .req{color:var(--mock,#b23b2e)}
  html.qk149m .qk-tabs{order:1;display:flex;gap:4px;margin:0 0 10px;padding:4px;border:1px solid var(--line-soft);border-radius:999px;background:var(--ivory)}
  html.qk149m .qk-tabs[hidden],html.qk149m .qk-tabs [hidden]{display:none!important}
  html.qk149m .qk-tabs button{flex:1;min-width:0;min-height:44px;padding:6px 4px;border:0;border-radius:999px;background:none;color:var(--ink-soft);font:inherit;font-size:.9rem;line-height:1.15;cursor:pointer}
  html.qk149m .qk-tabs button[aria-selected="true"]{background:var(--ink);color:var(--warm-white);font-weight:600}
  /* 原来那排「點對點／包車／往返」小钮由上面三个页签接手（按的还是它们）；包车那句提示照旧在这里出 */
  html.qk149m #st-mode-row{order:2;margin:0!important}
  html.qk149m #st-mode-row>.st-chip{display:none}
  html.qk149m #st-mode-hint{display:block;margin:-2px 4px 8px;font-size:.8rem}
  html.qk149m #st-mode-hint[hidden]{display:none}
  html.qk149m .qk-rtcards{order:3;display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:-2px 0 10px}
  html.qk149m .qk-rtcards[hidden]{display:none}
  html.qk149m .qk-rtcard{min-height:44px;padding:7px 10px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink-soft);font:inherit;font-size:.8rem;line-height:1.3;text-align:left;cursor:pointer}
  html.qk149m .qk-rtcard b{display:block;font-size:.88rem;color:var(--ink)}
  html.qk149m .qk-rtcard[aria-pressed="true"]{border-color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
  html.qk149m .qk-rtcard[aria-pressed="true"] b::before{content:"✓ "}
  html.qk149m .qk-leg{order:4;display:flex;align-items:center;gap:8px;margin:4px 4px 6px;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep)}
  html.qk149m .qk-leg::after{content:"";flex:1;height:1px;background:var(--line)}
  html.qk149m .qk-leg[hidden]{display:none}

  /* 上车、（途经点、）落车：一张卡两行（输入框、联想、地图选点都是原来那一套） */
  html.qk149m #st-trip .qk-route{order:5;display:block;gap:0;border:1px solid var(--line);border-radius:16px;background:#fff}
  html.qk149m .qk-route .field,html.qk149m #st-roundtrip>.st-grid>.field:nth-child(-n+2){position:relative;padding:6px 8px 6px 34px}
  html.qk149m .qk-route>.field+.field,html.qk149m .qk-route>.field+.qk-stops-moved,html.qk149m .qk-stops-moved+.field,html.qk149m .qk-stops-moved>.field+.field{border-top:1px solid var(--line-soft)}
  html.qk149m .qk-route .field::before,html.qk149m #st-roundtrip>.st-grid>.field:nth-child(-n+2)::before{content:"";position:absolute;left:14px;top:37px;width:12px;height:12px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(176,138,78,.2)}
  html.qk149m .qk-route>.field:last-child::before,html.qk149m #st-roundtrip>.st-grid>.field:nth-child(2)::before{background:#fff;border:2.5px solid var(--ink);box-shadow:none}
  html.qk149m .qk-stops-moved>.field::before{width:9px;height:9px;left:15.5px;background:#b9b09d;box-shadow:none}
  html.qk149m .qk-route .field>label,html.qk149m #st-roundtrip>.st-grid>.field:nth-child(-n+2)>label{display:block;margin:0}
  html.qk149m .qk-route .st-ac input,html.qk149m #st-roundtrip>.st-grid>.field:nth-child(-n+2) .st-ac input{min-height:44px;padding:2px 0;border:0;border-radius:0;background:none;box-shadow:none;font-size:1rem;color:var(--ink)}
  html.qk149m .qk-route .st-ac input::placeholder,html.qk149m #st-roundtrip .st-ac input::placeholder{color:#6d685f;font-weight:400}
  html.qk149m .qk-route .field.qk-has .st-ac input,html.qk149m #st-roundtrip .field.qk-has .st-ac input{font-weight:600}
  html.qk149m .qk-route .field.qk-has>label::after,html.qk149m #st-roundtrip>.st-grid>.field.qk-has>label::after{content:" ✓";color:var(--ok,#2e7d32)}
  html.qk149m #st-trip .field:not(.qk-sheet-open) .st-picked{display:none}
  /* [CW-QK149·补丁3·⑥] 确认过的地点：名字下面一行灰字详细地址（最多两行）；面板打开时收起 */
  html.qk149m #st-trip .field .st-addr{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0 0 4px;padding:0;color:#6b6b6b;font-size:.78rem;line-height:1.35}
  html.qk149m #st-trip .field.qk-sheet-open .st-addr{display:none}
  html.qk149m #st-trip .qk-route .st-geo-row{align-items:center}
  html.qk149m #st-trip .st-geo-btn{min-height:44px;padding:0 10px;border-radius:999px;font-size:.78rem}
  /* 选好上车点以后：「用我的位置」缩成只剩图标的圆钮（读屏照读 aria-label）；地点名字盖一层、最多两行（R3） */
  html.qk149m #st-trip .field.qk-has:not(.qk-sheet-open) .st-geo-btn{width:44px;min-width:44px;height:44px;padding:0;justify-content:center;gap:0}
  html.qk149m #st-trip .field.qk-has:not(.qk-sheet-open) .st-geo-btn>:not(.st-geo-btn__ico){display:none}
  html.qk149m .qk-pbox{position:relative}
  html.qk149m .qk-pshow{display:none}
  html.qk149m .qk-pbox.qk-pv>.qk-pshow{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);pointer-events:none;font-size:1rem;line-height:1.25;font-weight:600;color:var(--ink);overflow-wrap:anywhere}
  html.qk149m .qk-pbox.qk-pv>input{color:transparent!important;-webkit-text-fill-color:transparent}
  html.qk149m .qk-stops-moved{display:block;margin:0;gap:0}
  html.qk149m .qk-stops-moved:empty{display:none}
  html.qk149m .qk-stops-moved .st-map-tools{margin:2px 0 4px;gap:6px}
  html.qk149m .qk-stops-moved .st-chip,html.qk149m #st-roundtrip .st-chip{min-height:44px;font-size:.8rem}
  /* 对调上落车：落车那一行右边一颗圆钮；那一格弹成底部面板、包车时不出 */
  html.qk149m #st-trip .field.qk-swapf:not(.qk-sheet-open){padding-right:58px}
  html.qk149m .qk-swap{position:absolute;right:6px;top:50%;margin-top:-22px;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--warm-white);color:var(--gold-deep);display:grid;place-items:center;cursor:pointer}
  html.qk149m .qk-swap[hidden],html.qk149m .qk-sheet-open>.qk-swap{display:none}
  /* 加途经点：一行链接样子 */
  html.qk149m #st-stops-block{order:7}
  html.qk149m #st-stops-block>.st-map-tools{margin:0!important;align-items:baseline;column-gap:6px}
  html.qk149m #st-add-stop{min-height:44px;padding:0 2px;border:0;background:none;color:var(--gold-deep);font-weight:600;font-size:.88rem}
  html.qk149m #st-add-stop:disabled{color:var(--ink-faint)}
  html.qk149m #st-stops-block .st-map-hint{margin:0 0 4px;font-size:.75rem;line-height:1.45}
  /* 航班号（选到机场才出）：卡里一格虚线框 */
  html.qk149m #st-flight-slot{order:8;margin:4px 0 6px;padding:8px 12px;border:1px dashed rgba(176,138,78,.8);border-radius:14px;background:#fff}
  html.qk149m #st-flight-slot[hidden]{display:none}
  html.qk149m #st-flight-slot .st-map-hint{font-size:.75rem;margin:4px 0 0}
  /* 举牌接机：单程由报价屏价格明细里那一格（同一个勾、同样的默认与重新报价）接手；往返在这里照旧勾（回程那一格在回程块里） */
  html.qk149m #st-meetgreet-row{order:9;margin:6px 0 0!important}
  html.qk149m body:not(.qk-rt) #st-meetgreet-row{display:none!important}
  html.qk149m #st-meetgreet-row .st-agree{min-height:44px;align-items:center}
  /* 日期｜时间一行两格；下面一行时区说明 */
  html.qk149m #st-trip .qk-dtgrid{display:contents}
  html.qk149m #st-trip .qk-dtgrid>.field:nth-child(-n+2){order:10;grid-column:auto;margin-top:8px;padding:6px 10px;border:1px solid var(--line);border-radius:14px;background:#fff}
  html.qk149m #st-trip .qk-dtgrid>:nth-child(n+3){grid-column:1/-1}
  html.qk149m #st-trip .qk-dtgrid>:nth-child(3){order:13}
  html.qk149m #st-trip .qk-dtgrid>:nth-child(n+4){order:15}
  html.qk149m #st-trip .qk-dtgrid>.field:nth-child(-n+2) label{display:block;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  html.qk149m #st-trip .st-dp input,html.qk149m #st-roundtrip .st-dp input{min-height:44px;padding:0 26px 0 0;border:0;border-radius:0;background-color:transparent;background-position:right 0 center;box-shadow:none;font-size:1rem;font-weight:600;color:var(--ink)}
  html.qk149m #st-trip .st-dp input::placeholder{color:#6d685f;font-weight:400}
  html.qk149m .qk-dbox{position:relative}
  html.qk149m .qk-dshow{position:absolute;left:0;right:26px;top:50%;transform:translateY(-50%);pointer-events:none;font-size:1rem;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  html.qk149m .qk-dbox.qk-dv input{color:transparent!important;-webkit-text-fill-color:transparent}
  html.qk149m .ml-qf .qk-dshow{left:12px;right:40px;text-align:center}
  html.qk149m .qk-tz{order:11;display:flex;gap:6px;align-items:flex-start;margin:6px 4px 0;font-size:.75rem;line-height:1.45;color:var(--ink-faint)}
  html.qk149m .qk-tz svg{flex:none;margin-top:2px}
  html.qk149m .qk-tz b{color:var(--ink-soft);font-weight:600}
  html.qk149m .qk-tz b:empty{display:none}
  /* 往返：回程块（store.js 原来那一块，只换样子） */
  html.qk149m #st-roundtrip{order:12;display:flex;flex-direction:column;margin-top:6px}
  html.qk149m #st-roundtrip[hidden]{display:none}
  html.qk149m #st-roundtrip>*{order:9}
  html.qk149m #st-roundtrip>.qk-leg{order:0;margin-top:10px}
  html.qk149m #st-roundtrip>#st-reverse{order:1;align-self:flex-start;margin:0 0 6px}
  html.qk149m #st-roundtrip>.st-grid{order:2;display:grid;grid-template-columns:1fr;gap:0}
  html.qk149m #st-roundtrip>.st-grid>.field:first-child{border:1px solid var(--line);border-bottom:0;border-radius:16px 16px 0 0;background:#fff}
  html.qk149m #st-roundtrip>.st-grid>.field:nth-child(2){border:1px solid var(--line);border-radius:0 0 16px 16px;background:#fff}
  html.qk149m #st-roundtrip>.st-grid>.field:nth-child(2)::after{content:"";position:absolute;left:0;right:0;top:0;border-top:1px solid var(--line-soft)}
  html.qk149m #st-roundtrip>.st-grid>.field:nth-child(3){margin-top:8px}
  html.qk149m #st-roundtrip>.st-grid>.field:nth-child(3)>label{display:block;margin:0 0 4px 4px}
  html.qk149m #st-roundtrip .st-time--dt{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:8px;flex-wrap:nowrap}
  html.qk149m #st-roundtrip .st-time--dt .st-dp{min-width:0;padding:6px 10px;border:1px solid var(--line);border-radius:14px;background:#fff}
  html.qk149m #st-roundtrip>.qk-tz{order:3}
  html.qk149m #st-roundtrip>#st-return-meetgreet{order:4;margin-top:6px}
  html.qk149m #st-roundtrip>#st-return-meetgreet label{display:flex;align-items:center;gap:8px;min-height:44px;font-size:.9rem;color:var(--ink-soft);letter-spacing:0}
  html.qk149m #st-roundtrip>#st-return-meetgreet[hidden]{display:none}
  html.qk149m #st-roundtrip>#st-return-stops{order:5}
  html.qk149m #st-roundtrip>#st-return-add{order:6;align-self:flex-start;margin-top:4px}
  html.qk149m #st-roundtrip>p{order:7;margin:6px 4px 0;font-size:.78rem;color:var(--ink-faint)}
  /* 人数、包车时数、用车台数：一行「名称 … − 值 ＋」（按的还是原来那个下拉） */
  html.qk149m #st-trip .qk-stepf{display:grid;grid-template-columns:minmax(0,1fr) 44px auto 44px;align-items:center;column-gap:6px;margin-top:8px;padding:4px 8px 4px 12px;border:1px solid var(--line);border-radius:14px;background:#fff}
  html.qk149m #st-trip .qk-stepf>label{grid-column:1;margin:0;font-size:.9rem;font-weight:700;color:var(--ink);letter-spacing:0}
  html.qk149m #st-trip .qk-stepf>:not(select):not(.qk-step__b):not(label){grid-column:1/-1}
  html.qk149m #st-trip .qk-stepf select{min-width:3.6em;max-width:8.5em;min-height:44px;padding:0 2px!important;border:0;background:none;box-shadow:none;font-size:1rem;font-weight:600;text-align:center;text-align-last:center;-webkit-appearance:none;appearance:none;color:var(--ink)}
  html.qk149m .qk-step__b{width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);font:inherit;font-size:1.15rem;line-height:1;cursor:pointer}
  html.qk149m #st-charter-block{order:14;margin:0!important;gap:0}
  html.qk149m #st-charter-block[hidden]{display:none}
  html.qk149m #st-charter-block .st-map-hint{margin:2px 0 4px!important;font-size:.75rem}
  html.qk149m #st-trip .st-fleet-hint{margin:4px 4px 0;font-size:.75rem}
  html.qk149m #st-charter-region-msg{order:16}
  html.qk149m #st-trip .submit-row{order:18;margin-top:12px}
  html.qk149m #st-trip .submit-row .btn{width:100%;min-height:54px;border-radius:999px;font-size:1rem}
  html.qk149m #st-trip-msg{order:19}
  /* 出错：⚠＋文字（不只靠颜色）；没填好的那一格加框 */
  html.qk149m .st-msg--error{display:flex;gap:6px;align-items:flex-start;font-weight:600}
  html.qk149m .st-msg--error[hidden]{display:none}
  html.qk149m .st-msg--error::before{content:"⚠";flex:none}
  html.qk149m .qk-bad{outline:2px solid var(--mock,#b23b2e);outline-offset:3px;border-radius:14px}
  html.qk149m .qk-route .field.qk-bad{outline-offset:-2px;border-radius:0}
  html.qk149m #app [aria-invalid="true"]{border-color:var(--mock,#b23b2e)!important}
  html.qk149m .qk-bad>label{color:var(--mock,#b23b2e)!important}

  /* ---- 订车卡下面：三行「为什么放心订」＋护照查询 ---- */
  html.qk149m .qk-trust{display:grid;gap:8px;margin:0;padding:0;list-style:none}
  html.qk149m .qk-trust li{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:16px;background:var(--warm-white);font-size:.82rem;line-height:1.45;color:var(--ink-soft)}
  html.qk149m .qk-trust svg{flex:none;margin-top:1px;color:var(--gold-deep)}
  html.qk149m .qk-trust b{display:block;font-size:.9rem;color:var(--ink)}
  html.qk149m .qk-trust small{display:block;font-size:.8rem}
  html.qk149m .qk-below .ml-nat-slot,html.qk149m .qk-xing .ml-nat-slot{margin-top:8px}
  html.qk149m .qk-below .ml-nat-slot .container,html.qk149m .qk-xing .ml-nat-slot .container{padding:0;max-width:none}
  html.qk149m .qk-xing .ml-nat-slot{margin-top:0}
  html.qk149m body.qk-s1 .st-area-extra .st-wechat,html.qk149m body.qk-s4 .st-area-extra .st-wechat{margin:0;font-size:.85rem}
  /* 挪进手机层里的现成组件（护照查询、报价卡里的「看車隊」、挽留区两颗钮）：手指能点的高度补到 44 */
  html.qk149m .qk-below .ml-nat-slot button,html.qk149m .qk-xing .ml-nat-slot button{min-height:44px}
  html.qk149m .qk-below .ml-nat-slot a,html.qk149m .qk-xing .ml-nat-slot a{display:inline-flex;align-items:center;min-height:44px}
  html.qk149m #st-quote-slot .st-car__link{display:inline-flex;align-items:center;min-height:44px}
  html.qk149m #st-retain .st-retain__btn,html.qk149m #st-retain-open{min-height:44px}

  /* ---- 报价屏 ---- */
  html.qk149m .qk-card{background:var(--warm-white);border:1px solid var(--line);border-radius:22px}
  html.qk149m .qk-trips{display:grid;gap:8px}
  html.qk149m .qk-trip{padding:12px 14px}
  html.qk149m .qk-trip__when{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0 8px}
  html.qk149m .qk-trip__when b{font-size:.88rem;color:var(--gold-deep)}
  html.qk149m .qk-trip__when small{flex:0 0 100%;font-size:.75rem;color:var(--ink-faint)}
  html.qk149m .qk-trip__chg{min-height:44px;margin:-10px -4px -10px 0;padding:0 4px;border:0;background:none;color:var(--gold-deep);font:600 .82rem/1 var(--font);text-decoration:underline;text-underline-offset:2px;cursor:pointer}
  html.qk149m .qk-trip__line{position:relative;margin:8px 0 0;padding:0 0 0 20px;list-style:none}
  html.qk149m .qk-trip__line::before{content:"";position:absolute;left:4px;top:9px;bottom:9px;width:1.5px;background:linear-gradient(var(--gold),var(--ink))}
  html.qk149m .qk-trip__line li{position:relative;padding:2px 0;font-size:.95rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere}
  html.qk149m .qk-trip__line li::before{content:"";position:absolute;left:-20px;top:8px;width:10px;height:10px;border-radius:50%;background:var(--gold)}
  html.qk149m .qk-trip__line li.is-mid::before{left:-19px;top:9px;width:8px;height:8px;background:#b9b09d}
  html.qk149m .qk-trip__line li.is-to::before{background:#fff;border:2.5px solid var(--ink);width:10px;height:10px;box-sizing:border-box}
  html.qk149m .qk-trip__meta{margin:8px 0 0;font-size:.8rem;color:var(--ink-faint)}
  /* 报价屏的地图：只看路线与到达时间，选点按钮与提示收起 */
  html.qk149m body.qk-s2 .st-area-side{padding:8px;border-radius:22px}
  html.qk149m body.qk-s2 .st-area-side .st-panel__head,html.qk149m body.qk-s2 .st-area-side .st-map-tools,html.qk149m body.qk-s2 #st-map-hint{display:none}
  html.qk149m body.qk-s2 .st-area-side .st-map{height:170px;border-radius:16px}
  html.qk149m body.qk-s2 #st-map-eta{margin:6px 4px 0;font-size:.75rem}
  html.qk149m .st-map{isolation:isolate}   /* 地图自带的放大缩小与版权小字层级很高，卷到页头底下时别盖过页头与底栏 */
  html.qk149m body.qk-s1.qk-map .st-area-side{border-radius:22px}
  html.qk149m .st-area-quote .st-quote{border-radius:22px}
  /* 往返：价格明细（两程分开写）与「往返怎么安排」用复制过来的那一块；报价卡里原来那一块在手机上收起 */
  html.qk149m body.qk-rt #st-quote-slot .st-quote>.st-sur{display:none}
  html.qk149m .qk-rtprice{display:grid;gap:10px}
  html.qk149m .qk-rtprice .qk-card{padding:4px 14px 12px}
  html.qk149m .qk-card__h{margin:10px 0 4px;font:700 .95rem/1.3 var(--font);color:var(--ink)}
  html.qk149m .qk-rt__legs h4{margin:12px 0 4px;font:700 .82rem/1.3 var(--font);letter-spacing:.06em;color:var(--gold-deep);text-transform:none}
  html.qk149m .qk-rt__legs p,html.qk149m .qk-rt__terms p,html.qk149m .qk-rtterms4 p{margin:4px 0;font-size:.85rem;line-height:1.55;color:var(--ink-soft)}
  html.qk149m .qk-rt__legs .st-quote__sur{margin:6px 0 0;padding:0;border:0;background:none;color:var(--ink-soft)}
  html.qk149m .qk-rt__legs .st-quote__sur h4{color:var(--gold-deep)}
  html.qk149m .qk-rt__total{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}
  html.qk149m .qk-rt__total span{font-size:.92rem;font-weight:600}
  html.qk149m .qk-rt__total small{display:block;font-size:.7rem;font-weight:400;color:var(--ink-faint)}
  html.qk149m .qk-rt__total b{font:600 1.5rem/1 var(--font-display);color:var(--ink);white-space:nowrap}
  html.qk149m .qk-rt__how{padding:0 14px}
  html.qk149m .qk-rt__how:not(.qk-open)>:not(.qk-fold__btn){display:none}
  html.qk149m .qk-rt__how.qk-open{padding-bottom:12px}
  html.qk149m .qk-rt__how>.qk-fold__btn{padding-left:0;padding-right:0}
  /* 价格明细在前（默认展开）；其余说明各收成一行折叠（内容一句不删，点开原样） */
  html.qk149m #st-trust-slot .st-trust{display:flex;flex-direction:column;padding:4px 14px 10px;border-radius:22px}
  html.qk149m #st-trust-price{order:-1}
  html.qk149m .qk-afold{border-top:1px solid var(--line-soft)}
  html.qk149m .qk-afold>.st-trust__h,html.qk149m .st-quote>.qk-afold>h4{display:none}
  html.qk149m .qk-afold:not(.qk-open)>:not(.qk-fold__btn){display:none!important}
  html.qk149m .qk-afold:not(.qk-open){padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important}
  html.qk149m .qk-afold>.qk-fold__btn{padding-left:0;padding-right:0}
  html.qk149m .st-quote>.qk-afold{border-top-color:rgba(243,239,231,.18)}
  html.qk149m .st-quote>.qk-afold>.qk-fold__btn{color:inherit}
  html.qk149m #st-trust-price.qk-fp>.st-price:not(.qk-fprice){display:none}
  html.qk149m .qk-fprice .qk-fp__h dt,html.qk149m .qk-fprice .qk-fp__h dd{font-weight:700;color:var(--ink)}
  html.qk149m .qk-fprice .qk-fp__sub dt{padding-left:16px;font-size:.92rem}
  html.qk149m .qk-fprice .qk-fp__sub dd{font-size:.92rem}
  /* 举牌接机那一格：一张小卡、右边是勾（同一个勾选框，读屏照读原文） */
  html.qk149m #st-trust-price .st-mg{min-height:44px}
  html.qk149m #st-trust-price .st-mg input{width:22px;height:22px;accent-color:var(--ink)}
  /* 折叠按钮（报价屏说明、优惠码、我的订单其余几块共用） */
  html.qk149m .qk-fold__btn{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:48px;padding:12px 16px;border:0;background:none;color:var(--ink);font:inherit;font-size:.92rem;font-weight:600;text-align:left;cursor:pointer}
  html.qk149m .qk-fold__btn::after{content:"＋";flex:none;color:var(--gold-deep);font-weight:400}
  html.qk149m .qk-open>.qk-fold__btn::after{content:"－"}

  /* ---- 第 3 步：联系方式 ---- */
  html.qk149m .st-area-contact{padding:14px 14px 16px;border-radius:22px}
  html.qk149m #st-contact .st-grid--2{grid-template-columns:1fr;gap:12px}
  html.qk149m #st-contact .field>label{font-size:.82rem;font-weight:600;color:var(--ink-soft)}
  html.qk149m #st-contact input,html.qk149m #st-contact textarea,html.qk149m #st-contact select{font-size:1rem}
  html.qk149m .qk-help{margin:4px 2px 0;font-size:.75rem;line-height:1.45;color:var(--ink-faint)}
  html.qk149m .qk-phone{display:flex;gap:8px;align-items:stretch;min-width:0}
  html.qk149m .qk-phone__real{display:none!important}
  html.qk149m .qk-phone__local{flex:1 1 auto;min-width:0;min-height:44px}
  html.qk149m .qk-phone__use{margin:4px 2px 0;font-size:.8rem;line-height:1.45;color:var(--ink-soft);overflow-wrap:anywhere}
  html.qk149m .qk-phone__use[hidden]{display:none}
  html.qk149m .qk-ccbtn{flex:none;display:flex;align-items:center;gap:6px;min-height:44px;padding:0 10px;border:1px solid var(--line);border-radius:12px;background:var(--warm-white);color:var(--ink);font:600 .95rem/1 var(--font);cursor:pointer}
  html.qk149m #st-contact:not(.qk-more-open) .qk-more-f{display:none!important}
  html.qk149m .qk-more{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:48px;padding:10px 14px;border:1px dashed var(--champagne);border-radius:14px;background:var(--warm-white);color:var(--gold-deep);font:inherit;font-size:.9rem;text-align:left;cursor:pointer}
  html.qk149m .qk-more::after{content:"＋";flex:none}
  html.qk149m .qk-more[aria-expanded="true"]::after{content:"－"}
  html.qk149m #st-voucher.qk-vfold{margin-top:12px!important;border:1px solid var(--line);border-radius:14px;background:var(--warm-white)}
  html.qk149m #st-voucher.qk-vfold[hidden]{display:none}
  html.qk149m #st-voucher.qk-vfold:not(.qk-open)>:not(.qk-fold__btn){display:none!important}
  html.qk149m #st-voucher.qk-vfold.qk-open>.field{padding:0 14px 12px}
  html.qk149m #st-fleet-riders .qk-phone{margin-top:4px}
  html.qk149m .qk-fill-msg{margin-top:12px}
  /* 第 3 步只填资料；第 4 步只看摘要、政策、收款说明、条款，去付款在底栏 */
  html.qk149m body.qk-s3 #st-policy,html.qk149m body.qk-s3 #st-paysafe,html.qk149m body.qk-s3 #st-contact .st-agree,html.qk149m body.qk-s3 #st-contact .submit-row,
  html.qk149m body.qk-s3 #st-auth-note,html.qk149m body.qk-s3 .qk-summary,html.qk149m body.qk-s3 .qk-rtterms4,html.qk149m body.qk-s3 #st-plan-pay,
  html.qk149m body.qk-s3 #st-privacy-note,html.qk149m body.qk-s3 #st-contact-msg{display:none!important}
  html.qk149m body.qk-s4 #st-contact .st-grid--2,html.qk149m body.qk-s4 #st-fleet-riders,html.qk149m body.qk-s4 #st-voucher,html.qk149m body.qk-s4 .qk-more,
  html.qk149m body.qk-s4 .qk-fill-msg,html.qk149m body.qk-s4 #st-contact .submit-row,html.qk149m body.qk-s4 #st-return-details{display:none!important}
  html.qk149m body:not(.qk-s4) .qk-summary,html.qk149m body:not(.qk-s4) .qk-rtterms4{display:none}
  html.qk149m .qk-rtterms4:empty{display:none}
  html.qk149m #st-contact .st-agree{display:flex;gap:10px;align-items:flex-start;min-height:44px;margin:12px 2px 0;font-size:.9rem}
  html.qk149m #st-contact .st-agree input{flex:none;width:22px;height:22px;margin-top:1px;accent-color:var(--ink)}
  html.qk149m #st-contact .st-agree.qk-bad,html.qk149m .qk-bad#st-agree{outline:2px solid var(--mock,#b23b2e);outline-offset:3px}
  /* 第 4 步：订单摘要 */
  html.qk149m .qk-summary{margin:0 0 14px;padding:2px 14px;border:1px solid var(--line);border-radius:18px;background:#fff}
  html.qk149m .qk-sum{margin:0}
  html.qk149m .qk-sum+.qk-sum,html.qk149m .qk-sum__legs,html.qk149m .qk-sum__vch{border-top:1px solid var(--line)}
  html.qk149m .qk-sum__row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px dotted var(--line)}
  html.qk149m .qk-sum__row:last-child{border-bottom:0}
  html.qk149m .qk-sum__row dt{flex:none;max-width:45%;color:var(--ink-faint);font-size:.88rem}
  html.qk149m .qk-sum__row dd{margin:0;min-width:0;text-align:right;font-weight:600;font-size:.92rem;overflow-wrap:anywhere}
  /* [CW-QK149·补丁3·④] 摘要每行标签下一个「更改」（真按钮，≥44px 点按高）；行程那行名字下面一行灰字详细地址 */
  html.qk149m .qk-sum__row--e{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;row-gap:0;align-items:baseline}
  html.qk149m .qk-sum__row--e>dt{grid-column:1;grid-row:1;max-width:none}
  html.qk149m .qk-sum__row--e>dd:first-of-type{grid-column:2;grid-row:1}
  html.qk149m .qk-sum__row--e>dd.qk-sum__addr{grid-column:2;grid-row:2}
  html.qk149m .qk-sum__row--e>dd.qk-sum__chgd{grid-column:1;grid-row:2;align-self:start;text-align:left}
  html.qk149m .qk-sum__chg{display:flex;align-items:center;min-height:44px;margin:0 0 -10px;padding:0;border:0;background:none;color:var(--gold-deep,#8a6a2c);font:inherit;font-size:.82rem;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
  html.qk149m .qk-sum__chg:focus-visible{outline:2px solid var(--gold-deep,#8a6a2c);outline-offset:2px;border-radius:6px}
  html.qk149m .qk-sum__row>dd.qk-sum__addr{display:block;margin-top:3px;color:#6b6b6b;font-size:.78rem;font-weight:400;line-height:1.4}
  html.qk149m .qk-sum__car dt{padding-left:14px;flex:1 1 auto;max-width:none}
  html.qk149m .qk-sum__fare dt,html.qk149m .qk-sum__line dt,html.qk149m .qk-sum__due dt{flex:1 1 auto;max-width:none;min-width:0;color:var(--ink-soft)}
  html.qk149m .qk-sum__fare dd,html.qk149m .qk-sum__line dd,html.qk149m .qk-sum__car dd,html.qk149m .qk-sum__due dd{flex:none;white-space:nowrap}
  html.qk149m .qk-sum__due dd{font:600 1.5rem/1 var(--font-display);color:var(--ink)}
  html.qk149m .qk-sum__legs{padding:4px 0 8px}
  html.qk149m .qk-sum__legs h4{margin:10px 0 2px;font:700 .82rem/1.3 var(--font);color:var(--gold-deep);letter-spacing:.06em;text-transform:none}
  html.qk149m .qk-sum__legs p{margin:2px 0;font-size:.85rem;color:var(--ink-soft)}
  html.qk149m .qk-sum__legs .st-quote__sur{margin:4px 0 0;padding:0;border:0;background:none;color:var(--ink-soft)}
  html.qk149m .qk-sum__vch{padding:8px 0}
  html.qk149m .qk-sum__vch .st-quote__sur{margin:0;padding:0;border:0;background:none;color:var(--ink-soft)}
  html.qk149m .qk-sum__vch h4{color:var(--gold-deep)}
  html.qk149m .qk-rtterms4{margin:10px 0 0;padding:10px 14px;border:1px solid var(--line);border-radius:14px;background:var(--warm-white)}

  /* ================= 选地点：点开那一格整格从底部弹出（输入框、联想列表、「已选」一行都是原来那一套） ================= */
  html.qk149m .qk-backdrop{position:fixed;inset:0;z-index:1240;background:rgba(10,15,24,.55)}
  html.qk149m .qk-backdrop[hidden]{display:none!important}
  html.qk149m .field.qk-sheet-open,html.qk149m .ml-qf.qk-sheet-open{position:fixed!important;left:0;right:0;top:44px;bottom:0;z-index:1250;margin:0!important;padding:8px 14px calc(18px + env(safe-area-inset-bottom))!important;
    overflow:auto;-webkit-overflow-scrolling:touch;background:var(--warm-white,#FBF9F5);border:0!important;border-radius:22px 22px 0 0!important;box-shadow:0 -12px 40px rgba(11,16,24,.25)!important;text-align:left;color:var(--ink)}
  html.qk149m .field.qk-sheet-open::before,html.qk149m .field.qk-sheet-open::after{display:none!important}
  html.qk149m .field.qk-sheet-open>label,html.qk149m .ml-qf.qk-sheet-open>label{display:none}
  html.qk149m .field.qk-sheet-open .st-geo-row{gap:8px}
  html.qk149m .field.qk-sheet-open .st-ac input,html.qk149m .ml-qf.qk-sheet-open input{min-height:48px!important;padding:0 12px!important;border:2px solid var(--ink)!important;border-radius:14px!important;background:#fff!important;font-size:1rem!important;font-weight:400!important}
  html.qk149m .field.qk-sheet-open .st-ac__list,html.qk149m .ml-qf.qk-sheet-open .ml-q-ac{position:static;max-height:none;margin-top:8px;border:0;box-shadow:none;background:none}
  html.qk149m .field.qk-sheet-open .st-ac__item,html.qk149m .ml-qf.qk-sheet-open .ml-q-ac li{min-height:48px}
  html.qk149m .field.qk-sheet-open .st-picked{display:block;margin-top:6px}
  html.qk149m .field.qk-sheet-open .st-picked--none{display:none}
  html.qk149m .qk-sheet__foot{margin-top:10px}
  html.qk149m .qk-sheet__map{display:flex;align-items:center;gap:8px;width:100%;min-height:48px;margin:0 0 6px;padding:0 12px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);font:inherit;font-size:.92rem;text-align:left;cursor:pointer}
  html.qk149m .qk-sheet__map svg{color:var(--gold-deep)}
  html.qk149m .qk-hubs__h{margin:10px 4px 4px;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep)}
  html.qk149m .qk-hubs{margin:0;padding:0;list-style:none}
  html.qk149m .qk-hub{display:flex;align-items:center;gap:9px;width:100%;min-height:52px;padding:8px 6px;border:0;border-bottom:1px solid var(--line-soft);background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}
  html.qk149m .qk-kind{flex:none;padding:1px 5px;border-radius:4px;background:var(--gold-deep);color:#fff;font-size:.7rem;font-weight:700}
  html.qk149m .qk-hub__n{flex:1;min-width:0;font-size:.95rem}
  html.qk149m .qk-hub small{flex:none;max-width:40%;color:var(--ink-faint);font-size:.75rem;text-align:right}
  html.qk149m .qk-typing .qk-hubs,html.qk149m .qk-typing .qk-hubs__h{display:none}
  html.qk149m body.qk-sheet-on{overflow:hidden}
  html.qk149m body.qk-sheet-on .wa-float{display:none!important}

  /* 日期日历、时间格：同一套，从底部弹出；标题与「即你那边几点」由脚本写在属性上 */
  html.qk149m .st-cal{position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;width:auto!important;min-width:0!important;max-width:none!important;
    max-height:88vh;max-height:88dvh;overflow:auto;z-index:1260;padding:10px 14px calc(18px + env(safe-area-inset-bottom))!important;border-radius:22px 22px 0 0!important;
    box-shadow:0 0 0 100vmax rgba(10,15,24,.55)!important}
  html.qk149m .st-cal[hidden]{display:none!important}
  html.qk149m .st-cal[data-qk-title]::before{content:attr(data-qk-title);display:block;margin:0 0 6px;font-size:1rem;font-weight:700;color:var(--ink)}
  html.qk149m .st-cal[data-qk-foot]::after{content:attr(data-qk-foot);display:block;margin:8px 2px 0;font-size:.78rem;color:var(--ink-faint)}
  html.qk149m .st-cal__day{height:44px;font-size:.95rem}
  html.qk149m .st-cal__nav{min-width:44px;min-height:44px}
  html.qk149m .st-tp__cell{height:46px;line-height:1.05;font-size:.95rem}
  html.qk149m .qk-ampm{display:block;font-size:.6rem;color:var(--ink-faint)}
  html.qk149m .st-tp__cell.is-sel .qk-ampm{color:rgba(255,255,255,.75)}

  /* ================= 底栏：联系｜合计｜主按钮（原来那颗 WhatsApp 浮钮在有底栏的几屏收起，底栏左边就是它） ================= */
  html.qk149m .qk-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;gap:10px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));
    background:var(--warm-white,#FBF9F5);border-top:1px solid var(--line);box-shadow:0 -10px 24px -16px rgba(15,17,20,.35)}
  html.qk149m .qk-bar[hidden]{display:none!important}
  html.qk149m .qk-bar__help{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:48px;min-height:48px;color:var(--ink-soft)!important;font-size:.7rem;text-decoration:none!important}
  html.qk149m .qk-bar__wa{width:28px;height:28px;border-radius:50%;background:#25D366;display:grid;place-items:center}
  html.qk149m .qk-bar__sum{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;line-height:1.2}
  html.qk149m .qk-bar__lbl{font-size:.72rem;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  html.qk149m .qk-bar__amt{font:600 1.45rem/1.1 var(--font-display);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  html.qk149m .qk-bar__go{flex:none;min-width:6.5rem;max-width:48vw;min-height:50px;padding:0 20px;border:0;border-radius:999px;background:var(--ink);color:var(--warm-white);font:600 1rem/1 var(--font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}
  html.qk149m .qk-bar__go:disabled{opacity:.55;cursor:default}
  html.qk149m body.qk-has-bar{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))!important}
  html.qk149m body.qk-has-bar .wa-float{display:none!important}

  /* ================= 首页找车小卡：同一张卡的样子；地点一格点开从底部弹出 ================= */
  html.qk149m form[data-ml-quick]{border-radius:22px}
  html.qk149m form[data-ml-quick] .ml-q-tabs button{min-height:44px;font-size:.88rem}
  html.qk149m form[data-ml-quick] .ml-qf input,html.qk149m form[data-ml-quick] .ml-qf select{min-height:48px;font-size:1rem}
  html.qk149m form[data-ml-quick] .ml-qf label{font-size:.75rem}
  html.qk149m form[data-ml-quick] .ml-q-go{min-height:54px}
  html.qk149m form[data-ml-quick] .ml-qf:not(.qk-sheet-open) .ml-q-ac{display:none}
  html.qk149m form[data-ml-quick] .ml-qf.qk-sheet-open .ml-q-ac:not([hidden]){display:block}
  html.qk149m .qk-trade{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 10px;min-height:48px;margin:10px 0 0;padding:4px 16px;border:1px solid var(--ml-line-2,rgba(15,17,20,.18));border-radius:16px;background:var(--ml-paper-hi,#FBF9F5);font-size:.85rem;color:var(--ml-ink-2,#3B3D41)}
  html.qk149m .qk-trade a{display:inline-flex;align-items:center;min-height:44px;color:var(--gold-deep,#7A5C26);font-weight:700;text-decoration:underline;text-underline-offset:3px}

  /* ================= 我的订单：订单号＋横向进度条 → 司机卡（打电话）→ 聊天室 → 行程 → 其余收成折叠 ================= */
  html.qk149m main[data-page="my-order"] .hero{padding:0}
  html.qk149m main[data-page="my-order"] .hero .container{padding-top:10px;padding-bottom:10px}
  html.qk149m main[data-page="my-order"] .hero h1{font-size:1.4rem;margin:0}
  html.qk149m main[data-page="my-order"] .hero .sub{display:none}
  html.qk149m main[data-page="my-order"] .st-wrap{padding:8px 0 24px}
  html.qk149m main[data-page="my-order"] .st-wrap>.container{padding-left:12px;padding-right:12px}
  html.qk149m #st-order-col{display:flex;flex-direction:column}
  html.qk149m #st-order-col>[data-qk-role]{order:5;margin-top:12px!important}
  html.qk149m #st-order-col>[data-qk-role="status"]{order:1;margin-top:0!important}
  html.qk149m #st-order-col>[data-qk-role="driver"]{order:2}
  html.qk149m #st-order-col>[data-qk-role="chat"]{order:3}
  html.qk149m #st-order-col>[data-qk-role="trip"]{order:4}
  html.qk149m #st-order-col>[data-qk-role="other"]:first-child{order:0;margin-top:0!important}
  html.qk149m #st-order-col>[data-qk-role="status"] .st-chat-jump{display:none}
  html.qk149m #st-order-col .st-panel{border-radius:22px}
  /* 进度：竖排改横排（字缩小、圆点在上、连线在中间；当前那一步加粗＋描边，不只靠颜色） */
  html.qk149m #st-order-col .st-timeline{display:flex;margin:14px 0 2px}
  html.qk149m #st-order-col .st-tl{flex:1 1 0;min-width:0;padding:20px 2px 0;font-size:.65rem;line-height:1.28;text-align:center;word-break:normal;overflow-wrap:normal;hyphens:none}
  html.qk149m #st-order-col .st-tl::before{left:50%;top:0;margin-left:-7.5px}
  html.qk149m #st-order-col .st-tl::after{left:calc(50% + 9px);right:calc(-50% + 9px);top:7px;bottom:auto;width:auto;height:1px}
  html.qk149m #st-order-col .st-tl:last-child{padding-bottom:0}
  html.qk149m #st-order-col .st-tl.is-done::before{content:"✓";display:grid;place-items:center;color:#fff;font-size:.55rem;line-height:1}
  /* 司机卡：标题右边一颗「打电话」 */
  html.qk149m [data-qk-role="driver"] .st-panel__head{display:flex;justify-content:space-between;align-items:center;gap:10px}
  html.qk149m #st-order-col>[data-qk-role="driver"] .kv,html.qk149m #st-order-col>[data-qk-role="trip"] .kv{grid-template-columns:minmax(5.5em,auto) minmax(0,1fr)!important;gap:8px 14px!important;align-items:baseline}
  html.qk149m #st-order-col>[data-qk-role="driver"] .kv dt,html.qk149m #st-order-col>[data-qk-role="trip"] .kv dt{margin:0}
  html.qk149m #st-order-col>[data-qk-role="driver"] .kv dd,html.qk149m #st-order-col>[data-qk-role="trip"] .kv dd{margin:0;font-weight:600;overflow-wrap:anywhere}
  html.qk149m .qk-call{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border-radius:999px;font-size:.9rem}
  /* 折叠：收起时只露一行标题，点开内容原样 */
  html.qk149m [data-qk-role="fold"]{padding:0!important}
  html.qk149m [data-qk-role="fold"]:not(.qk-open)>:not(.qk-fold__btn){display:none!important}
  html.qk149m [data-qk-role="fold"].qk-open{padding:0 16px 16px!important}
  html.qk149m [data-qk-role="fold"].qk-open>.qk-fold__btn{margin:0 -16px 6px;width:calc(100% + 32px)}
  html.qk149m [data-qk-role="fold"].qk-open>.st-panel__head:first-of-type{display:none}
  /* 本机多张订单：一排可横滑的小卡 */
  html.qk149m #st-orders-list .st-orders__list{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}
  html.qk149m #st-orders-list .st-orders__row{flex:0 0 78%;flex-direction:column;align-items:stretch;border:1px solid var(--line);border-radius:14px}

  /* ================= 付款成功页：大标题收成窄条，订单号一眼看到；「查看我的订单」与「联系」放进底栏 ================= */
  html.qk149m main[data-page="order-success"] .hero,html.qk149m main[data-page="order-cancel"] .hero{padding:0}
  html.qk149m main[data-page="order-success"] .hero .container,html.qk149m main[data-page="order-cancel"] .hero .container{padding-top:10px;padding-bottom:10px}
  html.qk149m main[data-page="order-success"] .hero h1,html.qk149m main[data-page="order-cancel"] .hero h1{font-size:1.35rem;margin:0}
  html.qk149m main[data-page="order-success"] .hero .sub{display:none}
  html.qk149m main[data-page="order-success"] .st-wrap,html.qk149m main[data-page="order-cancel"] .st-wrap{padding:10px 0 24px}
  html.qk149m #st-box .st-mark{width:48px;height:48px;font-size:1.4rem;margin:0 auto 6px}
  html.qk149m #st-box .st-orderno{font-size:1.5rem;letter-spacing:.04em;overflow-wrap:anywhere}
  html.qk149m main[data-page="order-success"] #st-box .st-actions{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;gap:10px;margin:0;padding:8px 12px calc(8px + env(safe-area-inset-bottom));
    background:var(--warm-white,#FBF9F5);border-top:1px solid var(--line);box-shadow:0 -10px 24px -16px rgba(15,17,20,.35)}
  html.qk149m main[data-page="order-success"] #st-box .st-actions .btn{flex:1 1 auto;min-height:48px;margin:0;display:inline-flex;align-items:center;justify-content:center}
  html.qk149m main[data-page="order-success"] #st-box .st-actions .btn-primary{order:2;flex-grow:2}
  html.qk149m body:has(main[data-page="order-success"] #st-box .st-actions){padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}
  html.qk149m body:has(main[data-page="order-success"] #st-box .st-actions) .wa-float{display:none!important}
  html.qk149m main[data-page="order-cancel"] .st-actions .btn{min-height:48px}
}
/* 360 以下的窄屏（如 320 宽）：页头放不下「地球＋字」，只留地球（读屏照读「語言 Language · 繁體中文」），页头几颗钮间距收一点 */
@media (max-width:359px){
  html.qk149m .qk-langbtn{padding:0;width:44px}
  html.qk149m .qk-langbtn span{display:none}
  html.qk149m .ml-nav .ml-actions{gap:4px}
  html.qk149m .ml-nav .ml-actions .ml-btn{padding:0 9px}
  html.qk149m .ml-nav .ml-pill{gap:4px;padding-left:14px}
  html.qk149m .ml-nav .ml-brand-m{letter-spacing:.12em}
}
@media (max-width:899px) and (prefers-reduced-motion:reduce){
  html.qk149m .qk-dlg__panel{animation:none}
  html.qk149m body.qk-has-bar *,html.qk149m .qk-dlg *{transition:none!important}
}
