/* Confirmation reuses the site palette; the files carry the ready-state hierarchy. */
.guided-confirmation{background:var(--canvas)}
.guided-confirmation .preview-state-control{flex-wrap:wrap;margin-bottom:28px;padding-bottom:16px;gap:9px 12px}
.guided-confirmation .preview-state-control>span{display:block;font-size:11px}
.guided-confirmation .confirmation-layout{align-items:start}
.guided-confirmation #order-status{padding:25px 27px;background:var(--paper);border-color:var(--line)}
.guided-confirmation .status-kicker{min-height:35px;margin-bottom:12px}
.guided-confirmation #order-status h1{font-size:36px;line-height:1.15;letter-spacing:-1.2px;max-width:550px}
.guided-confirmation .status-description{font-size:13px;line-height:1.8;margin-top:15px;color:var(--muted)}
.guided-confirmation .status-description strong{color:var(--ink);font-weight:550;overflow-wrap:anywhere}
.guided-confirmation .confirmation-email-hint{font-size:11px;margin-top:8px;color:var(--muted)}
.guided-confirmation .confirmation-delivery{display:flex;flex-wrap:wrap;gap:4px 9px;margin-top:20px;font-size:12px}
.guided-confirmation .confirmation-delivery>span{color:var(--muted)}
.guided-confirmation .confirmation-delivery>strong{font-weight:550;color:var(--ink);overflow-wrap:anywhere}
.guided-confirmation .order-reference{margin-top:5px;font-size:11px}
.guided-confirmation .processing-panel h2,.guided-confirmation .failure-panel h2{font-size:22px;line-height:1.3}
.guided-confirmation .processing-panel>p,.guided-confirmation .failure-panel>p{font-size:12px;line-height:1.85;margin-top:12px}
.guided-confirmation .state-demo-note{font-size:11px!important;color:var(--muted)}
.guided-confirmation .review-saved-trip{display:flex;font-size:12px}
.guided-confirmation .confirmation-help{background:transparent;border-color:var(--line)}
.guided-confirmation .confirmation-help h3{font-size:16px;line-height:1.4}
.guided-confirmation .confirmation-help p{font-size:12px;line-height:1.8}
.guided-confirmation .confirmation-trip-details>summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;min-height:50px;font-size:12px;font-weight:600;list-style:none}
.guided-confirmation .confirmation-trip-details>summary::-webkit-details-marker{display:none}
.guided-confirmation .confirmation-trip-details[open]>summary{margin-bottom:14px}
.guided-confirmation .confirmation-trip-details[open]>summary>.icon{transform:rotate(180deg)}
.guided-confirmation .order-timeline .timeline-symbol{background:var(--sky);color:var(--ink);border-color:var(--line)}
.guided-confirmation .confirmation-main[data-status=ready]{max-width:1180px}
.guided-confirmation [data-status=ready] .confirmation-layout{display:grid;grid-template-columns:minmax(0,1fr) 365px;gap:36px;padding-bottom:0}
.guided-confirmation #order-status{margin-bottom:24px}
.guided-confirmation [data-status=ready] #order-status{padding:0;background:transparent;border:0;border-radius:0}
.guided-confirmation [data-status=ready] #order-status h1{font-size:34px;line-height:1.15;letter-spacing:-1.25px}
.guided-confirmation [data-status=ready] .confirmation-content{background:var(--paper);border:1px solid #d6e3eb;border-radius:17px;box-shadow:0 14px 40px -30px #17354a40;overflow:hidden}
.guided-confirmation [data-status=ready] .status-kicker{display:flex;align-items:center;gap:8px;max-width:none;min-height:0;margin-bottom:13px;color:var(--ink);font-size:12px}
.guided-confirmation [data-status=ready] .status-kicker>.icon{width:19px;height:19px;color:var(--teal)}
.guided-confirmation [data-status=ready] .status-description{margin-top:12px}
.guided-confirmation [data-status=ready] .document-panel{margin:0;padding:0;background:transparent}
.guided-confirmation .document-buttons{margin-top:0;gap:0}
.guided-confirmation .confirmation-file{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:16px;padding:25px 28px;border-bottom:1px solid #e1eaf0}
.guided-confirmation .file-illustration{width:42px;height:42px;object-fit:contain}
.guided-confirmation .confirmation-file>.icon{width:26px;height:29px;color:var(--ink)}
.guided-confirmation .file-copy{display:grid;gap:4px;min-width:0}
.guided-confirmation .file-copy strong{font-size:15px;font-weight:650;line-height:1.4}
.guided-confirmation .file-copy>span{font-size:11px;color:var(--muted)}
.guided-confirmation .file-actions{display:flex;gap:10px;align-items:center}
.guided-confirmation .file-view{font-size:12px;white-space:nowrap;min-height:49px;padding:12px 16px}
.guided-confirmation .file-download{min-height:49px;font-size:12px;padding:12px 17px;gap:8px}
.guided-confirmation .sample-document-note{font-size:11px;line-height:1.75;margin:0;padding:15px 28px;color:var(--muted)}
.guided-confirmation .document-help-links{display:flex;gap:23px;margin:0;padding:16px 28px;background:#f9fcfe;border-top:1px solid #e1eaf0;font-size:12px}
.guided-confirmation .document-help-links>a{text-underline-offset:4px}
.guided-confirmation :is([data-status=ready],[data-status=preparing]) .confirmation-aside{position:static;width:100%;max-width:none;padding:5px 24px;background:var(--paper);border:1px solid #d6e3eb;border-radius:17px;margin:0;box-shadow:0 14px 40px -30px #17354a40}
.guided-confirmation :is([data-status=ready],[data-status=preparing]) .confirmation-aside>details{margin:0;border:0;border-radius:0;background:transparent}
.guided-confirmation :is([data-status=ready],[data-status=preparing]) .confirmation-aside>details+details{border-top:1px solid var(--line)}
.guided-confirmation :is([data-status=ready],[data-status=preparing]) .confirmation-aside summary{min-height:58px;font-size:13px;padding:0;font-weight:550}
.guided-confirmation :is([data-status=ready],[data-status=preparing]) .confirmation-aside summary>.icon{width:17px;height:17px}
.guided-confirmation :is([data-status=ready],[data-status=preparing]) .receipt dl{padding:0 0 15px}
.guided-confirmation :is([data-status=ready],[data-status=preparing]) .confirmation-aside .itinerary{transform:none;box-shadow:none;margin-bottom:20px}
.guided-confirmation :is([data-status=ready],[data-status=preparing]) .confirmation-aside .ticket-top{background:var(--sky);border-color:var(--line)}
.guided-confirmation :is([data-status=ready],[data-status=preparing]) .confirmation-aside .airport-code{color:var(--ink)}
.guided-confirmation :is([data-status=ready],[data-status=preparing]) .confirmation-aside .ticket-travel-art{display:none}
.guided-confirmation [data-status=ready] .confirmation-bottom{margin-top:20px;padding-top:0;border-top:0}
.guided-confirmation [data-status=ready] .confirmation-bottom>span{display:none}
@media(max-width:1100px){.guided-confirmation [data-status=ready] .confirmation-layout{grid-template-columns:minmax(0,1fr) 300px;gap:24px}.guided-confirmation .confirmation-file{grid-template-columns:42px minmax(0,1fr)}.guided-confirmation .file-actions{grid-column:2;justify-content:start}}
@media(max-width:850px){.guided-confirmation [data-status=ready] .confirmation-layout{grid-template-columns:1fr;gap:22px}.guided-confirmation [data-status=ready] .confirmation-aside{max-width:none}.guided-confirmation .confirmation-file{grid-template-columns:42px minmax(0,1fr) auto}.guided-confirmation .file-actions{grid-column:auto}}
@media(max-width:850px) and (min-width:681px){.guided-confirmation .confirmation-layout{grid-template-columns:1fr}.guided-confirmation .confirmation-aside{position:static;max-width:500px}}
@media(max-width:680px){
 .guided-confirmation .confirmation-main{padding-top:19px}
 .guided-confirmation .preview-state-control{margin-bottom:25px;padding-bottom:14px}
 .guided-confirmation .preview-state-control>span{flex-basis:100%;font-size:10px;line-height:1.7}
 .guided-confirmation #order-status{padding:21px}
 .guided-confirmation .status-emblem,.guided-confirmation .status-emblem>img{width:56px;height:56px}
 .guided-confirmation .status-kicker{min-height:46px;margin-bottom:12px;font-size:11px}
 .guided-confirmation #order-status h1{font-size:30px;letter-spacing:-.9px;line-height:1.15}
 .guided-confirmation .status-description{font-size:12px;line-height:1.8;margin-top:14px}
 .guided-confirmation .confirmation-delivery{margin-top:17px;font-size:11px}
 .guided-confirmation .order-reference{font-size:10px}
 .guided-confirmation [data-status=ready] #order-status h1{font-size:29px;letter-spacing:-.9px}
 .guided-confirmation [data-status=ready] .confirmation-content{border-radius:14px}
 .guided-confirmation .confirmation-file{grid-template-columns:36px minmax(0,1fr);gap:14px 12px;padding:20px 18px}
 .guided-confirmation .file-illustration{width:36px;height:36px}
 .guided-confirmation .confirmation-file>.icon{width:22px;height:25px;align-self:start;margin-top:3px}
 .guided-confirmation .file-copy strong{font-size:14px}
 .guided-confirmation .file-actions{grid-column:1/-1;justify-content:space-between;gap:10px}
 .guided-confirmation .file-view{font-size:12px}
 .guided-confirmation .file-download{font-size:12px;padding:12px 16px}
 .guided-confirmation .sample-document-note{font-size:10px;padding:14px 18px}
 .guided-confirmation .document-help-links{padding:16px 18px}
 .guided-confirmation .confirmation-help h3{font-size:15px}
 .guided-confirmation :is([data-status=ready],[data-status=preparing]) .confirmation-aside{margin:0;padding:3px 18px;border-radius:14px}
 .guided-confirmation .site-header{height:66px}
}
