/* RouteStay's bordered Back control, shared by the three screens. */
.ss-page-back{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 12px;border:1px solid #dfe3db;border-radius:6px;background:#f7f8f5;color:#242b24;font-family:"Open Sans",sans-serif;font-size:14px;font-weight:400;line-height:1.45;text-decoration:none;cursor:pointer;box-sizing:border-box;flex-shrink:0}
.ss-page-back svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ss-page-back:focus-visible{outline:2px solid #687b3a;outline-offset:2px}
.ss-favorites{padding:20px 16px;font-size:14px}.ss-favorites-heading{display:flex;align-items:center;gap:8px;margin:12px 0 16px}.ss-favorites-heading h1{font-size:22px;font-weight:600;line-height:36px;margin:0}.ss-favorites-heading>svg{width:20px;height:20px}.ss-favorites-empty{padding:32px 0;text-align:center}.ss-favorites-empty>svg{width:40px;height:40px;margin:0 auto 16px}.ss-favorites-empty h2{font-size:18px;font-weight:600;line-height:1.5;margin-bottom:8px}.ss-favorites-empty p{font-size:14px;line-height:1.5;margin:0 auto 20px;max-width:440px}.ss-favorites-empty a{height:34px;font-size:14px;font-weight:400}

/* Wallet and Messages use Account's compact typography. */
.ss-wallet,.ss-messages{padding:20px 16px;font-size:14px}
.ss-page-heading{display:flex;align-items:center;gap:8px;margin:12px 0 16px}.ss-page-heading h1,.ss-messages-heading h1{font-size:22px;font-weight:600;line-height:36px;margin:0}.ss-page-heading>svg{width:20px;height:20px}
.ss-wallet .shadcn-card{border-radius:8px}.ss-wallet .shadcn-card>div{padding:16px}.ss-wallet .shadcn-card>div+div{padding-top:0}.ss-wallet .shadcn-card .text-2xl{font-size:18px;font-weight:600}.ss-wallet .text-3xl{font-size:22px;font-weight:600}.ss-wallet .font-bold{font-weight:600}.ss-wallet .text-sm,.ss-wallet .text-base{font-size:14px}.ss-wallet .text-xs{font-size:12px}.ss-wallet .shadcn-card>div:first-child .text-sm{font-weight:400}.ss-wallet .gap-6{gap:16px}.ss-wallet .mb-8{margin-bottom:16px}.ss-wallet button:not(.ss-page-back){height:34px;min-height:34px;font-size:14px;font-weight:400}
.ss-wallet-stats .shadcn-card>div{padding:12px}.ss-wallet-stats .shadcn-card>div+div{padding-top:0}.ss-wallet-stats .text-2xl{font-size:22px}.ss-wallet-stats p{line-height:1.5}
.ss-messages-heading{margin:12px 0 16px}.ss-messages-heading p{font-size:14px;line-height:1.5;margin:0}.ss-messages-tabs button{height:34px;min-height:34px;font-size:14px;font-weight:400}.ss-messages .shadcn-card{border-radius:8px}.ss-messages .shadcn-card>div:first-child:not(.flex-1){padding:16px}.ss-messages .shadcn-card .text-lg,.ss-messages .shadcn-card .text-2xl{font-size:18px;font-weight:600}.ss-messages .text-sm{font-size:14px}.ss-messages .text-xs{font-size:12px}.ss-messages-empty{padding-top:24px;padding-bottom:24px}.ss-messages-empty>svg{width:32px;height:32px}

/* Guest booking dashboard, Group trips and My pets continuity. */
.ss-dashboard-title{font-size:22px;font-weight:600;line-height:36px;margin:12px 0 0}.ss-guest-dashboard{padding:20px 0;font-size:14px}.ss-guest-dashboard .mb-8{margin-bottom:16px}.ss-guest-dashboard .gap-6{gap:16px}.ss-guest-dashboard .space-y-6>:not([hidden])~:not([hidden]){margin-top:16px}.ss-guest-dashboard [role=tablist]{height:38px;padding:3px}.ss-guest-dashboard [role=tab]{height:32px;font-size:14px;font-weight:400;padding:0 10px}.ss-guest-dashboard .shadcn-card{border-radius:8px}.ss-guest-dashboard .shadcn-card.p-8{padding:20px 16px}.ss-guest-dashboard .shadcn-card.p-6{padding:16px}.ss-guest-dashboard .text-4xl,.ss-guest-dashboard .text-3xl{font-size:22px;font-weight:600}.ss-guest-dashboard .text-2xl,.ss-guest-dashboard .text-xl,.ss-guest-dashboard .text-lg{font-size:18px;font-weight:600}.ss-guest-dashboard .text-sm{font-size:14px}.ss-guest-dashboard .text-xs{font-size:12px}.ss-guest-dashboard .font-bold{font-weight:600}.ss-guest-dashboard button:not(.ss-page-back):not([role=tab]):not([role=checkbox]){min-height:34px;height:34px;font-size:14px}.ss-guest-dashboard .w-12.h-12{width:36px;height:36px}.ss-guest-dashboard .text-center.py-4{padding:12px}.ss-guest-dashboard .shadcn-card .space-y-4>:not([hidden])~:not([hidden]){margin-top:12px}
.gt-shell h2,.gt-shell h3{font-weight:600}.gt-shell .gt-button{font-size:14px}.gt-shell .gt-hero p{font-size:14px}.gt-shell .gt-hero .gt-kicker{font-size:12px;font-weight:400;letter-spacing:0}.gt-shell .gt-hub-link{font-size:14px;font-weight:400}
.pp-heading p{font-size:14px}.pp-empty h2,.pp-card h2{font-size:18px;font-weight:600}.pp-empty p,.pp-help{font-size:14px}.pp-browse{font-size:14px}.pp-browse a{font-weight:400}.pp-field label{font-size:14px;font-weight:400}.pp-field input:not([type=file]),.pp-field select{min-height:34px;padding:6px 10px}
