/* Scoped to the travel pages; global site styles remain untouched. */
.pk-travel {--ss-bg:#f5f7fb;--ss-surface:#fff;--ss-card:#fff;--ss-border:#dce3ed;--ss-text:#17243b;--ss-muted:#52627b;--ss-accent:#1d4ed8;--ss-accent2:#047857;--ss-warn:#a16207;--ss-danger:#b91c1c;--bg:#f5f7fb;--surface:#fff;--card:#fff;--card-hover:#f8fafc;--border:#dce3ed;--border-2:#cbd5e1;--text:#17243b;--text-2:#475569;--text-3:#52627b;--accent:#1d4ed8;--muted:#52627b;--blue:#1d4ed8;--green:#047857;--orange:#c2410c;--red:#b91c1c;--yellow:#a16207;font-family:Arial,sans-serif;background:#f5f7fb;color:#17243b;}
.pk-travel .ss-hero,.pk-travel .top-header,.pk-travel .hero-strip {background:#edf3fc;border-color:#dce3ed;}
.pk-travel :is(h1,h2,h3,.route-city,.sr-city,.ss-card-vehicle-name,.sr-mi-val,.hero-title,.page-title,.header-title) {color:#17243b;}
.pk-travel :is(.ss-card,.sr-card,.ss-panel,.booking-card,.bk-card,.listing-card,.ride-card,.sc) {border:1px solid #dce3ed;border-radius:16px;box-shadow:0 4px 14px #17243b08;}
.pk-travel :is(.ss-card:hover,.sr-card:hover) {transform:translateY(-2px);box-shadow:0 8px 22px #17243b12;}
.pk-travel :is(.ss-card-route,.sr-route) {padding:18px;font-size:1rem;}
.pk-travel :is(.mi-label,.sr-mi-label,.sc-label) {font-size:.75rem;letter-spacing:.02em;}
.pk-travel :is(.mi-val,.sr-mi-val) {font-size:.95rem;line-height:1.5;}
.pk-travel :is(.ss-card-footer,.sr-footer) {gap:10px;padding:14px;}
.pk-travel :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {background:#fff;color:#17243b;border-color:#cbd5e1;}
.pk-travel :is(input,select,textarea,button,a):focus-visible {outline:3px solid #60a5fa;outline-offset:3px;}
.pk-travel .pk-view-ride {display:block;text-align:center;background:#1d4ed8;color:#fff;padding:11px 16px;border-radius:9px;margin:12px 14px;text-decoration:none;font-weight:700;}
.pk-travel .pk-booking-help {background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a;padding:12px;border-radius:10px;margin:12px 0;line-height:1.65;}
.pk-travel .ss-modal {background:#fff;color:#17243b;}
.pk-travel .tab-nav {flex-wrap:wrap;}
.pk-travel .listings-scroll-wrap {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;overflow:visible;}
.pk-travel .listings-scroll-wrap>* {width:auto;min-width:0;}
.pk-travel [lang=ur],.pk-travel-header [lang=ur] {font-family:Tahoma,Arial,sans-serif;font-size:1rem;line-height:1.9;}
@media(max-width:640px){.pk-travel-header nav a{flex:1 1 42%;text-align:center;padding:10px}.pk-travel .tab-btn{white-space:normal;min-height:44px}.pk-travel .top-header-inner{flex-wrap:wrap}.pk-travel .header-right{width:100%}.pk-travel .ss-card-footer{flex-wrap:wrap}.pk-travel .ss-grid{gap:14px}.pk-travel :is(.ss-card-route,.sr-route){font-size:.95rem}}
@media(prefers-reduced-motion:reduce){.pk-travel *{animation:none!important;transition:none!important}}

/* Discovery refinement: blue primary, navy secondary, amber accent. */
.pk-travel,.pk-travel-home{--pk-primary:#003b95;--pk-secondary:#1f2e4e;--pk-accent:#f0ad24;--ss-accent:#003b95;--ss-accent2:#1f2e4e}
.pk-discovery .ss-hero{padding-top:24px}.pk-discovery .pk-heading-urdu{direction:rtl;text-align:left;margin:8px 0;color:#1f2e4e;font-size:1rem;line-height:1.9}
.pk-context-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px}.pk-context-actions[hidden]{display:none!important}
.pk-context-actions a{color:#003b95;background:white;border:1px solid #cdd9ea;border-radius:8px;padding:9px 12px;font-size:.875rem;text-decoration:none}
.pk-context-actions a:first-child{background:#003b95;color:white;border-color:#003b95}
.pk-discovery .ss-stat-add-btn,.pk-discovery .ss-fab{display:none!important}
.pk-discovery .ss-tabs{max-width:100%}.pk-discovery .ss-tab{white-space:normal;min-height:44px}.pk-discovery .ss-tab.active-seats,.pk-discovery .ss-tab.active-requests{background:#003b95;color:white}
.pk-discovery .ss-card-vehicle-header{background:#003b95;border-radius:14px 14px 0 0;padding:14px;gap:10px}
.pk-discovery .ss-card-vehicle-name{color:#fff!important;font-size:1rem;line-height:1.4;overflow-wrap:anywhere}
.pk-discovery .ss-header-save{color:#fff;border-color:#b7c9e4;background:transparent}.pk-discovery .ss-header-save.active{background:#f0ad24;color:#1f2e4e;border-color:#f0ad24}
.pk-discovery .mi-price{color:#003b95!important}.pk-discovery .ss-card-footer{display:flex;flex-wrap:wrap;align-items:center}
.pk-discovery .ss-card-footer .like{order:0;flex:0 0 40px}.pk-discovery .ss-card-footer .btn-view{order:1;flex:1 1 120px;background:#003b95;color:#fff;padding:11px;border-radius:8px;min-width:0}.pk-discovery .ss-card-footer .share{order:2}.pk-discovery .ss-card-footer .btn-wa-icon{order:3}
.pk-discovery .sr-footer{display:flex;flex-wrap:wrap}.pk-discovery .sr-footer .like{order:0}.pk-discovery .sr-footer .btn-wa-full{order:1;flex:1}.pk-discovery .sr-footer .share{order:2}
.pk-discovery .ss-card-route,.pk-discovery .sr-route{color:#1f2e4e}.pk-discovery .route-city,.pk-discovery .sr-city{overflow-wrap:anywhere;min-width:0}
.pk-discovery .ss-filter-form{gap:12px;align-items:end}.pk-discovery .ff-group{min-width:0;flex:1 1 160px}.pk-discovery .ff-group label{color:#1f2e4e;line-height:1.4}.pk-discovery .ff-group input{width:100%;min-width:0}.pk-discovery .city-dropdown{z-index:30;background:white;color:#1f2e4e;max-height:220px;overflow-y:auto}
.pk-discovery .city-dropdown-item,.pk-discovery .city-option{color:#1f2e4e;background:white}
.pk-home-panel{background:#f3f6fc;border:1px solid #d8e1ee;padding:24px;border-radius:16px;color:#1f2e4e}.pk-home-panel h2{font-size:1.6rem;color:#1f2e4e;margin:0 0 8px}.pk-home-panel p[lang=ur]{text-align:left;line-height:1.9;margin-bottom:18px}
.pk-home-fields{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr auto;gap:12px;align-items:end}.pk-home-fields>*{min-width:0}.pk-home-fields label{display:block;font-weight:600;margin-bottom:7px;font-size:.875rem}.pk-home-fields select,.pk-home-fields input{width:100%;min-width:0;padding:11px 10px;border:1px solid #bdcbe0;border-radius:8px;background:#fff;color:#1f2e4e;height:46px}.pk-home-fields button{height:46px;background:#003b95;color:white;border:0;border-radius:8px;padding:0 18px;font-weight:600}
.pk-home-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px}.pk-home-links a{color:#003b95;text-decoration:underline;text-underline-offset:4px}.pk-home-fields :focus-visible{outline:3px solid #f0ad24;outline-offset:2px}
@media(max-width:991px){.pk-home-fields{grid-template-columns:1fr 1fr}.pk-home-fields>div:first-child{grid-column:1/-1}.pk-home-fields button{grid-column:1/-1}.pk-discovery .ss-filter-form{flex-wrap:wrap}}
@media(max-width:480px){.pk-home-panel{padding:16px}.pk-home-fields{grid-template-columns:minmax(0,1fr)}.pk-home-links{flex-direction:column;gap:12px}.pk-discovery .ss-tabs{display:flex;width:100%}.pk-discovery .ss-tab{flex:1;padding:10px 8px;font-size:.84rem}.pk-context-actions a{flex:1 1 45%;text-align:center}.pk-discovery .ss-filter-form .ff-group{flex:1 1 100%}.pk-discovery .ss-card-footer{gap:8px}.pk-discovery .ss-card-footer .btn-view{flex-basis:100px}.pk-discovery .ss-grid{grid-template-columns:minmax(0,1fr)!important}}

.pk-discovery[data-initial-mode="requests"] #panelSeats{display:none}.pk-discovery[data-initial-mode="requests"] #panelRequests{display:block}.pk-discovery[data-initial-mode="requests"] #statsSeats{display:none!important}.pk-discovery[data-initial-mode="requests"] #ssFilterCollapseSeats{display:none!important}

.pk-discovery .ss-toolbar-right{display:none}.pk-discovery .btn-primary-green{background:#003b95;color:#fff}.pk-discovery .ss-card-footer .like{color:#003b95}.pk-discovery .ss-card-footer .like.active{background:#e6eefb}

/* Two-level travel navigation: management choices stay subordinate on phones. */
.pk-travel .pk-main-tabs,.pk-travel .pk-sub-tabs{display:flex;gap:6px;flex-wrap:wrap;max-width:100%;margin:12px 0 0}
.pk-travel .pk-main-tabs a{padding:11px 18px;border:1px solid #cad6e7;border-radius:9px;color:#003b95;background:#fff;font-size:16px;font-weight:700;text-decoration:none}
.pk-travel .pk-main-tabs a[aria-current="page"]{background:#003b95;color:#fff;border-color:#003b95}
.pk-travel .pk-sub-tabs a{padding:7px 12px;border:1px solid #cad6e7;border-radius:7px;color:#1f2e4e;background:#fff;font-size:13px;font-weight:600;text-decoration:none}
.pk-travel .pk-sub-tabs a[aria-current="page"]{background:#e8effa;border-color:#003b95;color:#003b95;box-shadow:inset 0 -2px #003b95}
.pk-travel .pk-sub-tabs[hidden]{display:none!important}
.pk-travel .pk-main-tabs a:focus-visible,.pk-travel .pk-sub-tabs a:focus-visible{outline:3px solid #f0ad24;outline-offset:3px}
.pk-travel .pk-travel-title{font-size:30px;font-weight:700;color:#1f2e4e;margin:0 0 8px}
.pk-travel .pk-create-action{margin:14px 0}
.pk-account-travel .pk-incoming-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;margin-top:20px}
.pk-account-travel .pk-incoming-card{border:1px solid #d7e1ef;border-radius:14px;background:#fff;padding:20px;min-width:0;overflow-wrap:anywhere;color:#1f2e4e}
.pk-account-travel .pk-incoming-card h3{font-size:18px;color:#003b95;margin-bottom:12px}
.pk-account-travel .pk-incoming-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px}
.pk-account-travel .pk-incoming-actions form{margin:0}
.pk-account-travel .pk-empty-state{background:#fff;padding:24px;border-radius:12px;color:#1f2e4e}
.pk-account-travel .hero-strip p{margin:8px 0 0;line-height:1.6}
@media(max-width:600px){
.pk-travel .pk-main-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.pk-travel .pk-main-tabs a{font-size:14px;padding:10px 8px;text-align:center}
.pk-travel .pk-sub-tabs{gap:6px;margin-top:8px}
.pk-travel .pk-sub-tabs a{font-size:12px;padding:6px 10px;min-height:34px;display:inline-flex;align-items:center}
.pk-travel .pk-travel-title{font-size:25px}
.pk-account-travel .page-body{padding:16px 12px}
.pk-account-travel .hero-strip{flex-wrap:wrap;gap:12px}
.pk-account-travel .pk-incoming-card{padding:16px}
}

/* Compact discovery and management headers keep listings near the top. */
.pk-travel .ss-hero{padding:16px 0 10px;}.pk-travel .ss-hero h1{font-size:clamp(23px,3vw,32px);margin:0 0 5px;}
.pk-travel .pk-heading-urdu{margin:0 0 8px;font-size:13px;line-height:1.65;}
.pk-travel #heroSubtitle[hidden]{display:none!important;}
.pk-travel .ss-tabs{margin:8px 0 6px;}.pk-travel .pk-context-actions{margin:6px 0;}.pk-travel .pk-create-action{display:inline-block;margin:6px 10px 6px 0;}
.pk-travel .pk-create-action .btn{font-size:12px;padding:6px 10px;}.pk-travel .ss-filter-toggle{margin-top:8px;margin-bottom:6px;}
.pk-travel .pk-travel-header .pk-travel-title{font-size:24px;display:inline-block;margin:0 10px 4px 0;}
.pk-travel .pk-travel-header .pk-main-tabs{margin-top:6px;}.pk-travel .pk-travel-header .pk-sub-tabs{margin-top:6px;}
.pk-account-travel .page-body{padding-top:12px;}.pk-account-travel .hero-strip{padding:10px 0;margin-bottom:12px;}
.pk-account-travel .stat-row{gap:8px;margin-bottom:12px;}.pk-account-travel .sc{padding:10px 12px;}.pk-account-travel .sc-hint{display:none;}
.pk-travel .ss-main{padding-top:12px;}
@media(max-width:575px){.pk-travel .ss-hero{padding:12px 0 8px;}.pk-travel .ss-tab{min-height:36px;padding:8px 6px;}.pk-travel .pk-sub-tabs a{min-height:30px;padding:4px 8px;}.pk-travel .pk-travel-header .pk-main-tabs a{padding:8px;font-size:13px;}}
