.plan-loading{padding:100px 24px;text-align:center;color:#8794aa}.plan-hero{background:linear-gradient(135deg,#3650b8,#1b3356)}.plan-hero .hero-image{opacity:.6}.plan-hero .hero-meta{flex-wrap:wrap}.plan-hero .hero-content{max-width:100%}.plan-hero .hero-content h1{overflow-wrap:anywhere}.plan-body .assumptions{line-height:1.9}.plan-body .wish-grid:empty{display:none}.private-links{margin-top:25px;display:flex;gap:16px;flex-wrap:wrap;color:#3755eb;font-size:12px}.private-plan .day-nav{overflow-x:auto;scrollbar-width:thin}.private-plan .day-tab{flex-shrink:0}.private-plan .source-row{overflow-wrap:anywhere}.private-plan .hero-meta span{white-space:normal}.private-plan .day-gallery{display:none}.private-plan .info-panel{margin-top:20px}.private-plan .chips{flex-wrap:wrap}.private-plan .day-block{scroll-margin-top:20px}
@media(max-width:760px){.private-plan .hero-content h1{font-size:36px}.private-plan .hero-content{padding:25px}.private-plan .hero-meta{gap:10px}.private-plan .header{flex-wrap:wrap}.private-plan .header .tagline{display:none}}

.private-plan .day-heading{display:flex;align-items:center;gap:22px;margin:24px 0}.private-plan .day-heading .day-number{font-size:32px;white-space:nowrap}.private-plan .day-heading h3{font-size:26px;margin:7px 0}.private-plan .day-heading p{font-size:12px;color:var(--muted);line-height:1.8}.private-plan .timeline-item{display:grid;grid-template-columns:55px minmax(0,1fr);gap:18px;min-height:130px;padding:18px 0;border-bottom:1px solid var(--line)}.private-plan .timeline-content{min-width:0}.private-plan .timeline-content p{line-height:1.9}.private-plan .item-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:10px;color:var(--muted);line-height:1.9;margin-top:9px}.private-plan .item-meta a{color:var(--green)}.private-plan .day-note{font-size:12px;line-height:1.9;padding:16px;margin-top:18px}.private-plan .closing a.primary{display:inline-block}
@media(max-width:760px){.private-plan .day-heading{gap:12px}.private-plan .day-heading .day-number{font-size:23px}.private-plan .day-heading h3{font-size:22px}.private-plan .day-heading p{font-size:11px}.private-plan .timeline-item{grid-template-columns:42px minmax(0,1fr);gap:12px}.private-plan .header>.textbtn{display:inline-block}.private-plan .day-note{font-size:11px}}
