.gbs-card{background:#fff;border:3px solid #1b4fd8;border-radius:22px;padding:16px;margin:12px 0;box-shadow:0 6px 0 #ffc928;max-width:100%;box-sizing:border-box}
.gbs-top{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.gbs-lbl{font-size:12px;font-weight:800;text-transform:uppercase;color:#1b4fd8}
.gbs-num{font-size:30px;font-weight:900;letter-spacing:1px;color:#0b2a6f;word-break:break-all}
.gbs-barwrap{flex:1 1 140px;min-width:120px;max-width:260px}.gbs-bar{width:100%;height:48px;display:block}
.gbs-help{font-size:13px;margin:8px 0}
.gbs-row{display:flex;gap:8px;align-items:center;padding:6px 0;border-top:1px dashed #cfd8f6;flex-wrap:wrap}
.gbs-k{flex:0 0 120px;font-size:12px;font-weight:800;color:#555}.gbs-v{flex:1 1 140px;font-weight:700;word-break:break-word;min-width:0}
.gbs-copy,.gbs-btn{border:0;border-radius:999px;background:#1b4fd8;color:#fff;font-weight:800;padding:8px 14px;cursor:pointer;font-size:13px}
.gbs-btn.alt{background:#ffc928;color:#222}.gbs-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}

.gbs-dates{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0;padding:12px;border:3px solid #ffc928;border-radius:18px;background:#fff8dc}.gbs-dates>div{flex:1 1 160px}.gbs-dates small{display:block;font-size:12px;font-weight:800;color:#6b5400}.gbs-dates b{display:block;font-size:24px;font-weight:900;color:#0b2a6f}.gbs-dates p{flex:1 1 100%;margin:0;font-size:12.5px;color:#4a4a4a}
.gbs-acct .gbs-btn{display:inline-block;text-decoration:none}
.gbs-route{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:end;margin:12px 0;padding:12px;border-radius:18px;background:#eef6ff;border:2px solid #cfe0f5}
.gbs-route .end{text-align:center;font-weight:800;font-size:14px;color:#0b2a6f;line-height:1.2}.gbs-route .end img{display:block;width:48px;height:auto;margin:0 auto 4px;border-radius:4px}
.gbs-route .mid{position:relative;height:44px;margin-bottom:20px}.gbs-route .mid::before{content:'';position:absolute;left:0;right:0;top:21px;border-top:3px dashed #9DB7D3}
.gbs-route .mid span{position:absolute;left:0;top:4px;width:36px;height:36px;border-radius:50%;background:#1b4fd8;color:#fff;display:flex;align-items:center;justify-content:center}.gbs-route .mid svg{width:20px;height:20px}
.gbs-hero{display:flex;gap:12px;align-items:center;margin:8px 0;padding:10px;border-radius:18px;background:#fff8dc;border:2px solid #ffc928}.gbs-hero img{width:92px;height:auto;border-radius:12px;flex:0 0 auto}.gbs-hero div{font-weight:800;color:#0b2a6f}

.gbs-card{color:#16233b}.gbs-card .gbs-v{color:#16233b}.gbs-card .gbs-help{color:#33415c}.gbs-card .gbs-k{color:#555}
.confirm-panel .gbs-dates,.confirm-panel .gbs-route,.confirm-panel .gbs-hero{color:#16233b}

.gbs-nw{white-space:nowrap}
