:root{--pp-font-family-sans: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--pp-space-1: 4px;--pp-space-2: 8px;--pp-space-3: 12px;--pp-space-4: 16px;--pp-space-5: 20px;--pp-space-6: 24px;--pp-space-7: 32px;--pp-page-width: 1200px;--pp-page-gap: 24px;--pp-section-gap: 18px;--pp-density-compact: 16px;--pp-density-comfortable: 22px;--pp-text-xs: .75rem;--pp-text-sm: .875rem;--pp-text-md: .9375rem;--pp-text-lg: 1rem;--pp-text-xl: 1.125rem;--pp-text-2xl: clamp(1.5rem, 2vw, 1.85rem);--pp-text-3xl: clamp(2rem, 3vw, 2.6rem);--pp-line-tight: 1.2;--pp-line-body: 1.55;--pp-radius-s: 10px;--pp-radius-m: 14px;--pp-radius-l: 16px;--pp-surface-elevated: #ffffff;--pp-surface-muted: #f1f5ff;--pp-surface-business-border: rgba(11, 95, 255, .16);--pp-surface-business-glow: rgba(11, 95, 255, .08);--pp-surface-settings-border: rgba(71, 85, 105, .16);--pp-surface-settings-glow: rgba(148, 163, 184, .12);--pp-state-info-bg: rgba(23, 92, 211, .08);--pp-state-warning-bg: rgba(181, 71, 8, .08);--pp-state-danger-bg: rgba(217, 45, 32, .08);--pp-shadow-soft: 0 10px 28px rgba(15, 23, 42, .1);--pp-shell-header-padding: 10px 24px;--pp-shell-header-padding-mobile: 10px 16px;--pp-shell-logo-height: 18px;--pp-page-bg: radial-gradient(circle at 8% 10%, rgba(94, 234, 212, .16), transparent 28%), radial-gradient(circle at 88% 14%, rgba(56, 189, 248, .1), transparent 30%), linear-gradient(180deg, #f3fbfa 0%, #f6f9fc 100%);--pp-theme-ink: #132238;--pp-theme-muted: #5f7085;--pp-theme-accent: #0f766e;--pp-theme-warm: #f59e0b}body{margin:0;font-family:Aptos,Avenir Next,Segoe UI,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;color:var(--pp-theme-ink);background:var(--pp-page-bg)}*{box-sizing:border-box}.container{max-width:1400px;margin:0 auto;padding:0 1.5rem}:root{--primary-color: #0077b6;--secondary-color: #023e8a;--text-color: #333;--bg-color: #fff;--rider-page-surface-start: #f4fbfc;--rider-page-surface-end: #d9eaef;--rider-book-surface-top: #edf6f9;--rider-book-surface-mid: #d8e8ef;--rider-book-surface-bottom: #a8c1cf;--rider-footer-base: #123349;--rider-photo-bg: url(/assets/pp-background4-1600.jpg);--rider-media-overlay: linear-gradient(180deg, rgba(5, 31, 49, .16) 0%, rgba(4, 43, 67, .34) 46%, rgba(2, 26, 42, .84) 100%);--rider-footer-overlay: linear-gradient(180deg, rgba(168, 193, 207, .78) 0%, rgba(27, 71, 95, .84) 34%, rgba(6, 18, 31, .96) 100%);--rider-btn-height: 46px;--rider-btn-radius: 999px;--rider-btn-padding-x: 1.35rem;--rider-btn-font-size: .84rem;--rider-btn-font-weight: 850;--rider-btn-book-bg: #ffb703;--rider-btn-book-bg-hover: #ffc62a;--rider-btn-book-color: #1a1a1a;--rider-btn-book-shadow: 0 10px 20px rgba(255, 183, 3, .25);--rider-btn-detail-bg: #0284c7;--rider-btn-detail-bg-hover: #0369a1;--rider-btn-detail-color: #ffffff;--rider-btn-detail-shadow: 0 10px 20px rgba(2, 132, 199, .24);--rider-btn-primary-bg: #ffb703;--rider-btn-primary-bg-hover: #ffc62a;--rider-btn-primary-color: #1a1a1a;--rider-btn-primary-shadow: 0 10px 20px rgba(255, 183, 3, .25);--rider-card-height: 216px;--rider-card-media-width: 33.333%;--rider-card-divider-color: rgba(148, 163, 184, .14);--rider-card-footer-gap: .85rem;--rider-card-footer-padding-top: .68rem;--rider-card-content-padding-bottom: 1.64rem;--rider-card-indicator-bottom: .46rem;--rider-btn-min-width: 11rem}rider-root-book-page .grid-area{margin-top:0;min-width:0}rider-root-book-page .results-section:after{content:"";position:absolute;left:0;right:0;bottom:0;height:170px;background:linear-gradient(180deg,#a8c1cf00,#a8c1cf6b 54%,#123349eb);pointer-events:none;z-index:0}rider-root-book-page .plan-grid{background:#ffffffeb;padding:1.4rem;border-radius:28px;border:1px solid rgba(203,213,225,.9);box-shadow:0 18px 40px #0759851a}rider-root-book-page .booking-side-stack{display:flex;flex-direction:column;gap:1rem;width:100%}rider-root-book-page .booking-side-stack--tight{gap:.55rem}rider-root-book-page .booking-side-card{width:100%;padding:1.15rem 1.2rem;border-radius:20px;border:1px solid rgba(203,213,225,.9);background:#fffffff5;box-shadow:0 12px 30px #07598514}rider-root-book-page .booking-side-card h4{margin:0 0 .65rem;color:#0f172a;font-size:1rem;font-weight:850}rider-root-book-page .booking-side-card p{margin:0;font-size:.9rem;color:#475569;line-height:1.55}rider-root-book-page .booking-side-card--gift{margin-top:0}rider-root-book-page .booking-side-note{font-size:.9rem;font-weight:600;color:#64748b}rider-root-book-page .booking-side-note--strong{font-weight:700;color:#0f172a}app-wallet-page .package-hero-section{margin-bottom:2rem}app-wallet-page .section-header--package-hero{margin-bottom:.7rem}app-wallet-page .package-hero-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(220px,1fr);gap:.9rem;align-items:stretch}app-wallet-page .package-hero-card{display:grid;grid-template-columns:minmax(235px,33.333%) minmax(0,1fr);align-items:stretch;gap:0;min-height:max(var(--rider-card-height),280px);padding:0;border-radius:28px;overflow:hidden;background:linear-gradient(135deg,#eaf5fa,#f9fdff 58%,#eef7fb);border:1px solid #e2e8f0;color:#0f172a;box-shadow:0 22px 44px #0077b61f}app-wallet-page .package-hero-card__visual{display:flex;align-items:center;justify-content:center;align-self:stretch;min-height:100%;padding:0;background:transparent;overflow:hidden}app-wallet-page .package-hero-card__visual img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center center;display:block;filter:saturate(1.02) contrast(1.03);image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;backface-visibility:hidden}app-wallet-page .package-hero-card__content{display:flex;flex-direction:column;justify-content:space-between;gap:.8rem;padding:1.18rem 1.24rem 1.18rem 1rem;min-width:0}app-wallet-page .package-hero-card__top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;min-width:0}app-wallet-page .package-hero-card__summary{display:flex;flex-direction:column;gap:.38rem;min-width:0}app-wallet-page .package-hero-card__title-row{display:block;min-width:0}app-wallet-page .package-hero-card__title-row h2{margin:0;font-size:1.18rem;font-weight:950;line-height:1.1;letter-spacing:-.04em;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}app-wallet-page .package-hero-card__meta-line{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.22rem .7rem;color:#64748b;font-size:.73rem;font-weight:700;line-height:1.25;min-width:0}app-wallet-page .package-hero-card__meta-item{min-width:0;white-space:nowrap}app-wallet-page .package-hero-card__meta-item--email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-wallet-page .package-hero-card__price-block{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:.16rem;min-width:max-content;text-align:right}app-wallet-page .package-hero-card__price-label{color:#64748b;font-size:.6rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;line-height:1}app-wallet-page .package-hero-card__price-value{color:#0f172a;font-size:1.34rem;font-weight:950;line-height:1;letter-spacing:-.04em;white-space:nowrap}app-wallet-page .package-progress{display:flex;flex-direction:column;gap:.45rem;padding:.75rem .9rem;border-radius:20px;background:#ffffffe0;border:1px solid #dbeafe}app-wallet-page .package-progress-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:0}app-wallet-page .package-progress-title{color:#64748b;font-size:.58rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}app-wallet-page .package-progress-stats{display:flex;align-items:baseline;gap:.35rem;min-width:0;color:#475569}app-wallet-page .package-progress-stats strong{font-size:1rem;font-weight:900;color:#0f172a}app-wallet-page .package-progress-stats span{color:#64748b;font-size:.76rem;font-weight:700}app-wallet-page .package-progress-stats .usage-pct{margin-left:.4rem;color:#0369a1;font-weight:900}app-wallet-page .package-progress-bar{width:100%;height:10px;border-radius:999px;background:#e2e8f0;overflow:hidden}app-wallet-page .package-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0ea5e9,#0284c7)}app-wallet-page .package-hero-card__footer{display:flex;flex-direction:column;gap:.75rem}app-wallet-page .package-kpi-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:.55rem;align-items:stretch;min-width:0}app-wallet-page .package-kpi-strip--with-experience{grid-template-columns:repeat(3,minmax(0,1fr)) auto}app-wallet-page .package-kpi-strip__action{display:flex;align-items:stretch;justify-content:flex-end}app-wallet-page .package-kpi-strip__action .buy-btn-hero{min-width:var(--rider-btn-min-width)}app-wallet-page .fact__label{display:block;margin-bottom:.22rem;color:#64748b;font-size:.58rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;opacity:1}app-wallet-page .fact__value{display:block;color:#0f172a;font-size:clamp(.84rem,1.8vw,1rem);font-weight:900;line-height:1.15;white-space:normal;overflow-wrap:anywhere}app-wallet-page .fact--kpi{display:flex;flex-direction:column;justify-content:space-between;gap:.22rem;min-height:4.5rem;padding:.7rem .74rem;border-radius:18px;background:#fff;border:1px solid #e2e8f0;min-width:0;overflow:hidden}app-wallet-page .fact--highlight{background:linear-gradient(180deg,#f0f9ff,#fff);border-color:#7dd3fc;box-shadow:inset 0 0 0 1px #e0f2febf}app-wallet-page .fact--experience-credit{background:linear-gradient(180deg,#ecfeff,#fff);border-color:#67e8f9;box-shadow:inset 0 0 0 1px #cffafee6}app-wallet-page .wallet-credit-stack{display:flex;flex-direction:column;gap:.55rem;align-self:stretch;min-width:0}app-wallet-page .wallet-credit-card{display:flex;flex:1 1 0;flex-direction:column;justify-content:space-between;gap:.45rem;min-height:0;padding:.76rem .82rem;border-radius:20px;border:1px solid #dbeafe;background:#ffffffeb;color:#0f172a}app-wallet-page .wallet-credit-card--booking{background:linear-gradient(180deg,#eff6ff,#fff);border-color:#93c5fd}app-wallet-page .wallet-credit-card--experience{background:linear-gradient(180deg,#ecfeff,#fff);border-color:#67e8f9}app-wallet-page .wallet-credit-card__label{color:#475569;font-size:.58rem;font-weight:900;letter-spacing:.07em;line-height:1;text-transform:uppercase}app-wallet-page .wallet-credit-card__value{color:#0f172a;font-size:1.25rem;font-weight:950;letter-spacing:-.04em;line-height:1}app-wallet-page .wallet-credit-card__breakdown{display:flex;flex-direction:column;gap:.2rem;color:#334155;font-size:.72rem;font-weight:800;line-height:1.2}app-wallet-page .wallet-credit-card p{margin:0;color:#64748b;font-size:.72rem;font-weight:700;line-height:1.3}app-wallet-page .package-progress-actions{display:flex;justify-content:flex-end;align-items:end}app-wallet-page .package-hero-card__status-note{margin:0;padding:.75rem .9rem;border-radius:16px;background:#e0f2fe;color:#075985;font-size:.88rem;font-weight:700;line-height:1.45}app-wallet-page .package-hero-card__status-note--warning{background:#fff7ed;color:#9a3412}app-wallet-page .tx-icon-small.tx-icon-small--credit{background:#ecfdf5;border-color:#a7f3d0;color:#047857}app-wallet-page .tx-icon-small.tx-icon-small--debit{background:#fff1f2;border-color:#fecdd3;color:#be123c}app-wallet-page button.buy-btn-hero{min-width:var(--rider-btn-min-width);min-height:var(--rider-btn-height);max-width:100%;padding:0 1rem;border:0;border-radius:var(--rider-btn-radius);background:var(--rider-btn-book-bg);color:var(--rider-btn-book-color);display:inline-flex;align-items:center;justify-content:center;font-size:.84rem;font-weight:var(--rider-btn-font-weight);letter-spacing:.02em;box-shadow:var(--rider-btn-book-shadow);cursor:pointer;transition:all .2s;white-space:nowrap}app-wallet-page button.buy-btn-hero:hover{background:var(--rider-btn-book-bg-hover);transform:translateY(-1px)}@media(max-width:1120px){app-wallet-page .package-hero-card__top{grid-template-columns:1fr}app-wallet-page .package-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}app-wallet-page .package-kpi-strip.package-kpi-strip--with-experience{grid-template-columns:repeat(3,minmax(0,1fr))}app-wallet-page .package-kpi-strip__action{grid-column:1/-1;justify-content:flex-start}}app-sessions-page .history-card{margin-top:1.45rem}app-sessions-page button.secondary-btn.secondary-btn--inline{min-width:var(--rider-btn-min-width);min-height:var(--rider-btn-height);padding:0 var(--rider-btn-padding-x);border:0;border-radius:var(--rider-btn-radius);background:var(--rider-btn-detail-bg);color:var(--rider-btn-detail-color);box-shadow:var(--rider-btn-detail-shadow);font-size:var(--rider-btn-font-size);font-weight:var(--rider-btn-font-weight);letter-spacing:.02em}app-sessions-page button.secondary-btn.secondary-btn--inline:hover{background:var(--rider-btn-detail-bg-hover);transform:translateY(-1px)}app-sessions-page button.primary-btn.panel-btn.panel-btn--primary{min-width:var(--rider-btn-min-width);min-height:var(--rider-btn-height);padding:0 var(--rider-btn-padding-x);border:0;border-radius:var(--rider-btn-radius);background:var(--rider-btn-book-bg);color:var(--rider-btn-book-color);box-shadow:var(--rider-btn-book-shadow);font-size:var(--rider-btn-font-size);font-weight:var(--rider-btn-font-weight);letter-spacing:.02em}app-sessions-page button.primary-btn.panel-btn.panel-btn--primary:hover{background:var(--rider-btn-book-bg-hover);transform:translateY(-1px)}app-dashboard-page .hero-action-btn{min-width:var(--rider-btn-min-width);min-height:var(--rider-btn-height);padding:0 var(--rider-btn-padding-x);border-radius:var(--rider-btn-radius);background:var(--rider-btn-book-bg);color:var(--rider-btn-book-color);display:inline-flex;align-items:center;justify-content:center;font-size:var(--rider-btn-font-size);font-weight:var(--rider-btn-font-weight);letter-spacing:.02em;text-transform:none;box-shadow:var(--rider-btn-book-shadow);transition:all .2s}app-dashboard-page .hero-manage-btn{min-width:var(--rider-btn-min-width);min-height:var(--rider-btn-height);padding:0 var(--rider-btn-padding-x);border:0;border-radius:var(--rider-btn-radius);background:var(--rider-btn-detail-bg);color:var(--rider-btn-detail-color);display:inline-flex;align-items:center;justify-content:center;font-size:var(--rider-btn-font-size);font-weight:var(--rider-btn-font-weight);letter-spacing:.02em;box-shadow:var(--rider-btn-detail-shadow);cursor:pointer;transition:all .2s}app-dashboard-page .hero-action-btn:hover,app-dashboard-page .hero-manage-btn:hover{transform:translateY(-1px)}app-dashboard-page .hero-action-btn:hover{background:var(--rider-btn-book-bg-hover);color:var(--rider-btn-book-color)}app-dashboard-page .hero-manage-btn:hover{background:var(--rider-btn-detail-bg-hover);color:var(--rider-btn-detail-color)}app-events-page button.panel-btn.book{min-width:var(--rider-btn-min-width);min-height:var(--rider-btn-height);padding:0 var(--rider-btn-padding-x);border:0;border-radius:var(--rider-btn-radius);background:var(--rider-btn-book-bg);color:var(--rider-btn-book-color);display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--rider-btn-book-shadow);font-size:var(--rider-btn-font-size);font-weight:var(--rider-btn-font-weight);letter-spacing:.02em}app-events-page button.panel-btn.book:hover{background:var(--rider-btn-book-bg-hover);transform:translateY(-1px)}app-my-bookings-page .next-trip-card button.action-btn.portal,app-my-bookings-page .next-trip-card button.action-btn.reschedule,app-my-bookings-page .panel-actions button.panel-btn.modify,app-my-bookings-page .panel-actions button.panel-btn.portal{min-width:var(--rider-btn-min-width);min-height:var(--rider-btn-height);padding:0 var(--rider-btn-padding-x);border-radius:var(--rider-btn-radius);display:inline-flex;align-items:center;justify-content:center;font-size:var(--rider-btn-font-size);font-weight:var(--rider-btn-font-weight);letter-spacing:.02em;background:var(--rider-btn-detail-bg);color:var(--rider-btn-detail-color);box-shadow:var(--rider-btn-detail-shadow)}app-my-bookings-page .next-trip-card button.action-btn.portal:hover,app-my-bookings-page .next-trip-card button.action-btn.reschedule:hover,app-my-bookings-page .panel-actions button.panel-btn.modify:hover,app-my-bookings-page .panel-actions button.panel-btn.portal:hover{background:var(--rider-btn-detail-bg-hover);color:var(--rider-btn-detail-color);transform:translateY(-1px)}app-settings-page .settings-actions{display:flex;justify-content:flex-end;margin-top:1rem}app-settings-page .save-btn{min-width:var(--rider-btn-min-width);min-height:var(--rider-btn-height);padding:0 var(--rider-btn-padding-x);border:0;border-radius:var(--rider-btn-radius);background:var(--rider-btn-detail-bg);color:var(--rider-btn-detail-color);display:inline-flex;align-items:center;justify-content:center;font-size:var(--rider-btn-font-size);font-weight:var(--rider-btn-font-weight);letter-spacing:.02em;box-shadow:var(--rider-btn-detail-shadow);cursor:pointer;transition:all .2s}app-settings-page .save-btn:hover{background:var(--rider-btn-detail-bg-hover);transform:translateY(-1px)}@media(max-width:900px){app-wallet-page .package-hero-layout{grid-template-columns:1fr}app-wallet-page .package-hero-card{grid-template-columns:1fr;height:auto;padding:0}app-wallet-page .package-hero-card__visual{height:220px;min-height:220px}app-wallet-page .package-hero-card__visual img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center center}app-wallet-page .package-hero-card__header{flex-direction:column;align-items:flex-start}app-wallet-page .wallet-credit-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}app-wallet-page .package-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}app-wallet-page .package-kpi-strip.package-kpi-strip--with-experience{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){app-wallet-page .package-kpi-strip{grid-template-columns:1fr}app-wallet-page .package-kpi-strip.package-kpi-strip--with-experience{grid-template-columns:1fr}app-wallet-page .wallet-credit-stack{grid-template-columns:1fr}app-wallet-page .package-kpi-strip__action .buy-btn-hero{width:100%;min-width:0}}app-my-bookings-page .next-trip-card{position:relative;height:240px;color:#fff;border-radius:28px;box-shadow:0 22px 44px #0077b62e;overflow:hidden;background:#023e8a}app-my-bookings-page .next-trip-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}app-my-bookings-page .next-trip-card:hover img{transform:scale(1.04)}app-my-bookings-page .next-trip-card__overlay{position:absolute;inset:0;display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;padding:1.85rem;background:var(--rider-media-overlay)}app-my-bookings-page .next-trip-card .trip-info{display:flex;flex-direction:column;gap:.45rem;max-width:min(34rem,100%)}app-my-bookings-page .next-trip-card .trip-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.65rem}app-my-bookings-page .next-trip-card .station{margin:0;font-size:1.7rem;font-weight:900;line-height:1.1}app-my-bookings-page .next-trip-card .time{margin:0;font-size:.94rem;opacity:.92;font-weight:700}app-my-bookings-page .next-trip-card .items{margin:0;font-size:.95rem;opacity:.78;font-weight:600}app-my-bookings-page .next-trip-card.default-hero{background:#1e293b}app-my-bookings-page .next-trip-card.default-hero .next-trip-card__overlay{background:linear-gradient(to top,#0f172ae6,#1e293b33 65%,#0f172a0d)}app-dashboard-page .quick-actions--inline{width:min(100%,700px);grid-template-columns:repeat(3,minmax(0,1fr));align-self:end;margin-left:auto;gap:.65rem}app-dashboard-page .quick-actions--inline .action-tile{gap:.65rem;padding:.7rem .9rem;border-radius:15px;min-height:72px}app-dashboard-page .quick-actions--inline .action-tile .icon{width:32px;height:32px;font-size:.88rem}app-dashboard-page .quick-actions--inline .action-tile .action-copy strong{font-size:1.2rem;line-height:1.05;color:#0f172a}app-dashboard-page .quick-actions--inline .action-tile .action-copy span{font-size:.61rem;letter-spacing:.08em}app-checkout .value-code-payment-box{display:flex;flex-direction:column;gap:.35rem;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;padding:1rem 1.2rem;margin-bottom:1rem;color:#7c2d12}app-checkout .value-code-payment-box div{display:flex;justify-content:space-between;gap:1rem;align-items:center}app-checkout .value-code-payment-box span,app-checkout .value-code-payment-box small{color:#9a3412;font-weight:700;font-size:.88rem}app-checkout .value-code-card{margin-bottom:1rem;padding:1rem;border:1px solid #fed7aa;border-radius:16px;background:#fff7ed}app-checkout .value-code-card--applied{border-color:#fdba74}app-checkout .value-code-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}app-checkout .value-code-card__header div{display:flex;flex-direction:column;gap:.25rem}app-checkout .value-code-card__header strong{color:#7c2d12}app-checkout .value-code-card__header span{color:#9a3412;font-size:.82rem;line-height:1.35}app-checkout .value-code-card__form{display:flex;gap:.5rem}app-checkout .value-code-card__form input{flex:1;min-width:0;border:1px solid #fdba74;border-radius:12px;padding:.75rem;font-weight:700;color:#431407;background:#fff}app-checkout .value-code-card__form button,app-checkout .value-code-card__remove{border:none;border-radius:12px;background:#9a3412;color:#fff;font-weight:800;padding:.75rem 1rem;cursor:pointer}app-checkout .value-code-card__remove{background:transparent;color:#9a3412;border:1px solid #fdba74;padding:.45rem .75rem}app-checkout .value-code-card__form button:disabled,app-checkout .value-code-card__remove:disabled{opacity:.6;cursor:not-allowed}app-checkout .value-code-card__applied{display:flex;justify-content:space-between;gap:1rem;align-items:center;color:#7c2d12}app-checkout .value-code-card__applied span{font-family:monospace;font-weight:900}app-checkout .value-code-card__error{margin:.65rem 0 0;color:#b91c1c;font-size:.84rem;font-weight:800}@media(max-width:767px){app-checkout .value-code-payment-box div,app-checkout .value-code-card__header,app-checkout .value-code-card__form{flex-direction:column;align-items:stretch}app-my-bookings-page .next-trip-card__overlay{flex-direction:column;align-items:flex-start}app-my-bookings-page .next-trip-card{height:208px}app-my-bookings-page .next-trip-card .trip-actions{align-items:flex-start;width:100%}app-my-bookings-page .next-trip-card .action-btn{width:100%}}app-wallet-page .gift-redeem-section{margin-bottom:1rem}app-wallet-page .gift-redeem-card{border:1px solid #dbeafe;border-radius:18px;padding:1rem;background:#eff6ff;display:grid;grid-template-columns:1fr 1fr;gap:.75rem}app-wallet-page .gift-redeem-card__copy h3{margin:.25rem 0;font-size:1.15rem;font-weight:950;color:#0f172a}app-wallet-page .gift-redeem-card__copy p{margin:0;color:#475569;font-size:.9rem;font-weight:700}app-wallet-page .gift-redeem-card__eyebrow{color:#0369a1;font-size:.72rem;font-weight:950;text-transform:uppercase}app-wallet-page .gift-redeem-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:end}app-wallet-page .gift-code-field{display:grid;gap:.3rem;color:#334155;font-size:.78rem;font-weight:900;text-transform:uppercase}app-wallet-page .gift-code-field input{width:100%;min-height:46px;border:1px solid #bfdbfe;border-radius:12px;padding:0 .8rem;color:#0f172a;font-weight:850;text-transform:uppercase}app-wallet-page .gift-code-action{border:0;min-height:46px;padding:0 .9rem;border-radius:var(--rider-btn-radius);background:var(--rider-btn-detail-bg);color:var(--rider-btn-detail-color);font-weight:var(--rider-btn-font-weight);cursor:pointer;white-space:nowrap}app-wallet-page .gift-code-action:disabled{cursor:not-allowed;background:#cbd5e1;color:#64748b}app-wallet-page .gift-code-action--redeem{background:#047857;color:#fff}app-wallet-page .gift-code-message{grid-column:1/-1;border-radius:12px;padding:.75rem .9rem;font-size:.88rem;font-weight:800}app-wallet-page .gift-code-message--error{border:1px solid #fecaca;background:#fff1f2;color:#991b1b}app-wallet-page .gift-code-message--success{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}app-wallet-page .gift-preview-panel{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #bfdbfe;border-radius:14px;padding:.8rem;background:#fff}app-wallet-page .gift-preview-panel__main{display:grid;gap:.2rem;color:#334155;font-size:.86rem;font-weight:750}app-wallet-page .gift-preview-panel__main strong{color:#0f172a;font-weight:950}app-wallet-page .gift-preview-panel__label{color:#0369a1;font-size:.72rem;font-weight:950;text-transform:uppercase}@media(max-width:720px){app-wallet-page .gift-redeem-card,app-wallet-page .gift-redeem-form,app-wallet-page .gift-preview-panel{grid-template-columns:1fr}app-wallet-page .gift-code-action{width:100%}app-wallet-page .gift-preview-panel{align-items:stretch}}app-sessions-page .session-card__badges{display:flex;flex-wrap:wrap;gap:.5rem}app-sessions-page .session-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.28rem .65rem;background:#e2e8f0;color:#334155;font-size:.72rem;font-weight:800}app-sessions-page .session-chip--category{background:#0ea5e91f;color:#0369a1}app-sessions-page .session-chip--capacity{background:#0f766e1a;color:#0f766e}app-sessions-page .history-card__eyebrow{display:inline-flex;margin-bottom:.45rem;color:#0f766e;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}app-sessions-page .history-card__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.35rem}app-sessions-page .history-list{display:flex;flex-direction:column;gap:.85rem;margin-top:.9rem}app-sessions-page .history-item{display:grid;grid-template-columns:88px minmax(0,1fr);gap:.85rem;align-items:stretch;padding:.75rem;border-radius:16px;background:#fff;border:1px solid #e2e8f0}app-sessions-page .history-item img{width:100%;height:100%;min-height:88px;object-fit:cover;border-radius:12px}app-sessions-page .history-item__body{display:flex;flex-direction:column;gap:.45rem;min-width:0}app-sessions-page .history-item__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.65rem}app-sessions-page .history-item__header strong{color:#0f172a;font-size:.96rem;font-weight:900;line-height:1.35}app-sessions-page .history-item__meta{display:flex;flex-wrap:wrap;gap:.35rem .75rem;color:#64748b;font-size:.8rem;font-weight:700}app-sessions-page .history-item__body p{margin:0;color:#475569;font-size:.86rem;line-height:1.45}app-sessions-page .history-item__status{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .6rem;border-radius:999px;font-size:.68rem;font-weight:800;text-transform:uppercase;white-space:nowrap}app-sessions-page .history-item__status--completed{background:#dcfce7;color:#166534}app-sessions-page .history-item__status--scheduled{background:#dbeafe;color:#1d4ed8}app-sessions-page .history-item__status--cancelled{background:#ffe4e6;color:#be123c}@media(max-width:767px){body{overflow-x:hidden}.container{width:100%;padding-left:1rem;padding-right:1rem}img,svg,video{max-width:100%}app-my-bookings-page .next-trip-card__overlay{flex-direction:column;align-items:flex-start}app-my-bookings-page .next-trip-card{height:208px}app-my-bookings-page .next-trip-card .trip-actions{align-items:flex-start;width:100%}app-my-bookings-page .next-trip-card .action-btn{width:100%}app-sessions-page .history-item{grid-template-columns:1fr}app-sessions-page .history-item img{min-height:160px}app-sessions-page .history-item__header{flex-direction:column}}
