/* Final responsive hero and workspace refinements. */
.page-home .hero-result .confetti{display:none!important}.page-home .hero-flow__canvas{position:relative;display:block;min-height:284px}.page-home .flow-lines{display:block;position:absolute;inset:0;z-index:1;pointer-events:none}.page-home .flow-list{position:relative;z-index:2;display:grid;gap:18px}.page-home .flow-line{left:auto;right:88px;width:112px;height:0;border:0;border-top:2px dashed #c8d0ff;border-radius:0;opacity:1;transform:none}.page-home .flow-line::after{content:"";position:absolute;right:-20px;top:-1px;width:20px;height:var(--curve,34px);border-right:2px dashed #c8d0ff;border-top:2px dashed #c8d0ff;border-radius:0 40px 0 0}.page-home .flow-line--1{top:51px;--curve:38px}.page-home .flow-line--2{top:115px;--curve:20px}.page-home .flow-line--3{top:179px;--curve:20px}.page-home .flow-line--4{top:243px;--curve:38px;transform:scaleY(-1)}.page-home .flow-hub{position:absolute;z-index:3;right:-8px;top:96px;gap:10px;width:auto}.page-home .flow-hub__core{width:68px;height:68px}.page-home .flow-hub__core svg{width:30px;height:30px}.page-home .flow-hub__arrow{width:24px;height:24px}.page-home .destination-card--hero{padding:20px}.page-home .destination-card__header{align-items:start}.page-home .success-badge{white-space:nowrap}
.page-workspace .workspace-layout{grid-template-columns:232px minmax(0,1fr) 294px;gap:20px}.page-workspace .workspace-column--main{gap:22px}.page-workspace .workspace-section{gap:15px}.page-workspace .section-heading h1{font-size:25px;color:#222c51}.page-workspace .section-heading h2{font-size:20px}.page-workspace .conditions-grid .panel{min-height:212px;display:flex;flex-direction:column;padding:20px}.page-workspace .panel-link{display:inline-flex;align-items:center;min-height:38px;margin-top:auto;padding:0 12px;border:1px dashed #bfc9f4;border-radius:10px;background:#fafbff;font-size:13px}.page-workspace .condition-list li button,.page-workspace .preference-list li button,.page-workspace .option-card .chip-button{min-height:30px;padding:0 9px;border:1px solid #e0e5f3;border-radius:8px;background:#fff;color:#6370af;font-size:12px;box-shadow:none}.page-workspace .option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.page-workspace .option-card{min-height:154px;padding:17px}.page-workspace .option-card__footer{margin-top:auto;padding-top:12px;border-top:1px solid #edf0f7}.page-workspace .invite-card{padding:19px}.page-workspace .invite-input input,.page-workspace .invite-input .chip-button{height:44px}.page-workspace .workspace-column--right .result-panel{padding:19px;border:1px solid #e2e7f2;box-shadow:0 10px 24px rgba(57,72,135,.05)}
@media(max-width:1120px){.page-home .hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.page-home .hero-copy{grid-column:1/-1;padding-left:0;max-width:720px}.page-home .flow-hub{right:4px}.page-home .flow-line{right:80px;width:calc(100% - 190px)}.page-workspace .workspace-layout{grid-template-columns:220px minmax(0,1fr);gap:16px}.page-workspace .workspace-column--right{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.page-workspace .option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.page-home .hero{grid-template-columns:1fr;gap:28px;padding-top:32px}.page-home .hero-copy{padding:0}.page-home .hero-copy p{font-size:16px;line-height:1.6}.page-home .hero-flow__canvas{min-height:300px}.page-home .flow-list{gap:15px}.page-home .person-row{gap:9px}.page-home .person-row img{width:38px;height:38px}.page-home .person-row__chips{gap:7px}.page-home .soft-chip{min-height:34px;padding:0 10px;font-size:13px}.page-home .flow-lines{display:block}.page-home .flow-line{right:66px;width:calc(100% - 148px)}.page-home .flow-line::after{right:-16px;width:16px}.page-home .flow-line--1{top:43px}.page-home .flow-line--2{top:101px}.page-home .flow-line--3{top:159px}.page-home .flow-line--4{top:217px}.page-home .flow-hub{position:absolute;display:flex;right:0;top:113px;width:auto;margin:0}.page-home .flow-hub__core{width:60px;height:60px}.page-home .flow-hub__core svg{width:27px;height:27px}.page-home .hero-result{width:min(100%,420px);margin:0 auto}.page-home .destination-card--hero{padding:18px}.page-home .destination-card__header{grid-template-columns:92px minmax(0,1fr)}.page-home .destination-card__header img{width:92px;height:58px}.page-home .destination-card__header h3{font-size:18px;white-space:normal}.page-home .success-badge{white-space:normal;min-height:auto;padding:5px 8px;line-height:1.35}.page-workspace .workspace-layout{grid-template-columns:1fr}.page-workspace .workspace-column--main{order:1}.page-workspace .workspace-column--right{order:2;grid-column:auto;grid-template-columns:1fr}.page-workspace .workspace-column--left{order:3}.page-workspace .conditions-grid,.page-workspace .invite-grid,.page-workspace .option-grid{grid-template-columns:1fr}.page-workspace .conditions-grid .panel{min-height:0}.page-workspace .workspace-column--right .result-panel{padding:17px}}
@media(max-width:440px){.page-home .hero-copy h1{font-size:31px}.page-home .hero-flow__canvas{min-height:278px}.page-home .person-row__chips{flex-wrap:nowrap}.page-home .soft-chip{font-size:12px;padding:0 8px}.page-home .flow-line{right:56px;width:calc(100% - 136px)}.page-home .flow-line--1{top:43px}.page-home .flow-line--2{top:99px}.page-home .flow-line--3{top:155px}.page-home .flow-line--4{top:211px}.page-home .flow-hub{top:105px}.page-home .flow-hub__arrow{display:none}.page-workspace .section-heading h1{font-size:22px}.page-workspace .section-heading h2{font-size:18px}.page-workspace .invite-input{flex-wrap:nowrap}.page-workspace .invite-input input{font-size:13px}.page-workspace .invite-input .chip-button{padding:0 10px;font-size:12px}}
