.tfs-bar{position:relative;width:100%;font-family:inherit;z-index:100}.tfs-bar *,.tfs-bar *::before,.tfs-bar *::after{box-sizing:border-box}.tfs-form{display:flex;align-items:center;background:rgba(255,255,255,0.97);border-radius:9999px;box-shadow:0 8px 32px rgba(0,0,0,0.18),0 2px 8px rgba(0,0,0,0.08);overflow:visible;position:relative;z-index:40}.tfs-field{flex:1;min-width:0;position:relative}.tfs-field__trigger{display:flex;align-items:center;width:100%;height:56px;padding:0 20px;border:none;background:transparent;font-family:inherit;font-size:14px;color:#282828;cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tfs-field__trigger--placeholder{color:#999}.tfs-divider{width:1px;height:28px;background:#ddd;flex-shrink:0}.tfs-submit{flex-shrink:0;display:flex;align-items:center;gap:6px;height:44px;padding:0 28px;margin:6px;margin-left:0;background:#358C82;color:#fff;border:none;border-radius:9999px;font-family:inherit;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:0.03em;cursor:pointer;transition:background 0.2s;white-space:nowrap}.tfs-submit:hover{background:#2F7A72}.tfs-submit svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.5}.tfs-panel{position:fixed;background:#fff;border-radius:16px;box-shadow:0 12px 48px rgba(0,0,0,0.15),0 4px 16px rgba(0,0,0,0.08);z-index:10000;opacity:0;pointer-events:none;transition:opacity 150ms ease}.tfs-panel--open{opacity:1;transform:translateY(0);pointer-events:auto}.tfs-locations{min-width:320px;max-height:420px;overflow-y:hidden;padding:0}.tfs-locations__item{display:block;width:100%;padding:10px 20px;border:none;background:none;font-family:inherit;font-size:14px;color:#282828;text-align:left;cursor:pointer;transition:background 0.15s}.tfs-locations__item:hover,.tfs-locations__item--active{background:#E8F4F2;color:#358C82}.tfs-locations__item--all{font-weight:600;border-bottom:1px solid #eee;margin-bottom:4px;padding-bottom:12px}.tfs-locations__search-wrap{padding:10px 12px 6px;border-bottom:1px solid #eee}.tfs-locations__search{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:14px;color:#282828;outline:none;box-sizing:border-box}.tfs-locations__search:focus{border-color:#358C82;box-shadow:0 0 0 2px rgba(53,140,130,0.15)}.tfs-locations__search::placeholder{color:#999}.tfs-locations__results{max-height:300px;overflow-y:auto;padding:4px 0}.tfs-locations__group-label{padding:8px 20px 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:#999}.tfs-locations__property{display:flex;flex-direction:column;text-decoration:none;gap:1px}.tfs-locations__prop-name{font-size:14px;color:#282828}.tfs-locations__prop-city{font-size:12px;color:#888}.tfs-locations__property:hover .tfs-locations__prop-name{color:#358C82}.tfs-locations__no-results{padding:16px 20px;font-size:14px;color:#999;text-align:center}.tfs-calendar{padding:20px;width:auto;min-width:320px}.tfs-calendar--dual{min-width:620px}.tfs-flex{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.tfs-flex__label{font-size:13px;color:#666;white-space:nowrap}.tfs-flex__btn{padding:5px 12px;border:1px solid #ddd;border-radius:9999px;background:#fff;font-family:inherit;font-size:12px;color:#555;cursor:pointer;transition:all 0.15s}.tfs-flex__btn:hover{border-color:#358C82;color:#358C82}.tfs-flex__btn--active{background:#358C82;border-color:#358C82;color:#fff}.tfs-months{display:flex;gap:24px}.tfs-month{flex:1;min-width:0}.tfs-month__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.tfs-month__title{font-size:15px;font-weight:600;color:#282828}.tfs-month__nav{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;cursor:pointer;color:#666;border-radius:50%;transition:background 0.15s,color 0.15s}.tfs-month__nav:hover{background:#f0f0f0;color:#282828}.tfs-month__nav--hidden{visibility:hidden}.tfs-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;margin-bottom:4px}.tfs-weekdays span{font-size:11px;font-weight:600;color:#999;text-transform:uppercase;padding:4px 0}.tfs-days{display:grid;grid-template-columns:repeat(7,1fr)}.tfs-day{display:flex;align-items:center;justify-content:center;height:36px;font-size:13px;color:#282828;border:none;background:none;cursor:pointer;border-radius:0;transition:background 0.1s,color 0.1s;position:relative;font-family:inherit}.tfs-day:hover:not(.tfs-day--disabled):not(.tfs-day--empty){background:#E8F4F2}.tfs-day--empty{cursor:default}.tfs-day--disabled{color:#ccc;cursor:default}.tfs-day--today::after{content:'';position:absolute;bottom:2px;left:50%;transform:translateX(-50%);width:16px;height:2px;background:#358C82;border-radius:1px}.tfs-day--start,.tfs-day--end{background:#358C82!important;color:#fff!important;border-radius:50%;z-index:1}.tfs-day--in-range{background:#E8F4F2}.tfs-day--hover-range{background:#E8F4F2}.tfs-calendar__clear{display:inline-block;margin-top:12px;padding:0;border:none;background:none;font-family:inherit;font-size:13px;color:#358C82;cursor:pointer;text-decoration:underline}.tfs-calendar__clear:hover{color:#2F7A72}.tfs-guests{padding:20px;min-width:240px}.tfs-guests__label{display:block;font-size:11px;font-weight:700;color:#282828;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:8px}.tfs-guests__select-wrapper{position:relative;display:flex;align-items:center}.tfs-guests__select{appearance:none;-webkit-appearance:none;width:100%;padding:10px 32px 10px 12px;border:1px solid #ddd;border-radius:8px;background:#fff;font-family:inherit;font-size:14px;color:#282828;cursor:pointer;transition:border-color 0.15s}.tfs-guests__select:hover,.tfs-guests__select:focus{border-color:#358C82;outline:none}.tfs-guests__select-icon{position:absolute;right:10px;pointer-events:none;color:#358C82;font-size:16px}.tfs-guests__done{display:block;width:100%;margin-top:14px;padding:10px;background:#358C82;color:#fff;border:none;border-radius:8px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background 0.15s}.tfs-guests__done:hover{background:#2F7A72}.tfs-overlay{display:none;position:fixed;inset:0;z-index:39}.tfs-overlay--open{display:block}@media (max-width:767px){.tfs-form{flex-direction:column;border-radius:16px;padding:4px}.tfs-field{width:100%}.tfs-field__trigger{height:48px;padding:0 16px;font-size:15px}.tfs-divider{width:calc(100% - 24px);height:1px;margin:0 12px}.tfs-submit{width:calc(100% - 8px);height:48px;margin:4px;border-radius:12px;font-size:15px;justify-content:center}.tfs-panel{left:0;right:0;border-radius:12px}.tfs-calendar{min-width:0;padding:16px}.tfs-calendar--dual{min-width:0}.tfs-months{flex-direction:column;gap:16px}.tfs-locations{min-width:0}.tfs-guests{min-width:0}}.tfs-bar--filter .tfs-form{border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,0.08)}@media (max-width:767px){.tfs-bar--filter .tfs-form{border-radius:12px}}