.sf-search[hidden]{display:none}html.sf-search-open,html.sf-search-open body{overflow:hidden}.sf-search{position:fixed;inset:0;z-index:1000;font-family:var(--sf-font);color:var(--sf-ink)}.sf-search__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.35)}.sf-search__panel{position:absolute;inset:0;display:flex;flex-direction:column;background:var(--sf-soft);margin:0}.sf-search__head{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;padding:12px 12px 6px}.sf-search__head h1{margin:0;text-align:center;font-size:16px;font-weight:700;letter-spacing:0}.sf-search__close{width:46px;height:46px;border-radius:23px;background:#fff;border:1px solid var(--sf-line-2);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.sf-search__bar{display:none}.sf-search__body{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:8px 12px 16px;overscroll-behavior:contain}.sf-step__sum{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;height:60px;padding:0 18px;border:0;border-radius:18px;background:#fff;box-shadow:0 2px 8px rgba(15,31,30,.05);font-family:inherit;color:var(--sf-ink);cursor:pointer;text-align:right}.sf-step__sum span{font-size:14px;font-weight:600;color:var(--sf-muted);flex:none}.sf-step__sum strong{font-size:14.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-step__full{display:none}.sf-step.is-open .sf-step__sum{display:none}.sf-step.is-open .sf-step__full{display:flex;flex-direction:column;gap:14px;padding:18px 16px;border-radius:22px;background:#fff;box-shadow:0 4px 18px rgba(15,31,30,.08)}.sf-step__full h2{margin:0;font-size:22px;font-weight:800;letter-spacing:-0.02em}.sf-where{display:flex;align-items:center;gap:10px;height:52px;padding:0 8px 0 14px;border-radius:var(--sf-r);border:1.5px solid var(--sf-ink)}.sf-where input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:600 16px var(--sf-font);color:var(--sf-ink)}.sf-where input::placeholder{color:var(--sf-muted);font-weight:500}.sf-where__clear{width:36px;height:36px;border:0;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer}.sf-where__clear[hidden]{display:none}.sf-where__list{display:flex;flex-direction:column;gap:12px}.sf-where__label{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--sf-muted)}.sf-where__empty{margin:0;font-size:14px;color:var(--sf-muted)}.sf-opt{display:flex;align-items:center;gap:12px;border:0;background:transparent;padding:0;text-align:left;font-family:inherit;color:var(--sf-ink);cursor:pointer;min-height:44px}.sf-opt__ic{width:44px;height:44px;border-radius:12px;background:#F0F0F0;display:flex;align-items:center;justify-content:center;flex:none}.sf-opt__txt{display:flex;flex-direction:column;min-width:0}.sf-opt__txt strong{font-size:14.5px}.sf-opt__txt span{font-size:13px;color:var(--sf-muted)}.sf-opt:hover .sf-opt__ic,.sf-opt:focus-visible .sf-opt__ic{background:var(--sf-line)}.sf-cal{display:grid;gap:24px}.sf-cal__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.sf-cal__head strong{font-size:15px}.sf-cal__nav{width:36px;height:36px;border:1px solid var(--sf-line-2);border-radius:18px;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.sf-cal__sp{width:36px;height:36px}.sf-cal__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));row-gap:2px;text-align:center}.sf-cal__wd{font-size:11.5px;font-weight:700;color:var(--sf-muted);padding-bottom:6px}.sf-cal__d{height:38px;display:flex;align-items:center;justify-content:center}.sf-cal__d button{width:36px;height:36px;border-radius:18px;border:0;background:transparent;font:600 14px var(--sf-font);color:var(--sf-ink);cursor:pointer;padding:0}.sf-cal__d button:hover:not(:disabled){box-shadow:inset 0 0 0 1.5px var(--sf-ink)}.sf-cal__d button:disabled{color:var(--sf-disabled);cursor:default;text-decoration:line-through}.sf-cal__d.in{background:#F0F0F0}.sf-cal__d.start.has-end{background:linear-gradient(90deg,transparent 50%,#F0F0F0 50%)}.sf-cal__d.end{background:linear-gradient(90deg,#F0F0F0 50%,transparent 50%)}.sf-cal__d.edge button{background:var(--sf-ink);color:#fff;font-weight:700}.sf-cal__foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:14px;color:var(--sf-muted);min-height:24px}.sf-cal__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:1 1 auto}.sf-flexchips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;flex:1 1 100%;margin:0 -2px;padding:2px}.sf-flexchips::-webkit-scrollbar{display:none}.sf-flexchips button{flex:none;height:34px;padding:0 12px;border-radius:var(--sf-r-pill);border:1px solid var(--sf-line-2,#DDD);background:#fff;font:600 13px var(--sf-font);color:var(--sf-ink);cursor:pointer}.sf-flexchips button[aria-checked="true"]{border:1.5px solid var(--sf-ink);font-weight:700}.sf-whenmode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border-radius:var(--sf-r-pill);background:#F7F7F7}.sf-whenmode button{height:36px;border:0;border-radius:var(--sf-r-pill);background:transparent;font:600 13.5px var(--sf-font);color:var(--sf-muted);cursor:pointer}.sf-whenmode button[aria-selected="true"]{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.08);font-weight:700;color:var(--sf-ink)}.sf-flexpanel{display:flex;flex-direction:column;gap:12px}.sf-flexpanel[hidden],.sf-datespanel[hidden]{display:none}.sf-datespanel{display:flex;flex-direction:column;gap:14px}.sf-flexpanel h3{margin:6px 0 0;font:700 16px var(--sf-font);color:var(--sf-ink);letter-spacing:0}.sf-flexchips--len{flex:none}.sf-months{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:2px 16px 4px}.sf-months::-webkit-scrollbar{display:none}.sf-months button{flex:none;width:104px;height:118px;border-radius:14px;border:1px solid var(--sf-line-2,#DDD);background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--sf-ink);font-family:var(--sf-font);cursor:pointer}.sf-months button svg{color:var(--sf-muted);margin-bottom:4px}.sf-months button strong{font-size:14.5px}.sf-months button span{font-size:13px;color:var(--sf-muted)}.sf-months button[aria-checked="true"]{border:2px solid var(--sf-ink);background:#F7F7F7}.sf-months button[aria-checked="true"] svg{color:var(--sf-ink)}.sf-step[data-step="who"] .sf-step__full{gap:4px}.sf-step[data-step="who"] h2{margin-bottom:8px}.sf-count{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #EEF2F1}.sf-count:last-child{border-bottom:0}.sf-count__txt{display:flex;flex-direction:column}.sf-count__txt strong{font-size:15px}.sf-count__txt span{font-size:13px;color:var(--sf-muted)}.sf-count__ctl{display:flex;align-items:center;gap:14px;flex:none}.sf-count__ctl button{width:36px;height:36px;border-radius:18px;border:1px solid #B8C6C3;background:#fff;font-size:18px;line-height:1;color:var(--sf-ink);cursor:pointer;padding:0}.sf-count__ctl button:disabled{opacity:.35;cursor:default}.sf-count__ctl output{min-width:14px;text-align:center;font-size:15px;font-weight:700}.sf-search__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px) + 10px);background:#fff;border-top:1px solid var(--sf-line-2)}.sf-link{height:44px;padding:0 4px;border:0;background:transparent;font:700 15px var(--sf-font);color:var(--sf-ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.sf-cal__foot .sf-link{height:auto;font-size:14px}.sf-search__submit{display:flex;align-items:center;gap:8px;height:52px;padding:0 24px;border:0;border-radius:var(--sf-r);background:var(--sf-accent);color:#fff;font:700 16px var(--sf-font);cursor:pointer}.sf-search__submit:hover{background:var(--sf-accent-dark)}.sf-search__submit.is-loading span{opacity:.55}.sf-search__submit.is-loading::after{content:'';width:14px;height:14px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:sf-spin .7s linear infinite}@keyframes sf-spin{to{transform:rotate(360deg)}}@media (min-width: 768px){.sf-search__panel{inset:auto;top:0;left:0;right:0;background:var(--sf-soft);padding:24px var(--sf-gutter) 32px;align-items:center;gap:12px;max-height:100vh;overflow-y:auto;box-sizing:border-box;box-shadow:0 10px 40px rgba(0,0,0,.18)}.sf-search__head{width:100%;max-width:920px;padding:0;grid-template-columns:1fr 44px}.sf-search__head h1{display:none}.sf-search__head .sf-search__close{grid-column:2}.sf-search__head>span{display:none}.sf-search__bar{width:100%;max-width:920px;display:flex;align-items:stretch;border-radius:var(--sf-r-pill);background:var(--sf-line)}.sf-seg{flex:1 1 150px;display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:68px;padding:0 26px;border:0;border-radius:var(--sf-r-pill);text-align:left;background:transparent;font-family:inherit;color:var(--sf-ink);cursor:pointer;min-width:0}.sf-seg--where{flex:1.6 1 220px}.sf-seg span{font-size:12.5px;font-weight:700}.sf-seg strong{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sf-seg:hover{background:rgba(255,255,255,.55)}.sf-seg.is-on{background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.14)}.sf-seg-who{flex:1.2 1 220px;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:68px;padding:0 10px 0 0;border-radius:var(--sf-r-pill)}.sf-seg-who .sf-seg{flex:1 1 auto}.sf-search__go{display:flex;align-items:center;gap:8px;height:50px;padding:0 22px;border:0;flex:none;border-radius:var(--sf-r-pill);background:var(--sf-accent);color:#fff;font:700 15.5px var(--sf-font);cursor:pointer}.sf-search__go:hover{background:var(--sf-accent-dark)}.sf-search__body{width:100%;max-width:920px;padding:0;overflow:visible;flex:none}.sf-step__sum{display:none}.sf-step.is-open .sf-step__full{padding:28px 36px 24px;border-radius:28px;box-shadow:0 8px 32px rgba(0,0,0,.14)}.sf-step__full h2{display:none}.sf-step[data-step="where"] .sf-step__full{max-width:460px}.sf-step[data-step="who"] .sf-step__full{max-width:420px;margin-left:auto}.sf-cal{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}.sf-cal__head strong{font-size:16px}.sf-cal__nav{border:0}.sf-cal__nav:hover{background:var(--sf-soft)}.sf-cal__d{height:44px}.sf-cal__d button{width:44px;height:44px;border-radius:22px;font-size:14.5px}.sf-cal__d.in,.sf-cal__d.start.has-end,.sf-cal__d.end{--c:#F2F2F2}.sf-cal__foot{padding-top:16px;border-top:1px solid var(--sf-line);flex-wrap:nowrap}.sf-flexchips{flex:0 1 auto;flex-wrap:wrap;overflow:visible}.sf-whenmode{display:flex;align-self:center;width:max-content;margin:0 auto 20px;background:#EBEBEB}.sf-whenmode button{padding:0 18px;font-size:14px}.sf-flexpanel{align-items:center;gap:14px;padding-bottom:8px}.sf-flexpanel h3{font-size:17px}.sf-months{margin:0;padding:2px;flex-wrap:wrap;justify-content:center;overflow:visible}.sf-months button{width:112px;height:124px}.sf-flexchips button{height:36px;padding:0 14px;font-size:13.5px}.sf-flexchips button[aria-checked="true"]{border:2px solid var(--sf-ink);background:#F7F7F7}.sf-cal__meta{flex:none;justify-content:flex-end;gap:6px}.sf-cal__meta #sfNights:not(:empty)::after{content:' ·'}.sf-search__foot{display:none}}