.tiny4you-overview{--house-1:#a8583a;--house-2:#5f7453;--house-3:#4f7d8a;--house-4:#c49a52;margin-top:34px;padding:32px;background:#fff;color:#17202a;box-shadow:0 10px 35px rgba(0,0,0,.08);scroll-margin-top:24px}
.tiny4you-overview__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:16px}
.tiny4you-overview__heading>div:first-child{display:flex;flex-direction:column;gap:3px}
.tiny4you-overview__heading strong{font-size:22px;line-height:1.2}
.tiny4you-overview__heading span{color:#65707b;font-size:12px}
.tiny4you-overview__status-legend,.tiny4you-overview__house-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.tiny4you-overview__status-legend span,.tiny4you-overview__house-legend span{display:inline-flex;align-items:center;gap:6px;color:#53606c;font-size:11px;white-space:nowrap}
.tiny4you-overview__status-legend i{display:inline-block;box-sizing:border-box;width:14px;height:14px;border-radius:3px;background:var(--house-1);font-style:normal}
.tiny4you-overview__status-legend i.is-selected{background:#fff7a8;border:2px solid var(--house-1)}
.tiny4you-overview__status-legend i.is-busy{background:#fff;border:2px dashed var(--house-1)}
.tiny4you-overview__status-legend i.is-unknown{background:#fff;border:2px dotted #a6adb3}
.tiny4you-overview__house-legend{padding:11px 0 17px;border-top:1px solid #e3e6e8}
.tiny4you-overview__house-legend i{display:grid;place-items:center;width:22px;height:22px;border-radius:3px;color:var(--house-contrast,#fff);font-size:10px;font-style:normal;font-weight:800}
.tiny4you-overview__nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.tiny4you-overview__nav button{min-height:42px;padding:9px 16px;border:1px solid #cfd5da;background:#fff;color:#1e2932;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.tiny4you-overview__nav button:hover:not(:disabled){border-color:#1e2932;background:#f0f3f5}
.tiny4you-overview__nav button:focus-visible{outline:3px solid #17202a;outline-offset:2px}
.tiny4you-overview__nav button:disabled{opacity:.35;cursor:not-allowed}
.tiny4you-overview__counter{color:#47545f;font-size:13px;font-weight:800;text-align:center}
.tiny4you-overview__months{display:grid;grid-template-columns:1fr}
.tiny4you-overview.is-enhanced .tiny4you-overview__month[hidden]{display:none}
.tiny4you-overview__month{min-width:0;padding:26px;background:#f5f7f8;border:1px solid #e3e6e8;overflow-x:auto}
.tiny4you-overview__month h3{margin:0 0 20px;color:#17202a;font-size:27px;line-height:1.2}
.tiny4you-overview__week,.tiny4you-overview__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;min-width:760px}
.tiny4you-overview__week{margin-bottom:8px}
.tiny4you-overview__week span{padding:6px 0;color:#65717b;font-size:12px;font-weight:850;text-align:center;text-transform:uppercase}
.tiny4you-overview__day{min-width:0;min-height:122px;padding:11px;background:#fff;border:1px solid #dce2e6}
.tiny4you-overview__day.is-empty{background:transparent;border-color:transparent}
.tiny4you-overview__day.is-past{opacity:.36}
.tiny4you-overview__date{display:block;margin-bottom:13px;color:#26313a;font-size:14px;font-weight:850;line-height:1}
.tiny4you-overview__houses{display:grid;grid-template-columns:repeat(2,30px);gap:5px}
.tiny4you-house-marker{display:grid;place-items:center;box-sizing:border-box;width:30px;height:30px;padding:0;border-radius:4px;color:#fff;font:inherit;font-size:11px;font-style:normal;font-weight:850;line-height:1;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}
.tiny4you-house-marker:is(button){appearance:none;cursor:pointer}
.house-1{--house-color:var(--house-1);--house-light:#f1d8cd;--house-contrast:#fff;background:var(--house-color)}
.house-2{--house-color:var(--house-2);--house-light:#dce5d5;--house-contrast:#fff;background:var(--house-color)}
.house-3{--house-color:var(--house-3);--house-light:#d6e5e9;--house-contrast:#fff;background:var(--house-color)}
.house-4{--house-color:var(--house-4);--house-light:#f0e2c4;--house-contrast:#18221d;background:var(--house-color)}
.tiny4you-house-marker.is-free{background:var(--house-color);color:var(--house-contrast);border:2px solid var(--house-color)}
.tiny4you-house-marker.is-busy{background:#fff;color:#111;border:2px dashed var(--house-color)}
.tiny4you-house-marker.is-unknown{background:#fff;color:#7f878e;border:2px dotted #a6adb3}
.tiny4you-house-marker.is-past{background:#e2e5e7;color:#899198}
.tiny4you-house-marker.is-selected{background:var(--house-light);color:#111;border:2px solid var(--house-color);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--house-color)}
.tiny4you-house-marker:is(button):hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,.2)}
.tiny4you-house-marker:is(button):focus-visible{outline:3px solid #111;outline-offset:2px}
.tiny4you-search__actions{display:grid;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:14px;align-items:stretch}
.tiny4you-search__contact{display:grid;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:14px}
.tiny4you-search__contact input{box-sizing:border-box;width:100%;min-height:54px;padding:0 14px;border:1px solid rgba(255,255,255,.28);background:#fff;color:#17202a;font:inherit}
.tiny4you-search__guest-options{display:flex;min-width:0;flex-direction:column;gap:7px}
.tiny4you-search__guest-count{min-width:0;margin:0;padding:0;border:0}
.tiny4you-search__guest-count legend{margin-bottom:7px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.tiny4you-search__guest-count>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
.tiny4you-search__guest-count label{display:block!important;min-width:0;cursor:pointer}
.tiny4you-search__guest-count input{position:absolute;width:1px;height:1px;opacity:0}
.tiny4you-search__guest-count span{display:grid;min-height:28px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);place-items:center;color:#fff;font-size:11px;font-weight:800}
.tiny4you-search__guest-count label:has(input:checked) span{border-color:#d6b59f;background:#d6b59f;color:#17202a;box-shadow:inset 0 0 0 1px #fff}
.tiny4you-search__guest-count input:focus-visible+span{outline:3px solid #fff;outline-offset:2px}
.tiny4you-search__pet{display:flex!important;min-height:30px;padding:5px 8px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);flex-direction:row!important;align-items:center;gap:7px!important;color:#fff;font-size:11px!important;letter-spacing:normal!important;text-transform:none!important;cursor:pointer}
.tiny4you-search__pet:has(input:checked){border-color:#d6b59f;background:rgba(214,181,159,.22);box-shadow:inset 0 0 0 1px #d6b59f}
.tiny4you-search__pet input{width:16px;height:16px;margin:0;accent-color:#a8583a}
.tiny4you-search__houses{min-width:0;margin:0;padding:0;border:0}
.tiny4you-search__houses legend{margin-bottom:7px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.tiny4you-search__houses>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.tiny4you-search__houses label{display:flex!important;min-height:30px;padding:5px 8px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);flex-direction:row!important;align-items:center;gap:7px!important;color:#fff;font-size:11px!important;letter-spacing:normal!important;text-transform:none!important;cursor:pointer}
.tiny4you-search__houses label:has(input:checked){border-color:#d6b59f;background:rgba(214,181,159,.22);box-shadow:inset 0 0 0 1px #d6b59f}
.tiny4you-search__houses label.is-unavailable{opacity:.38;cursor:not-allowed}
.tiny4you-search__houses input{width:16px;height:16px;margin:0;accent-color:#a8583a}
.tiny4you-search__houses small{display:block;margin-top:5px;color:#c9d6cf;font-size:10px;line-height:1.25}
.tiny4you-search__privacy{grid-column:1/-1!important;display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:10px!important;text-transform:none!important;letter-spacing:normal!important;font-size:12px!important;font-weight:400!important}
.tiny4you-search__privacy input{width:18px;height:18px;margin:1px 0 0;flex:0 0 auto}
.tiny4you-search__privacy a{color:inherit}
.tiny4you-price-summary{display:flex;min-height:58px;padding:10px 20px;border:1px solid rgba(255,255,255,.32);background:rgba(255,255,255,.08);flex-direction:column;justify-content:center}
.tiny4you-price-summary span{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#d6b59f}
.tiny4you-price-summary strong{font:400 25px/1.1 Georgia,serif;color:#fff}
.tiny4you-price-summary small{margin-top:3px;color:#c9d6cf;font-size:11px}
.tiny4you-search__actions>button{grid-column:auto!important;grid-row:auto!important;width:100%;min-height:58px}
@media(max-width:850px){.tiny4you-overview__heading{align-items:flex-start;flex-direction:column;gap:10px}}
@media(max-width:520px){.tiny4you-overview{margin-top:24px;padding:14px}.tiny4you-overview__status-legend,.tiny4you-overview__house-legend{gap:9px}.tiny4you-overview__nav button{min-height:40px;padding:8px 10px;font-size:11px}.tiny4you-overview__counter{font-size:11px}.tiny4you-overview__month{padding:14px}.tiny4you-overview__month h3{font-size:23px}.tiny4you-overview__day{min-height:108px}.tiny4you-search__actions,.tiny4you-search__contact{grid-template-columns:1fr}}
