.xf{margin:0 0 10px}.xf-sports{max-width:428px;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-inline-size:0;margin:0 0 10px;padding:8px 8px 0 0;display:grid}.xf-sport{border:2px solid var(--line);height:56px;color:var(--muted);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex;position:relative}.xf-sport input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.xf-sport svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:36px;height:36px}.xf-sport svg .snow{fill:currentColor;stroke-width:1.5px}.xf-sport:has(input:checked){border-color:var(--sand);background:var(--card);color:var(--on-card)}.xf-sport:has(input:checked):after{content:"✓";background:var(--coral);width:20px;height:20px;color:var(--navy);border-radius:50%;place-items:center;font-size:13px;font-weight:900;display:grid;position:absolute;top:-8px;right:-8px}.xf-sport:has(input:focus-visible){outline:3px solid var(--sand);outline-offset:3px}.xf-choice{gap:4px;min-width:0;display:grid}.xf-tick{cursor:pointer;align-items:flex-start;gap:10px;min-width:0;min-height:44px;display:flex}.xf-tick input{width:24px;height:24px;accent-color:var(--coral);flex:none;margin:2px 0 0}.xf-tick .muted{overflow-wrap:anywhere;font-size:13px;font-weight:400;display:block}.xf-choice select{font:inherit;border:2px solid var(--on-card);background:var(--field);width:100%;min-width:0;min-height:44px;color:var(--on-card);border-radius:10px;padding:8px 10px;font-size:16px;font-weight:400}.xf-head{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;display:flex}.xf-toggle,.xf-clear{min-height:40px;font:inherit;color:var(--sand);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:4px 14px;font-size:15px;font-weight:600;display:inline-flex}.xf-toggle:before{content:"⚙"}.xf.open .xf-toggle{border-color:var(--sand)}.xf-clear{margin-left:auto}.xf-clear:hover,.xf-toggle:hover{border-color:var(--sand)}.xf-clear[hidden]{display:none}.xf-body{background:var(--card);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));align-items:start;gap:16px 24px;min-inline-size:0;margin:0;padding:14px;display:grid}.xf [hidden]{display:none!important}.xf:not(.open) .xf-body{display:none}.xf-body label,.xf-lab{font-weight:700}.xf-find{gap:4px;min-width:0;display:grid;position:relative}.xf input[type=search]{font:inherit;border:2px solid var(--on-card);background:var(--field);width:100%;min-width:0;min-height:44px;color:var(--on-card);border-radius:10px;padding:8px 10px;font-size:16px}.xf input[type=search]:focus-visible,.xf-pick>summary:focus-visible{outline:3px solid var(--sand);outline-offset:2px}.xf-hits{z-index:5;background:var(--card);max-height:330px;color:var(--on-card);border:1px solid var(--line);border-radius:10px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000004d}.xf-hits button{width:100%;min-height:44px;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 10px;display:grid}.xf-hits button:hover,.xf-hits button:focus-visible{background:var(--hover,#00000014);outline:none}.xf-hits b{overflow-wrap:anywhere}.xf-hits span{color:var(--muted);font-size:13px}.xf-hits .xf-none{padding:8px 10px;font-size:14px}.xf-where{gap:8px;min-width:0;display:grid}.xf-pick>summary{cursor:pointer;border:2px solid var(--on-card);background:var(--field);min-height:44px;color:var(--on-card);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;list-style:none;display:flex}.xf-pick>summary::-webkit-details-marker{display:none}.xf-pick>summary:after{content:"▾"}.xf-pick[open]>summary:after{content:"▴"}.xf-now{text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:400;overflow:hidden}.xf-drop{gap:6px;min-width:0;margin-top:6px;display:grid}.xf-tree .wt-top{border:1px solid var(--line);border-radius:10px;max-height:320px;padding:4px 8px;overflow-y:auto}.xf:not(:has(input[name=sport][value=surf]:checked)) .wt li.surf-only,.xf:not(:has(input[name=sport][value=ski]:checked)) .wt li.ski-only,.xf:not(:has(input[name=sport][value=kite]:checked)) .wt li.kite-only,.xf:not(:has(input[name=sport][value=windsurf]:checked)) .wt li.windsurf-only,.xf:not(:has(input[name=sport][value=sail]:checked)) .wt li.sail-only,.xf:not(:has(input[name=sport][value=dive]:checked)) .wt li.dive-only{display:none}.xf .slider{gap:6px;min-width:0;display:grid}.xf .slider label,.xf .twin .label{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;font-weight:700;display:flex}.xf .slider output{color:var(--on-card);font-weight:400}.xf .slider input[type=range]{appearance:none;--fill:0%;background:0 0;width:100%;height:32px;margin:0}.xf .slider input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--coral) var(--fill), var(--line) var(--fill));border-radius:3px;height:6px}.xf .slider input[type=range]::-moz-range-track{background:var(--line);border-radius:3px;height:6px}.xf .slider input[type=range]::-moz-range-progress{background:var(--coral);border-radius:3px;height:6px}.xf .slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--on-card);border:3px solid var(--field);border-radius:50%;width:28px;height:28px;margin-top:-11px;box-shadow:0 1px 3px #0000004d}.xf .slider input[type=range]::-moz-range-thumb{background:var(--on-card);border:3px solid var(--field);border-radius:50%;width:24px;height:24px}.xf .slider input[type=range]:focus-visible{outline:3px solid var(--sand);outline-offset:2px}.xf .slider input[type=range]:disabled{opacity:.5}.xf .twin .track{height:32px;display:block;position:relative}.xf .twin .track:before,.xf .twin .fill{content:"";border-radius:3px;height:6px;position:absolute;top:13px}.xf .twin .track:before{background:var(--line);left:14px;right:14px}.xf .twin .fill{left:calc(14px + (100% - 28px) * var(--lo));right:calc(14px + (100% - 28px) * (1 - var(--hi)));background:var(--coral)}.xf .twin input[type=range]{pointer-events:none;z-index:2;position:absolute;inset:0}.xf .twin input[type=range]::-webkit-slider-runnable-track{background:0 0}.xf .twin input[type=range]::-moz-range-track{background:0 0}.xf .twin input[type=range]::-moz-range-progress{background:0 0}.xf .twin input[type=range]::-webkit-slider-thumb{pointer-events:auto;cursor:grab}.xf .twin input[type=range]::-moz-range-thumb{pointer-events:auto;cursor:grab}.xf .slider .ends{justify-content:space-between;margin-top:-4px;font-size:13px;display:flex}.sl-h{margin:4px 0 2px;font-size:17px}.sl-count{min-height:1.5em;color:var(--muted);margin:0 0 8px;font-size:14px}.sl-rows{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sl-row{border:1px solid var(--line);background:var(--card);min-height:52px;color:var(--on-card);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name word""meta days""stay stay";align-items:center;gap:0 10px;padding:6px 12px;display:grid}.sl-row:hover,.sl-row:focus-within,.sl-row.lit{border-color:var(--coral);box-shadow:inset 3px 0 0 var(--coral)}.sl-name{color:inherit;overflow-wrap:anywhere;grid-area:name;padding:4px 0;font-weight:700}.sl-meta{color:var(--card-muted,var(--muted));overflow-wrap:anywhere;grid-area:meta;font-size:13px}.sl-word{white-space:nowrap;grid-area:word;align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.sl-stay{color:var(--card-muted,var(--muted));overflow-wrap:anywhere;grid-area:stay;font-size:13px}.sl-days{color:var(--card-muted,var(--muted));white-space:nowrap;grid-area:days;justify-self:end;font-size:13px}.sl-word:before{content:"";background:#fffaf3;border-radius:50%;flex:none;width:12px;height:12px;box-shadow:inset 0 0 0 3px #8a97a6}.sl-word[data-tone=good]:before{box-shadow:inset 0 0 0 3px #1f7a4d}@media (width<=400px){.sl-row{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"name name""meta meta""stay stay""word days";column-gap:8px}.sl-days{justify-self:start}.sl-days:before{content:"· "}}.sl-more{min-height:44px;color:var(--sand);border:1px solid var(--sand);border-radius:999px;justify-content:center;align-items:center;margin:12px 0 0;padding:4px 20px;font-weight:700;text-decoration:none;display:inline-flex}.sl-more:hover{background:var(--sand);color:var(--navy)}.sl-more[hidden]{display:none}.dir-switch{border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr 1fr;gap:0;max-width:460px;margin:4px 0 12px;padding:3px;display:grid}.dir-switch a{min-height:48px;color:var(--sand);border-radius:11px;align-content:center;padding:4px 12px;line-height:1.25;text-decoration:none;display:grid}.dir-switch b{font-size:16px}.dir-switch span{color:var(--muted);font-size:13px}.dir-switch a[aria-current=page]{background:var(--sand);color:var(--navy)}.dir-switch a[aria-current=page] span{color:var(--navy)}.dir-switch a:not([aria-current]):hover{background:var(--navy-line)}.dir-switch a:focus-visible{outline:3px solid var(--sand);outline-offset:2px}
