/* Result body only. The shared header and image-side hero are outside this scope. */
#tripy-web-app .ty-result-body{--result-ink:#122d49;--result-muted:#64748b;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:24px;padding:20px clamp(14px,2vw,32px) 32px;align-items:start;color:var(--result-ink);font-size:16px;line-height:1.6}
#tripy-web-app .ty-result-body .tripy-service-flow-main{display:grid;gap:22px;min-width:0}
#tripy-web-app .ty-result-body .tripy-service-flow-card{min-width:0;padding:28px;border:1px solid #dde6ef;border-radius:26px;background:#fff;box-shadow:0 12px 36px rgba(22,48,77,.06)}
#tripy-web-app .ty-result-body .tripy-service-flow-card__head{display:grid;gap:6px;margin:0 0 22px}
#tripy-web-app .ty-result-body .tripy-service-flow-card__head h3{margin:0;color:#122d49;font-size:24px;font-weight:750;line-height:1.25;letter-spacing:-.025em}
#tripy-web-app .ty-result-body .tripy-service-flow-card__head p{margin:0;color:#64748b;font-size:15px;line-height:1.6;max-width:64ch}
#tripy-web-app .ty-result-body .tripy-service-checkout-success{background:linear-gradient(135deg,#edfdf7 0%,#fff 65%);border-color:#c8e9dc;position:relative;overflow:hidden;border-top:4px solid #0c9968}
#tripy-web-app .ty-result-body .tripy-service-checkout-success__confetti{display:none}
#tripy-web-app .ty-result-body .tripy-service-checkout-success__hero{display:flex;align-items:center;gap:18px;margin-bottom:26px}
#tripy-web-app .ty-result-body .tripy-service-checkout-success__hero .tripy-service-flow-card__head{margin:0}
#tripy-web-app .ty-result-body .tripy-service-checkout-success__hero h3{font-size:clamp(25px,2.5vw,34px);color:#08764f}
#tripy-web-app .ty-result-body .tripy-service-checkout-success__badge{display:grid;place-items:center;flex:0 0 66px;width:66px;height:66px;border-radius:32px;background:linear-gradient(145deg,#0fa677,#086748);box-shadow:0 8px 24px rgba(7,120,78,.18);color:#fff}
#tripy-web-app .ty-result-body .ty-result-icon{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#tripy-web-app .ty-result-body .tripy-service-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid #dce7e6;border-radius:18px;overflow:hidden;background:rgba(255,255,255,.82)}
#tripy-web-app .ty-result-body .tripy-service-result-grid article{display:flex;flex-direction:column;gap:7px;padding:19px 20px;min-width:0;background:transparent;border:0;border-radius:0;box-shadow:none}
#tripy-web-app .ty-result-body .tripy-service-result-grid article:nth-child(odd){border-right:1px solid #e3ebed}
#tripy-web-app .ty-result-body .tripy-service-result-grid article:nth-child(n+3){border-top:1px solid #e3ebed}
#tripy-web-app .ty-result-body .tripy-service-result-grid span{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#677c8a}
#tripy-web-app .ty-result-body .tripy-service-result-grid strong{font-size:18px;line-height:1.4;font-weight:650;color:#15364d;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
#tripy-web-app .ty-result-body .tripy-service-result-grid article:nth-child(2) strong{color:#087c57}
#tripy-web-app .ty-result-body .tripy-service-snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
#tripy-web-app .ty-result-body .tripy-service-snapshot-card{display:flex;gap:12px;align-items:center;min-width:0;padding:16px;background:#f7f9fc;border:1px solid #e6ecf3;border-radius:16px}
#tripy-web-app .ty-result-body .tripy-service-snapshot-card__body{display:grid;gap:4px;min-width:0}
#tripy-web-app .ty-result-body .tripy-service-snapshot-card__body small{font-size:13px;color:#64748b}
#tripy-web-app .ty-result-body .tripy-service-snapshot-card__body strong{color:#163651;font-size:15px;font-weight:600;overflow-wrap:anywhere;line-height:1.5}
#tripy-web-app .ty-result-body .tripy-service-snapshot-card__icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:#e7eefb;color:#305887}
#tripy-web-app .ty-result-body .tripy-service-snapshot-card__icon svg{width:20px;height:20px}
#tripy-web-app .ty-result-body .tripy-traveller-preview-grid{display:grid;gap:12px}
#tripy-web-app .ty-result-body .tripy-traveller-preview-card{display:flex;align-items:center;gap:14px;padding:18px;background:#fff;border:1px solid #dce6ed;border-radius:18px;box-shadow:none}
#tripy-web-app .ty-result-body .tripy-traveller-preview-card__copy{display:grid;gap:4px;min-width:0}
#tripy-web-app .ty-result-body .tripy-traveller-preview-card__copy strong{font-size:18px;color:#163651;overflow-wrap:anywhere}
#tripy-web-app .ty-result-body .tripy-traveller-preview-card__copy small{font-size:14px;font-weight:500;color:#64748b}
#tripy-web-app .ty-result-body .tripy-service-flow-sidebar{min-width:0;position:static}
#tripy-web-app .ty-result-body .tripy-service-flow-card--summary{border-top:4px solid #173b60}
#tripy-web-app .ty-result-body .tripy-web-card__eyebrow{color:#68809a;font-size:12px;letter-spacing:.1em;text-transform:uppercase}
#tripy-web-app .ty-result-body .tripy-web-card__title{font-size:23px;line-height:1.3;color:#173b60;font-weight:700;margin:10px 0}
#tripy-web-app .ty-result-body .tripy-web-meta{font-size:14px;line-height:1.6;color:#6a7c8d;font-weight:400}
#tripy-web-app .ty-result-body .tripy-service-flow-price{display:flex;align-items:baseline;gap:12px;margin:20px 0;padding-bottom:18px;border-bottom:1px solid #e4eaf1}
#tripy-web-app .ty-result-body .tripy-service-flow-price strong{font-size:32px;letter-spacing:-.03em;color:#087953;font-variant-numeric:tabular-nums}
#tripy-web-app .ty-result-body .tripy-service-flow-price s{color:#8090a0;font-size:16px}
#tripy-web-app .ty-result-body .tripy-service-flow-rows>div,#tripy-web-app .ty-result-body .tripy-service-flow-rows>details>summary{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:13px 0;font-size:15px;border-bottom:1px solid #ecf0f5;color:#5d7085;line-height:1.45}
#tripy-web-app .ty-result-body .tripy-service-flow-rows strong{color:#193b59;font-size:16px;white-space:nowrap;font-variant-numeric:tabular-nums}
#tripy-web-app .ty-result-body .tripy-service-flow-rows>.is-tax-row{background:#f7f9fc!important;margin:6px 0!important;padding:0 12px!important;border-radius:12px;border:1px solid #e6ebf1!important;color:#50677e!important}
#tripy-web-app .ty-result-body .tripy-service-flow-rows>div.is-tax-row{padding:12px!important}
#tripy-web-app .ty-result-body .is-tax-row strong{color:#50677e!important}
#tripy-web-app .ty-result-body .tripy-service-flow-rows>.is-positive-row{background:#effaf5!important;border:0!important;border-radius:12px;padding:12px!important;margin:6px 0!important;color:#087653!important}
#tripy-web-app .ty-result-body .tripy-service-flow-rows>.is-accent{background:#123655!important;padding:16px!important;margin:12px 0!important;border:0!important;border-radius:14px;color:#fff!important}
#tripy-web-app .ty-result-body .tripy-service-flow-rows>.is-accent strong{color:#fff!important;font-size:24px}
#tripy-web-app .ty-result-body .tripy-web-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
#tripy-web-app .ty-result-body .tripy-web-action{min-height:46px;padding:12px 18px;border-radius:13px;background:linear-gradient(135deg,#119d68,#087e52);border:1px solid #0b865a;color:#fff;font-size:15px;font-weight:650;line-height:1.3;box-shadow:0 6px 16px rgba(12,127,84,.1)}
#tripy-web-app .ty-result-body .tripy-web-action--ghost{background:#f1f5fa;border-color:#d9e3ee;color:#244968;box-shadow:none}
#tripy-web-app .ty-result-body .tripy-web-action:focus-visible{outline:3px solid #318be5;outline-offset:3px}
#tripy-web-app .ty-result-body .tripy-service-checkout-failure{border-top:4px solid #c64e5b;background:#fff8f9}
#tripy-web-app .ty-result-body .tripy-service-checkout-failure h3{color:#a53646}
#tripy-web-app .ty-result-body .tripy-service-checkout-failure__details{background:#fbecef;border:1px solid #f1d1d8;padding:16px;border-radius:14px;color:#8a3240}
@media(max-width:1000px){#tripy-web-app .ty-result-body{grid-template-columns:1fr}#tripy-web-app .ty-result-body .tripy-service-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#tripy-web-app .ty-result-body{padding:14px 12px 24px;gap:16px}#tripy-web-app .ty-result-body .tripy-service-flow-card{padding:20px;border-radius:22px}#tripy-web-app .ty-result-body .tripy-service-checkout-success__hero{gap:12px;align-items:flex-start}#tripy-web-app .ty-result-body .tripy-service-checkout-success__badge{flex-basis:48px;width:48px;height:48px;border-radius:26px}#tripy-web-app .ty-result-body .tripy-service-result-grid article{padding:15px 12px}#tripy-web-app .ty-result-body .tripy-service-result-grid strong{font-size:16px}#tripy-web-app .ty-result-body .tripy-service-snapshot-grid{grid-template-columns:1fr}#tripy-web-app .ty-result-body .tripy-web-actions>.tripy-web-action{flex:1 1 140px}}

/* result-finishing-v1 */
#tripy-web-app .ty-result-body .tripy-service-flow-rows > .is-accent > span{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1}
#tripy-web-app .ty-result-body .tripy-service-checkout-success__badge{position:relative;isolation:isolate;overflow:visible;animation:ty-confirm-glow 3s ease-in-out infinite}
#tripy-web-app .ty-result-body .tripy-service-checkout-success__badge::before{content:"";position:absolute;inset:-7px;border:1px solid rgba(11,154,104,.22);border-top:2px solid #28c18a;border-right:2px solid #68d9bf;border-radius:50%;animation:ty-confirm-orbit 4s linear infinite}
#tripy-web-app .ty-result-body .tripy-service-checkout-success__badge::after{content:"";position:absolute;inset:-7px;border-radius:50%;background:radial-gradient(circle at 50% 2px,#29bc8a 0 3px,transparent 4px);animation:ty-confirm-orbit 4s linear infinite reverse;pointer-events:none}
#tripy-web-app .ty-result-body .tripy-service-checkout-success__badge .ty-result-icon{position:relative;z-index:1;filter:drop-shadow(0 2px 5px rgba(0,0,0,.12))}
#tripy-web-app .ty-result-body .tripy-service-checkout-success__badge .ty-result-icon path{stroke-dasharray:30;stroke-dashoffset:0;animation:ty-confirm-draw 4s ease-in-out infinite}
@keyframes ty-confirm-orbit{to{transform:rotate(360deg)}}
@keyframes ty-confirm-glow{0%,100%{box-shadow:0 0 0 0 rgba(16,167,118,.08),0 8px 24px rgba(7,120,78,.18)}50%{box-shadow:0 0 0 9px rgba(16,167,118,.06),0 8px 30px rgba(7,120,78,.25)}}
@keyframes ty-confirm-draw{0%{stroke-dashoffset:30;opacity:.4}25%,90%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:1}}
@media(prefers-reduced-motion:reduce){#tripy-web-app .ty-result-body .tripy-service-checkout-success__badge,#tripy-web-app .ty-result-body .tripy-service-checkout-success__badge::before,#tripy-web-app .ty-result-body .tripy-service-checkout-success__badge::after,#tripy-web-app .ty-result-body .tripy-service-checkout-success__badge .ty-result-icon path{animation:none}}
