.search-bar-widget{all:initial;font-family:Satoshi,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5;color:var(--color-text);box-sizing:border-box;width:100%;display:flex;flex-direction:column;align-items:center;padding:6px;position:relative;--color-primary: #4daf78;--color-primary-hover: #3f9d6a;--color-primary-dark: #358a5b;--color-primary-soft: #e5f5ed;--color-primary-muted: #b8dfca;--color-accent: #81c9a0;--color-surface: #f4f9f6;--color-white: #ffffff;--color-paper: #ffffff;--color-paper-elev: #fbf7f0;--color-border: rgba(60, 40, 20, .08);--color-border-strong: rgba(60, 40, 20, .14);--color-text: #1a140d;--color-text-muted: #6b5f52;--color-text-subtle: #746856;--shadow-bar: 0 1px 0 rgba(60, 40, 20, .02), 0 8px 28px -16px rgba(60, 40, 20, .18);--shadow-dropdown: 0 1px 0 rgba(60, 40, 20, .02), 0 12px 26px -12px rgba(60, 40, 20, .24);--radius-bar: 999px;--radius-card: 14px;--radius-input: 10px;--font-serif: "Source Serif 4", Georgia, "Times New Roman", serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--transition-fast: .15s ease;--transition-smooth: .25s cubic-bezier(.4, 0, .2, 1)}.search-bar-widget *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.search-bar-widget :focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}@media(forced-colors:active){.search-bar-widget :focus-visible{outline-color:Highlight}}.search-verify{width:100%;max-width:960px;display:flex;align-items:center;gap:16px;background:var(--color-paper);border:1px solid var(--color-border);border-radius:var(--radius-bar);box-shadow:var(--shadow-bar);padding:16px 24px}.search-verify__title{flex:1;min-width:0;margin:0;font-weight:600;font-size:14px;line-height:1.4;color:var(--color-text)}.search-verify__cta{flex-shrink:0;display:inline-flex;align-items:center;padding:10px 20px;border-radius:var(--radius-bar);background:var(--color-text);color:var(--color-paper);font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;transition:opacity var(--transition-fast)}.search-verify__cta:hover{opacity:.9}.search-bar{width:100%;max-width:960px;display:flex;align-items:stretch;background:var(--color-paper);border:1px solid var(--color-border);border-radius:var(--radius-bar);box-shadow:var(--shadow-bar);overflow:hidden}.search-field{flex:1;min-width:0;padding:10px 20px;display:flex;flex-direction:column;justify-content:center;position:relative;transition:background var(--transition-fast);cursor:pointer;-webkit-user-select:none;user-select:none}.search-field:hover{background:var(--color-paper-elev)}.search-field--date{flex:1.1}.search-bar>.search-field:first-child{padding-left:32px}.search-field--guests{flex:.9;min-width:130px;cursor:default}.search-label{display:flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-muted);margin-bottom:4px;pointer-events:none;white-space:nowrap}.search-label svg{color:var(--color-primary);flex-shrink:0}.search-label--guests{margin-bottom:6px}.search-value{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--color-text);font-variant-numeric:tabular-nums;pointer-events:none;display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:19.5px}.search-value--placeholder{font-family:inherit;font-size:12px;color:var(--color-text-subtle);font-weight:500;font-variant-numeric:normal}.search-divider{width:1px;align-self:center;height:32px;background:var(--color-border);flex-shrink:0}.guests-stepper{display:flex;align-items:center;gap:6px}.stepper-btn{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:500;font-family:inherit;border:1px solid var(--color-border-strong);background:var(--color-paper);color:var(--color-text);cursor:pointer;transition:all var(--transition-fast);padding:0;line-height:1}.stepper-btn:disabled{opacity:.35;cursor:not-allowed}.stepper-btn--minus:hover:not(:disabled),.stepper-btn--plus:hover:not(:disabled){background:var(--color-primary-soft);border-color:var(--color-primary-muted);color:var(--color-primary-dark)}.stepper-value{min-width:18px;text-align:center;font-family:var(--font-mono);font-size:14px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--color-text)}.search-go{display:flex;align-items:center;justify-content:center;gap:8px;padding:0 28px;margin:6px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);color:var(--color-white);border:none;border-radius:999px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;letter-spacing:.1px;white-space:nowrap;flex-shrink:0;transition:all var(--transition-smooth);position:relative;overflow:hidden;box-shadow:0 4px 14px color-mix(in srgb,var(--color-primary) 22%,transparent)}.search-go:hover:not(:disabled){filter:brightness(1.04);box-shadow:0 8px 22px color-mix(in srgb,var(--color-primary) 30%,transparent);transform:translateY(-1px)}.search-go:active:not(:disabled){transform:translateY(0)}.search-go--disabled{opacity:.4;cursor:not-allowed}.go-text,.go-arrow{position:relative;z-index:1}.go-arrow{transition:transform var(--transition-smooth)}.search-go:hover:not(:disabled) .go-arrow{transform:translate(3px)}.calendar-dropdown{width:100%;max-width:760px;margin-top:8px;margin-bottom:20px;background:var(--color-paper);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-dropdown);padding:16px 20px;animation:dropdownReveal .3s cubic-bezier(.4,0,.2,1)}@keyframes dropdownReveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.calendar-dropdown--measuring{position:absolute;top:0;left:0;right:0;visibility:hidden;animation:none;pointer-events:none}.search-bar-widget--up .calendar-dropdown{order:-1;margin-top:20px;margin-bottom:8px;animation-name:dropdownRevealUp}@keyframes dropdownRevealUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(min-height:400px){.search-bar-widget--sheet{position:fixed;top:var(--sheet-anchor-top, 0);left:var(--sheet-anchor-left, 0);width:var(--sheet-anchor-width, 100%)}}.search-bar-widget--sheet .search-bar{position:relative;z-index:1}.search-bar-widget--sheet .calendar-dropdown{position:fixed;inset:auto 0 0;z-index:2;width:auto;max-width:none;max-height:92vh;margin:0;padding:0;border:0;border-radius:20px 20px 0 0;box-shadow:0 -8px 32px -12px color-mix(in srgb,var(--color-text) 35%,transparent);display:flex;flex-direction:column;animation:sheetReveal .25s cubic-bezier(.4,0,.2,1)}.search-bar-widget--sheet .calendar-header{flex-shrink:0;margin-bottom:0;padding:16px 18px;border-bottom:1px solid var(--color-border)}.search-bar-widget--sheet .calendar-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 14px}.search-bar-widget--sheet .calendar-footer{flex-shrink:0;padding:12px 18px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border);background:var(--color-paper)}@keyframes sheetReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.calendar-dropdown{animation:none}}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.calendar-hint{font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.14em}.calendar-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--color-text-muted);border-radius:6px;cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.calendar-close:hover{background:var(--color-primary-soft);color:var(--color-primary)}.calendar-footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border)}.nights-badge{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--color-primary);font-variant-numeric:tabular-nums}.calendar-done{padding:8px 16px;background:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--radius-input);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.calendar-done:hover{background:var(--color-primary-hover)}.search-error{margin-top:6px;padding:4px 14px;font-size:12px;font-weight:500;color:#b44a3c;animation:errorFade .3s ease}@keyframes errorFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tribii-branding{margin-top:8px}@media(max-width:480px){.search-bar{flex-wrap:wrap;border-radius:18px;overflow:visible;gap:0}.search-field,.search-go{flex:1 1 50%;min-width:0;max-width:50%}.search-field--date{padding:10px 14px;border-radius:0}.search-bar>.search-field:first-child{padding-left:14px;border-radius:18px 0 0}.search-bar>.search-field:nth-child(3){border-radius:0 18px 0 0}.search-field--guests{padding:10px 14px;border-top:1px solid var(--color-border);border-radius:0 0 0 18px;flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.search-label--guests{margin-bottom:0;flex-shrink:0}.search-divider{display:none}.search-go{margin:0;padding:12px 14px;border-radius:0 0 18px;border-top:1px solid rgba(255,255,255,.2);justify-content:center}.go-text{display:block}.calendar-dropdown{border-radius:16px;padding:12px 14px}.search-label span{display:none}.search-value{font-size:13px}.search-value--placeholder{font-size:11.5px}}
