.route-group{margin:22px 0;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;background:#fff}.route-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 20px;background:linear-gradient(135deg,#101827,#1f2937);color:#fff}.route-heading h3{margin:0;font-size:21px}.route-heading span{display:inline-block;margin-top:5px;color:#d6b86b;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.group-offer-row{display:grid;grid-template-columns:150px minmax(260px,1fr) 180px 170px;gap:18px;align-items:center;padding:18px 20px;border-top:1px solid #eef0f3}.group-offer-row:first-of-type{border-top:0}.group-offer-row small,.group-offer-row span{display:block;color:#6b7280;margin-top:4px}.group-date strong,.group-fare strong{display:block;font-size:18px}.group-fare strong{color:#9b741f}.policy-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.policy-pills span{margin:0;padding:4px 8px;border-radius:999px;background:#fff5e0;color:#765717;font-size:11px;font-weight:700}.group-offer-row details{grid-column:1/-1;background:#f8fafc;border-radius:10px;padding:10px 14px}.segment-timeline{display:grid;gap:8px;margin-top:10px}.segment-timeline>div{display:grid;grid-template-columns:90px 130px 1fr;gap:12px;padding:10px 0;border-top:1px solid #e5e7eb}.segment-timeline>div:first-child{border-top:0}.segment-timeline span{margin:0;text-transform:uppercase;font-size:11px;font-weight:700;color:#9b741f}.segment-card{border-left:4px solid #c59a3d}.permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stack-sm{display:grid;gap:9px;min-width:280px}.stack-sm p{margin:0;padding:8px;border-bottom:1px solid #eee}.stack-sm small{display:block}.b2b-shell{min-height:100vh;background:#f3f5f7}.b2b-header{display:flex;justify-content:space-between;align-items:center;padding:18px clamp(20px,5vw,70px);background:#101827;color:#fff}.b2b-header img{width:170px;max-height:70px;object-fit:contain;background:#fff;border-radius:10px;padding:5px}.b2b-header nav{display:flex;gap:16px;align-items:center}.b2b-header a,.b2b-header button{color:#fff}.b2b-main{width:min(1180px,94%);margin:28px auto}.b2b-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px}.b2b-summary>div{padding:18px;background:#fff;border:1px solid #e5e7eb;border-radius:14px}.b2b-summary small,.b2b-summary strong{display:block}.b2b-summary strong{margin-top:6px;font-size:22px}.public-apply{min-height:100vh;background:linear-gradient(135deg,#f8f4e8,#f7f8fa)}.apply-hero{padding:32px 20px;text-align:center;background:#101827;color:#fff}.apply-hero img{width:190px;max-height:90px;object-fit:contain;background:#fff;border-radius:12px;padding:6px}.apply-card{width:min(960px,94%);margin:-20px auto 40px}.share-box{padding:16px;border:1px solid #d5b764;border-radius:12px;background:#fff9e8}.share-box code{display:block;overflow-wrap:anywhere;margin:8px 0;padding:10px;background:#fff}.record-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.danger-link{color:#b42318!important}.table-action{border:0;background:transparent;padding:0;cursor:pointer;font:inherit;color:#805f19;text-decoration:underline}.expiry-warning{color:#b42318;font-weight:700}@media(max-width:900px){.group-offer-row{grid-template-columns:1fr 1fr}.group-offer-row>div:nth-child(2){grid-column:1/-1}.permission-grid{grid-template-columns:repeat(2,1fr)}.b2b-summary{grid-template-columns:1fr}}@media(max-width:560px){.group-offer-row{grid-template-columns:1fr}.group-offer-row>div{grid-column:auto!important}.segment-timeline>div{grid-template-columns:1fr}.permission-grid{grid-template-columns:1fr}.b2b-header{align-items:flex-start}.b2b-header nav{flex-direction:column;align-items:flex-end}}
