/* Tourbolts Stay Search, by AlphaMax Digital */
.tbss{--tbss-navy:var(--tb-navy,#002798);--tbss-ink:var(--tb-ink,#0B1530);--tbss-text:var(--tb-text,#2B3550);--tbss-muted:var(--tb-muted,#5B6785);--tbss-line:var(--tb-line,#DDE3EE);--tbss-mist:var(--tb-mist,#F4F7FC);--tbss-chip:var(--tb-chip,#E6F7FE);background:#fff;border:1px solid var(--tbss-line);border-radius:16px;padding:16px;box-shadow:0 8px 24px rgba(11,21,48,.06);font-family:var(--tb-font-body,inherit);color:var(--tbss-text);display:grid;gap:12px}
.tbss-row{display:grid;grid-template-columns:1.3fr 1fr 1fr .7fr auto;gap:12px;align-items:end}
.tbss-more .tbss-row{grid-template-columns:repeat(3,1fr);margin-top:12px}
.tbss-field{display:grid;gap:6px;min-width:0}
.tbss-label{font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--tbss-muted);text-transform:uppercase}
.tbss-input{width:100%;height:46px;border:1px solid var(--tbss-line);border-radius:12px;padding:0 12px;font:inherit;font-size:15px;color:var(--tbss-ink);background:#fff;box-sizing:border-box}
.tbss-input:focus{outline:none;border-color:var(--tb-action,#007FEF);box-shadow:0 0 0 3px rgba(0,127,239,.15)}
.tbss-btn{height:46px;padding:0 22px;border:0;border-radius:12px;background:var(--tbss-navy);color:#fff;font:inherit;font-weight:700;font-size:15px;cursor:pointer}
.tbss-btn:hover{background:var(--tb-navy-deep,#001B6B)}
.tbss-more summary{cursor:pointer;font-weight:700;color:var(--tbss-navy);font-size:14px;list-style:none;display:inline-flex;gap:6px;align-items:center}
.tbss-more summary::-webkit-details-marker{display:none}
.tbss-more summary::after{content:"+";font-weight:700}
.tbss-more[open] summary::after{content:"\2212"}
.tbss-amen{border:0;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.tbss-amen legend{margin-bottom:8px;padding:0}
.tbss-chip{position:relative;cursor:pointer}
.tbss-chip input{position:absolute;opacity:0;width:1px;height:1px}
.tbss-chip span{display:inline-block;padding:8px 12px;border:1px solid var(--tbss-line);border-radius:999px;font-size:14px;background:#fff}
.tbss-chip input:checked+span{background:var(--tbss-chip);border-color:var(--tbss-navy);color:var(--tbss-navy);font-weight:700}
.tbss-chip input:focus-visible+span{outline:2px solid var(--tb-action,#007FEF);outline-offset:2px}
.tbss-reset{font-size:14px;color:var(--tbss-muted);text-decoration:underline;justify-self:start}
.tbss-error{margin:0;padding:10px 12px;border-radius:12px;background:#FDECEC;color:#8A1C1C;font-size:14px}
.tbss-summary{margin:12px 0 0;font-size:15px;color:var(--tbss-muted)}
.tbss-note{margin:0 0 16px;padding:12px 14px;border-radius:12px;font-size:14px;line-height:1.5}
.tbss-note--ok{background:#E8F7EF;color:#0F5132}
.tbss-note--warn{background:#FFF4E5;color:#7A4B00}
@media (max-width:1023px){.tbss-row{grid-template-columns:1fr 1fr}.tbss-row .tbss-btn{grid-column:1/-1}.tbss-more .tbss-row{grid-template-columns:1fr 1fr}}
@media (max-width:479px){.tbss-row,.tbss-more .tbss-row{grid-template-columns:1fr}}
