/* Shared flow details: readable copy, consistent actions, no extra navigation. */
.header .header-nav{display:flex;align-items:center;gap:20px;margin-left:auto}
.header .session-signout{appearance:none;border:0;background:transparent;color:#526078;font:inherit;font-size:13px;padding:12px 0;min-height:44px;cursor:pointer;white-space:nowrap}
.header-nav a{min-height:44px;display:inline-flex;align-items:center}
.header .session-signout:focus-visible{outline:2px solid #3755eb;outline-offset:4px;border-radius:3px}
[aria-busy=true].primary{cursor:wait}
#trip-form .checkout-error{font-size:13px;line-height:1.8;margin-top:16px}
#trip-form .field-hint{font-size:13px;color:#64718a;line-height:1.8}
.login-description,.login-story>p:not(.eyebrow){color:#64718a}
.login-panel .guest-help{font-size:13px;color:#64718a;line-height:1.8}
.login-panel .existing-account{font-size:12px;color:#64718a;flex-wrap:wrap}
.login-panel .existing-account button{font-size:13px;min-height:36px}
.login-panel .email-choice-divider{font-size:12px;color:#64718a}
.login-panel .social-button,.login-panel .email-provider-button{font-size:14px;min-height:50px}
.login-panel .login-description,.login-panel .error{font-size:13px;line-height:1.8}
.login-panel .email-provider-button:disabled{cursor:wait;opacity:.6}
.generation-elapsed{font-size:13px;line-height:1.8;color:#526078;margin:18px auto 0;font-variant-numeric:tabular-nums}
.generation-delay{max-width:380px;font-size:13px;line-height:1.9;color:#526078;margin:10px auto 0;word-break:keep-all}
.generation-status{color:#64718a;font-size:13px}
.pd-plan-actions{display:flex;gap:12px;margin-top:18px}
.pd-plan-actions .textbtn{border:1px solid #dfe4ed;border-radius:8px;padding:10px 16px;min-height:44px;font-size:13px;color:#3755eb;background:#fff}
#pd-roadtrip .feedback-plan-wrap{margin:28px 0 36px}
.trip-card-bottom .trip-state{font-size:12px;color:#526078}
.trip-card-bottom .trip-state.ready{color:#3755eb}
.trip-card-bottom .trip-state.attention{color:#a33c26}
.trip-card-bottom .trip-state.working{color:#3755eb}
.trip-card-bottom strong{font-size:12px}
.trip-card .trip-dates{font-size:13px;color:#64718a}
.trip-card .trip-content h2{overflow-wrap:anywhere}
.result-photo{position:relative}
.result-photo-credit{position:absolute;right:10px;bottom:10px;max-width:calc(100% - 20px);font-size:11px;line-height:1.5;color:#fff;background:#182230cc;padding:5px 8px;border-radius:5px;overflow-wrap:anywhere}
.result-card h2{overflow-wrap:anywhere;word-break:keep-all}
.checkout-page .flow-order dt,.checkout-page .flow-order dd,.checkout-page .flow-heading>p:last-child,.checkout-page .flow-fine,.checkout-page .checkout-delivery,.checkout-page .checkout-product-peek,.checkout-page .checkout-product-peek a,.checkout-page .checkout-price p,.checkout-page .refund-disclosure>summary small,.checkout-page .disclosure-body,.checkout-page .purchase-check strong,.checkout-page .purchase-check .consent-subline,.checkout-page .consent-links,.checkout-page .purchase-contact,.checkout-page .receipt-note{font-size:13px;line-height:1.85}
.checkout-page .flow-order dt,.checkout-page .flow-fine,.checkout-page .checkout-delivery,.checkout-page .checkout-product-peek span,.checkout-page .checkout-price p,.checkout-page .refund-disclosure>summary small,.checkout-page .purchase-contact,.checkout-page .receipt-note{color:#64718a}
.checkout-page .purchase-check em{font-size:12px;color:#64718a}
.checkout-page .flow-card .method-title{margin-bottom:20px!important}
.checkout-page .checkout-actions{margin-top:30px}
.checkout-page .purchase-check{margin-top:22px}
.checkout-page .purchase-check input{width:19px;height:19px}
.checkout-page .purchase-check label{padding-left:2px}
@media(max-width:700px){
 .header .header-nav{gap:16px}.header .header-nav a{font-size:12px}.header .session-signout{font-size:13px}
 .checkout-page .flow-order>div{grid-template-columns:40px minmax(0,1fr);gap:10px}
 .checkout-page .flow-card{padding:20px}.checkout-page .checkout-grid{gap:18px}
 .checkout-page .checkout-actions{margin-top:28px}.checkout-page .consent-links{gap:10px 14px}
 .login-panel .guest-button{font-size:14px}.trip-card-bottom{gap:12px;flex-wrap:wrap}
 .generation-main .generation-steps{font-size:13px}.generation-main .generation-copy{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.trip-card{transition:none}}

.trips-heading .new-trip{min-height:44px;font-size:13px;padding:11px 15px}
@media(max-width:360px){.trips-heading .new-trip{font-size:12px;padding:10px}.trips-heading h1{font-size:27px}}

.flow-page > .header{width:100%;margin:0 auto;flex-shrink:0}

/* Center the waiting content as one group; use identical icon boxes in every row. */
.generation-main h1{max-width:100%;margin:18px auto 0;line-height:1.4;text-align:center;text-wrap:balance}
.generation-main .generation-copy{max-width:420px;margin:14px auto 0;line-height:1.9;text-wrap:balance;word-break:keep-all}
.generation-main .generation-steps{width:max-content;max-width:100%;margin:30px auto 0;gap:18px;text-align:left}
.generation-main .generation-steps li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:center;min-height:24px;font-size:14px;line-height:1.8}
.generation-main .generation-steps li::before{box-sizing:border-box;width:24px;height:24px;margin:0}
.generation-main .generation-steps li.working::before{border-width:6px}
.generation-main .generation-status{margin:28px auto 0;min-height:0;font-size:13px;line-height:1.8;color:#526078;max-width:420px;text-wrap:balance}
.generation-main .generation-delivery{max-width:360px;margin:6px auto 0;color:#526078;font-size:13px;line-height:1.9;word-break:keep-all;text-wrap:balance}
.generation-main .generation-elapsed{margin-top:20px}
@media(max-width:700px){.generation-main h1{font-size:28px}.generation-main .generation-steps{margin-top:26px;gap:16px}.generation-main .generation-delivery{max-width:300px}}
