.cu-trip-review-page{max-width:1480px;margin:0 auto;padding:clamp(1rem,2vw,1.5rem) 32px 80px;color:var(--cu-ink,#314737)}
.cu-trip-review-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:8px 0 30px;border-bottom:1px solid rgba(49,71,55,.14)}
.cu-trip-review-hero>div:first-child{max-width:820px}.cu-trip-review-hero h1{margin:0 0 1rem;font-family:var(--cu-font-heading,Georgia,serif);font-size:clamp(3rem,min(4.9vw,7.2vh),5.25rem);font-weight:400;line-height:.94;letter-spacing:-.025em;color:var(--cu-green-deep,#344236)}.cu-trip-review-hero__intro{max-width:60ch;margin:0;font-size:clamp(.94rem,1.08vw,1.06rem);line-height:1.62;color:#958579}
.cu-trip-review-id{min-width:220px;padding:16px 18px;border:1px solid rgba(181,109,55,.26);border-radius:18px;background:rgba(181,109,55,.055)}.cu-trip-review-id span{display:block;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--cu-copper,#b56d37)}.cu-trip-review-id strong{display:block;margin-top:6px;font-size:14px;letter-spacing:.04em;word-break:break-all}
.cu-trip-review-guest,.cu-trip-review-itinerary-card,.cu-trip-review-financial,.cu-trip-review-terms{border:1px solid rgba(49,71,55,.14);border-radius:24px;background:#fff;box-shadow:0 12px 32px rgba(31,45,35,.035)}
.cu-trip-review-guest{margin-top:28px;padding:26px 28px}.cu-trip-review-guest .cu-form-grid--4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cu-trip-review-guest label>span{display:block;margin:0 0 7px;font-size:13px;color:var(--cu-muted,#778078)}.cu-trip-review-guest input{width:100%;min-height:48px;border:1px solid rgba(49,71,55,.18);border-radius:13px;padding:0 14px;background:#fff;font:inherit;color:inherit}
.cu-trip-review-section-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:20px}.cu-trip-review-section-heading .cu-eyebrow{margin:0 0 5px;color:var(--cu-copper,#b56d37);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.cu-trip-review-section-heading h2{margin:0;font-family:var(--cu-font-display,serif);font-weight:400;font-size:34px;line-height:1.06}.cu-trip-review-section-heading p:last-child{margin:7px 0 0;color:var(--cu-muted,#7c847d);line-height:1.5}.cu-trip-review-guest .cu-trip-review-section-heading h2{font-size:28px}
.cu-trip-review-layout{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(360px,1fr);gap:24px;align-items:start;margin-top:24px}.cu-trip-review-itinerary-card{padding:28px}.cu-trip-review-financial{position:sticky;top:110px;padding:28px;height:auto;max-height:none;overflow:visible}.cu-trip-review-heading-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:440px}.cu-trip-review-heading-actions a{display:inline-flex;align-items:center;min-height:38px;padding:7px 12px;border:1px solid rgba(181,109,55,.32);border-radius:999px;color:var(--cu-copper,#a96636);text-decoration:none;font-size:13px;background:#fff}.cu-trip-review-heading-actions a:hover{background:rgba(181,109,55,.07)}
.cu-trip-review-itinerary .cu-itinerary{display:grid;gap:14px}.cu-trip-review-itinerary .cu-itinerary-day{border:1px solid rgba(49,71,55,.13);border-radius:18px;overflow:hidden;background:#fff}.cu-trip-review-itinerary .cu-itinerary-day__header{padding:14px 16px;background:rgba(49,71,55,.045)}.cu-trip-review-itinerary .cu-trip-review-logistics .cu-itinerary-row__marker{border-color:var(--cu-copper,#b56d37);background:var(--cu-copper,#b56d37)}.cu-trip-review-itinerary .cu-trip-itinerary-bucket{margin-top:14px}
.cu-trip-review-financial .cu-trip-review-section-heading h2{font-size:30px}.cu-trip-review-financial-quote>.cu-quote-lines{display:none!important}.cu-trip-review-financial-quote .cu-quote-total{margin-top:0;padding-top:4px}.cu-trip-review-financial-quote .cu-checkout-link{display:none!important}.cu-trip-review-financial-quote .cu-payment-schedule{margin-top:16px}.cu-trip-review-financial-quote .cu-notice{margin:0}
.cu-trip-review-terms{margin-top:24px;padding:30px}.cu-trip-review-request-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.cu-trip-review-request-actions .cu-button{margin:0}.cu-trip-review-empty{padding:34px;text-align:center;border:1px dashed rgba(49,71,55,.2);border-radius:18px}.cu-trip-review-empty strong{font-family:var(--cu-font-display,serif);font-size:26px;font-weight:400}.cu-trip-review-empty p{color:var(--cu-muted,#7c847d)}
@media(max-width:1050px){.cu-trip-review-layout{grid-template-columns:1fr}.cu-trip-review-financial{position:static;max-height:none}.cu-trip-review-guest .cu-form-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.cu-trip-review-section-heading--actions{display:block}.cu-trip-review-heading-actions{justify-content:flex-start;max-width:none;margin-top:14px}}
@media(max-width:680px){.cu-trip-review-page{padding:28px 14px 56px}.cu-trip-review-hero{display:block}.cu-trip-review-id{margin-top:18px;min-width:0}.cu-trip-review-guest,.cu-trip-review-itinerary-card,.cu-trip-review-financial,.cu-trip-review-terms{border-radius:18px}.cu-trip-review-guest,.cu-trip-review-itinerary-card,.cu-trip-review-financial,.cu-trip-review-terms{padding:20px}.cu-trip-review-guest .cu-form-grid--4{grid-template-columns:1fr}.cu-trip-review-request-actions{grid-template-columns:1fr}.cu-trip-review-heading-actions{display:grid;grid-template-columns:1fr}.cu-trip-review-heading-actions a{justify-content:center}}
.cu-trip-review-recover-details{margin-top:10px;border-top:1px solid rgba(181,109,55,.18);padding-top:8px}.cu-trip-review-recover-details summary{cursor:pointer;font-size:12px;color:var(--cu-copper,#a96636);list-style:none}.cu-trip-review-recover-details summary::-webkit-details-marker{display:none}.cu-trip-review-recover-details form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:8px}.cu-trip-review-recover-details input{min-width:0;height:36px;border:1px solid rgba(49,71,55,.18);border-radius:10px;padding:0 9px;background:#fff;color:inherit;font:inherit;font-size:12px}.cu-trip-review-recover-details button{height:36px;border:1px solid rgba(181,109,55,.35);border-radius:10px;padding:0 11px;background:#fff;color:var(--cu-copper,#a96636);font:inherit;font-size:12px;cursor:pointer}.cu-trip-review-recover-details button:disabled{opacity:.55;cursor:wait}.cu-trip-review-recover-details small{grid-column:1/-1;min-height:15px;color:var(--cu-muted,#7c847d);font-size:11px;line-height:1.35}

/* Trip review breadcrumbs mirror the compact guide breadcrumb language while
   using the planning flow the guest actually follows. */
.cu-trip-review-breadcrumbs{margin:0 0 1rem;font-size:.62rem;letter-spacing:.09em;text-transform:uppercase;color:#8f806f}
.cu-trip-review-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none}
.cu-trip-review-breadcrumbs li:not(:last-child)::after{content:'/';margin-left:.45rem;color:#b9aa9a}
.cu-trip-review-breadcrumbs a{color:inherit;text-decoration:none}
.cu-trip-review-breadcrumbs a:hover{text-decoration:underline;text-underline-offset:3px}
.cu-trip-review-breadcrumbs [aria-current="page"]{color:var(--cu-copper,#b56d37)}
@media(max-width:680px){.cu-trip-review-breadcrumbs{font-size:.58rem;overflow:hidden}.cu-trip-review-breadcrumbs ol{flex-wrap:nowrap;white-space:nowrap;overflow:hidden}.cu-trip-review-breadcrumbs li{min-width:0}.cu-trip-review-breadcrumbs li:last-child{overflow:hidden;text-overflow:ellipsis}}

/* 5.0.46 — deliberate no-context Trip ID recovery screen. */
.cu-trip-finder-page{max-width:1180px;margin:0 auto;padding:54px 32px 88px;color:var(--cu-ink,#314737)}
.cu-trip-finder-hero{max-width:780px;padding:10px 0 34px;border-bottom:1px solid rgba(49,71,55,.14)}
.cu-trip-finder-hero .cu-eyebrow{margin:0 0 12px;color:var(--cu-copper,#b56d37);font-size:10px;letter-spacing:.17em;text-transform:uppercase}
.cu-trip-finder-hero h1{margin:0 0 14px;font-family:var(--cu-font-display,serif);font-size:clamp(44px,5.6vw,72px);font-weight:400;line-height:.98}
.cu-trip-finder-hero>p:last-child{max-width:680px;margin:0;color:var(--cu-muted,#7c847d);font-size:18px;line-height:1.6}
.cu-trip-finder-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:24px;max-width:820px;margin-top:32px;padding:30px;border:1px solid rgba(49,71,55,.14);border-radius:24px;background:#fff;box-shadow:0 12px 32px rgba(31,45,35,.035)}
.cu-trip-finder-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--cu-green-soft,#edf3ed);color:var(--cu-green,#58715c);font-size:22px}
.cu-trip-finder-card__body{min-width:0}.cu-trip-finder-card__body h2{margin:0 0 22px;font-family:var(--cu-font-display,serif);font-size:32px;font-weight:400;line-height:1.05}
.cu-trip-finder-form label{display:block;margin:0 0 8px;color:var(--cu-muted,#7c847d);font-size:13px}.cu-trip-finder-form__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.cu-trip-finder-form input{min-width:0;min-height:50px;border:1px solid rgba(49,71,55,.2);border-radius:14px;padding:0 15px;background:#fff;color:inherit;font:inherit;text-transform:uppercase}.cu-trip-finder-form button{min-height:50px;border:0;border-radius:999px;padding:0 24px;background:var(--cu-green,#58715c);color:#fff;font:inherit;cursor:pointer}.cu-trip-finder-form button:hover{filter:brightness(.96)}.cu-trip-finder-form small{display:block;margin-top:7px;color:var(--cu-muted,#7c847d);font-size:12px}
.cu-trip-finder-new{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(49,71,55,.12);color:var(--cu-muted,#7c847d)}.cu-trip-finder-new a{color:var(--cu-copper,#a96636);text-decoration:none}.cu-trip-finder-new a:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:680px){.cu-trip-finder-page{padding:30px 14px 60px}.cu-trip-finder-card{grid-template-columns:1fr;gap:16px;padding:22px;border-radius:18px}.cu-trip-finder-icon{width:52px;height:52px}.cu-trip-finder-card__body h2{font-size:28px}.cu-trip-finder-form__row{grid-template-columns:1fr}.cu-trip-finder-form button{width:100%}}

/* 5.0.52 — Trip lookup is a deliberate Finder state. Invalid/not-found IDs
   never render the Review shell. */
.cu-trip-finder-status{margin:10px 0 0;padding:10px 12px;border:1px solid rgba(181,109,55,.24);border-radius:11px;background:rgba(181,109,55,.06);color:var(--cu-copper,#a96636);font-size:12px;line-height:1.45}
.cu-trip-finder-status[hidden]{display:none!important}

/* 5.0.57 — Trip Finance reuses the Unit-page financial projection. */
.cu-trip-review-financial [data-cu-trip-review-financial-detail]{margin-bottom:1rem}
.cu-trip-review-financial .cu-trip-financial-summary{gap:.75rem}

/* 5.0.75 — manual Trip recovery remains primary; Current Trip is a compact 62/38 secondary shortcut. */
.cu-trip-finder-grid{display:grid;grid-template-columns:minmax(0,820px);gap:22px;align-items:stretch;max-width:820px;margin-top:32px}
.cu-trip-finder-grid.has-current-trip{grid-template-columns:minmax(0,1.62fr) minmax(320px,1fr);max-width:1180px}
.cu-trip-finder-grid .cu-trip-finder-card{max-width:none;margin-top:0;height:100%}
.cu-trip-finder-grid.has-current-trip .cu-trip-finder-card,.cu-trip-finder-grid.has-current-trip .cu-trip-current-card{height:auto;align-self:stretch}.cu-trip-finder-grid.has-current-trip .cu-trip-finder-card{grid-template-columns:60px minmax(0,1fr);gap:18px;padding:22px}.cu-trip-finder-grid.has-current-trip .cu-trip-finder-icon{width:52px;height:52px}.cu-trip-finder-grid.has-current-trip .cu-trip-finder-card__body h2{margin-bottom:14px}.cu-trip-finder-grid.has-current-trip .cu-trip-finder-form input,.cu-trip-finder-grid.has-current-trip .cu-trip-finder-form button{min-height:46px}.cu-trip-finder-grid.has-current-trip .cu-trip-finder-new{margin-top:14px;padding-top:12px}
.cu-trip-current-card{box-sizing:border-box;display:flex;flex-direction:column;min-width:0;height:100%;padding:24px;border:1px solid rgba(49,71,55,.16);border-radius:24px;background:linear-gradient(155deg,#f4f7f1 0%,#edf3eb 100%);box-shadow:0 12px 32px rgba(31,45,35,.035)}
.cu-trip-current-card[hidden]{display:none!important}
.cu-trip-current-card__top{display:flex;align-items:flex-start;gap:13px}.cu-trip-current-card__top .cu-eyebrow{margin:2px 0 5px;color:var(--cu-green,#58715c);font-size:9px;letter-spacing:.16em;text-transform:uppercase}.cu-trip-current-card__top h2{margin:0;font-family:var(--cu-font-display,serif);font-size:27px;font-weight:400;line-height:1.05}
.cu-trip-current-card__icon{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:50%;background:var(--cu-green,#58715c);color:#fff;font-size:15px}
.cu-trip-current-card__stay{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 18px;margin-top:18px;padding:15px 0;border-top:1px solid rgba(49,71,55,.12);border-bottom:1px solid rgba(49,71,55,.12)}.cu-trip-current-card__stay-copy{display:grid;gap:4px;min-width:0}.cu-trip-current-card__stay strong{font-family:var(--cu-font-display,serif);font-size:26px;font-weight:400;line-height:1.05}.cu-trip-current-card__stay span{color:#68756b;font-size:13px;line-height:1.35}
.cu-trip-current-card__id{margin-top:14px}.cu-trip-current-card__id>span{display:block;margin-bottom:6px;color:#778078;font-size:10px;letter-spacing:.11em;text-transform:uppercase}.cu-trip-current-card__id code{display:block;overflow:hidden;color:#59685d;font:11px/1.4 var(--cu-font-ui,inherit);text-overflow:ellipsis;white-space:nowrap}
.cu-trip-current-card__open{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:999px;background:var(--cu-green,#58715c);color:#fff!important;text-decoration:none!important;font-size:14px;white-space:nowrap}.cu-trip-current-card__open:hover{filter:brightness(.96)}.cu-trip-current-card__open:focus-visible{outline:2px solid var(--cu-green,#58715c);outline-offset:3px}
@media(max-width:900px){.cu-trip-finder-grid,.cu-trip-finder-grid.has-current-trip{grid-template-columns:1fr;max-width:820px}.cu-trip-current-card{min-height:0}}
@media(max-width:680px){.cu-trip-finder-grid{margin-top:24px;gap:16px}.cu-trip-current-card{padding:22px;border-radius:18px}.cu-trip-current-card__top h2{font-size:26px}}
@media(max-width:520px){.cu-trip-current-card__stay{grid-template-columns:1fr;align-items:start}.cu-trip-current-card__open{width:100%;box-sizing:border-box}}


/* 5.0.81 — Trip does not duplicate committed Stay services. Existing services
   are managed directly in Casa Única add-on fees; this shared manager renders
   only the Other Available Services financial section. */
.cu-trip-review-financial [data-cu-trip-stay-services-panel]{display:contents}
.cu-trip-review-financial .cu-stay-services-manager--trip{display:contents}
.cu-trip-review-financial .cu-stay-services-manager--trip[hidden]{display:none!important}
.cu-trip-review-financial .cu-trip-financial-box--available-services .cu-stay-services-manager__available-body{display:block}
.cu-trip-review-financial .cu-trip-financial-box--available-services .cu-booking-options__list{padding:.55rem .86rem .72rem}
.cu-trip-review-financial .cu-stay-services-manager--trip>.cu-stay-services-manager__status{padding:0 .1rem}
.cu-trip-review-financial .cu-stay-service-inline-editor .cu-stay-service-item{padding:.15rem 0 .2rem}


/* 5.0.86 — Trip Review desktop composition: approximately 62/38 so the
   Financial Summary has enough width for labels, actions and amounts at 100% zoom. */
@media(min-width:1051px){
  .cu-trip-review-layout{grid-template-columns:minmax(0,1.62fr) minmax(360px,1fr)}
}
