/* ZiyaraWay "My trips" — scoped to .zwmt, ZiyaraWay UI Kit colours */
.zwmt{--g:#114b2f;--gd:#0b3420;--gold:#c9a646;--gi:#7a5f17;--gs:#fbf6e7;--cr:#f6f3ea;--ln:#e3e0d6;--tx:#1d2a22;--mu:#5d6b63;
	max-width:640px;margin:0 auto;font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--tx);box-sizing:border-box}
.zwmt *,.zwmt *::before,.zwmt *::after{box-sizing:border-box}
.zwmt[lang=ar],.zwmt[lang=ar] *{font-family:"Noto Naskh Arabic",Tahoma,sans-serif}
.zwmt[lang=ur],.zwmt[lang=ur] *{font-family:"Noto Naskh Arabic","Noto Nastaliq Urdu",Tahoma,sans-serif}
.zwmt h2{font:400 26px/1.3 Georgia,serif;margin:0 0 14px;color:var(--g)}
.zwmt[lang=ar] h2,.zwmt[lang=ur] h2{font-family:"Noto Naskh Arabic",Georgia,serif}
.zwmt-tabs{display:flex;gap:6px;margin:0 0 14px}
.zwmt-tabs button{flex:1;min-height:42px;border:1px solid var(--ln);border-radius:999px;background:#fff;color:var(--mu);font-weight:600;font-size:13px;cursor:pointer}
.zwmt-tabs button[aria-selected=true]{background:var(--g);border-color:var(--g);color:var(--cr)}
.zwmt-tabs button .n{display:inline-block;min-width:20px;margin-inline-start:6px;padding:0 6px;border-radius:999px;background:rgba(201,166,70,.25);font-size:11px}
.zwmt-card{display:block;width:100%;text-align:start;padding:14px 16px;margin:0 0 10px;border:1px solid var(--ln);border-radius:12px;background:#fff;color:var(--tx);cursor:pointer;font:inherit;transition:border-color .16s,transform .16s;animation:zwmtIn .35s ease both}
.zwmt-card:hover{border-color:var(--gold)}.zwmt-card:active{transform:scale(.99)}
.zwmt-card:focus-visible,.zwmt button:focus-visible,.zwmt a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.zwmt-r1{display:flex;justify-content:space-between;align-items:center;gap:8px}
.zwmt-ref{font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--mu);direction:ltr;unicode-bidi:isolate}
.zwmt-route{font:400 17px/1.35 Georgia,serif;margin:8px 0 6px}
.zwmt[lang=ar] .zwmt-route,.zwmt[lang=ur] .zwmt-route{font-family:inherit;font-size:16px}
.zwmt-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:var(--mu)}
.zwmt-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}
.zwmt-badge::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.zwmt-b-new,.zwmt-b-contacted,.zwmt-b-processing{background:#e8f1f8;color:#1d5d8f}
.zwmt-b-quoted,.zwmt-b-pending{background:#fdf3e1;color:#9a5b00}
.zwmt-b-confirmed,.zwmt-b-completed,.zwmt-b-paid{background:#e7f1ea;color:#114b2f}
.zwmt-b-cancelled,.zwmt-b-failed,.zwmt-b-closed{background:#fbeaea;color:#a12a2a}
.zwmt-b-unpaid,.zwmt-b-refunded,.zwmt-b-partially_refunded{background:#f4f2ec;color:var(--mu)}
.zwmt-empty,.zwmt-msg{text-align:center;padding:28px 16px;border:1px dashed var(--gold);border-radius:12px;background:var(--gs);color:var(--mu)}
.zwmt-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:4px;border:1px solid transparent;font-weight:600;font-size:13px;letter-spacing:.06em;text-decoration:none;cursor:pointer;margin-top:12px}
.zwmt[lang=ar] .zwmt-btn,.zwmt[lang=ur] .zwmt-btn{letter-spacing:0;font-size:15px}
.zwmt-btn--gold{background:var(--gold);color:var(--gd)}.zwmt-btn--green{background:var(--g);color:var(--cr)}
.zwmt-btn--line{background:transparent;border-color:var(--gold);color:var(--tx)}
.zwmt-detail .zwmt-box{border:1px solid var(--ln);border-radius:12px;background:#fff;padding:16px;margin:0 0 12px}
.zwmt-label{display:block;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gi);margin-bottom:8px}
.zwmt[lang=ar] .zwmt-label,.zwmt[lang=ur] .zwmt-label{letter-spacing:0;font-size:13px}
.zwmt-kv{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;margin:0;font-size:14px}
.zwmt-kv dt{color:var(--mu)}.zwmt-kv dd{margin:0;text-align:end;overflow-wrap:anywhere}
.zwmt-tl{list-style:none;margin:0;padding:0}
.zwmt-tl li{position:relative;padding-inline-start:26px;padding-bottom:14px;font-size:14px}
.zwmt-tl li::before{content:"";position:absolute;inset-inline-start:5px;top:7px;width:9px;height:9px;border-radius:50%;border:1px solid var(--gold);background:#fff}
.zwmt-tl li::after{content:"";position:absolute;inset-inline-start:9px;top:18px;bottom:0;width:1px;background:var(--ln)}
.zwmt-tl li:last-child::after{display:none}.zwmt-tl li.done::before{background:var(--gold)}.zwmt-tl li:not(.done){color:var(--mu)}
.zwmt-docs{display:flex;gap:8px;flex-wrap:wrap}
.zwmt-skel{height:96px;margin:0 0 10px;border-radius:12px;background:linear-gradient(90deg,#ece9e0 25%,#f6f4ee 50%,#ece9e0 75%);background-size:200% 100%;animation:zwmtSh 1.3s linear infinite}
.zwmt-num{direction:ltr;unicode-bidi:isolate}
@keyframes zwmtIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes zwmtSh{to{background-position:-200% 0}}
@media (prefers-reduced-motion:reduce){.zwmt-card,.zwmt-skel{animation:none}}
.zwmt-rc{display:grid;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--ln)}
.zwmt-rc input[type=file],.zwmt-rc input[type=text]{width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--ln);border-radius:8px;background:#fbfaf6;font:inherit}
.zwmt-rc input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,166,70,.22)}
.zwmt-rc .zwmt-btn{margin-top:0}
.zwmt-rc-msg{margin:0;font-size:13px}.zwmt-rc-msg.err{color:#a12a2a}
.zwmt-ok{margin:12px 0 0;padding:10px 12px;border-radius:8px;background:#e7f1ea;color:#114b2f;font-size:14px}
.zwmt-chbox .zwmt-btn{margin-top:0}
.zwmt-ch{display:grid;gap:10px;margin-top:4px}
.zwmt-help{margin:0;font-size:13px;color:var(--mu)}
.zwmt-seg{display:flex;gap:6px}
.zwmt-seg label{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border:1px solid var(--ln);border-radius:8px;background:#fbfaf6;font-size:14px;font-weight:600;cursor:pointer}
.zwmt-seg label:has(input:checked){border-color:var(--gold);background:var(--gs)}
.zwmt-seg input{accent-color:var(--g)}
.zwmt-f{display:grid;gap:4px;font-size:13px;color:var(--mu)}
.zwmt-f input,.zwmt-f textarea{width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--ln);border-radius:8px;background:#fbfaf6;font:inherit;color:var(--tx)}
.zwmt-f input:focus,.zwmt-f textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,166,70,.22)}
.zwmt-f[hidden],.zwmt-ch[hidden],.zwmt-btn[hidden]{display:none}
.zwmt-wait{margin:0 0 10px;padding:10px 12px;border-radius:8px;background:#fdf3e1;color:#9a5b00;font-size:14px}
.zwmt-no{margin:0 0 10px;padding:10px 12px;border-radius:8px;background:#fbeaea;color:#a12a2a;font-size:14px}
.zwmt-chbox .zwmt-ok{margin:0 0 10px}
.zwmt-car{display:flex;align-items:center;justify-content:flex-end;gap:10px}.zwmt-car img{width:56px;height:42px;object-fit:cover;border-radius:8px;border:1px solid var(--ln);box-shadow:0 2px 6px rgba(11,52,32,.08)}
