.cal{position:relative}.cal__nav{position:absolute;inset:0 0 auto;display:flex;justify-content:space-between;pointer-events:none}.cal__arrow{pointer-events:auto;font:inherit;font-size:22px;line-height:1;width:36px;height:36px;border-radius:999px;border:1px solid var(--border, #dad2be);background:#fff;color:var(--navy, #073764);cursor:pointer}.cal__arrow[disabled]{opacity:.35;cursor:default}.cal__months{display:flex;flex-wrap:wrap;gap:32px}.cal__month{flex:1 1 280px;min-width:0;display:flex;flex-direction:column;gap:10px}.cal__title{font-size:15px;font-weight:500;color:var(--navy, #073764);text-align:center;line-height:36px}.cal__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.cal__wd{font-size:11px;text-align:center;color:var(--muted, #6b7280);padding:4px 0}.cal__day{font:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:48px;padding:4px 0;border-radius:10px;cursor:pointer;border:1px solid #eef0f2;background:#fff;color:var(--navy, #073764);font-size:14px}.cal__day small{font-size:10px;color:var(--muted, #6b7280)}.cal__day:hover:not([disabled]){border-color:var(--navy, #073764)}.cal__day--in{background:#e6eef5;border-color:#e6eef5}.cal__day--preview{border-color:var(--navy, #073764)}.cal__day--end{background:var(--navy, #073764);border-color:var(--navy, #073764);color:#fff}.cal__day--end small{color:var(--sand, #fada9e)}.cal__day--past,.cal__day--blocked{background:#f7f7f8;border-color:#f7f7f8;color:#9aa3ad;cursor:not-allowed}.cal__day--blocked{text-decoration:line-through}.gst{display:flex;flex-direction:column;gap:14px}.gst__row{display:flex;flex-wrap:wrap;gap:20px 28px}.stp{display:flex;align-items:center;gap:12px}.stp__label{display:flex;flex-direction:column;font-size:14px;color:var(--navy, #073764);font-weight:500;min-width:64px}.stp__label small{font-size:12px;color:var(--muted, #6b7280);font-weight:400}.stp__btn{font:inherit;width:44px;height:44px;border-radius:999px;border:1px solid var(--border, #dad2be);background:#fff;color:var(--navy, #073764);font-size:18px;cursor:pointer}.stp__btn[disabled]{opacity:.35;cursor:default}.stp__n{min-width:20px;text-align:center;font-size:16px;color:var(--navy, #073764);font-weight:500}.gst__ages{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;padding:12px 14px;border-radius:14px;background:var(--cream, #f8f5ee)}.gst__ageslbl{flex:1 1 100%;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--olive, #706233)}.gst__age{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--navy, #073764);font-weight:500}.gst__age select{font:inherit;font-size:14px;min-height:40px;padding:0 10px;border:1px solid var(--border, #dad2be);border-radius:10px;background:#fff;color:var(--text-dark, #1e2a36)}.sp{display:flex;flex-direction:column;gap:22px}.sp__tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.sp__tile{font:inherit;text-align:left;display:flex;flex-direction:column;gap:4px;border:1px solid #e7e1d2;border-radius:14px;padding:12px 16px;background:#fff;cursor:pointer;color:var(--navy, #073764)}.sp__tile small{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--olive, #706233)}.sp__tile span{font-size:15px}.sp__tile--active{border:2px solid var(--navy, #073764);padding:11px 15px}.sp__tile--static{background:var(--cream, #f8f5ee);cursor:default}.sp__guests{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:1px solid var(--line, #ece6d8);padding-bottom:20px}.sp__go{min-height:48px;border-radius:999px}.sp__go[disabled]{opacity:.55;cursor:not-allowed}.sp__legend{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:12px;color:var(--text, #545454);align-items:center}.sp__legend span{display:inline-flex;align-items:center;gap:6px}.sp__sw{width:14px;height:14px;border-radius:4px;display:inline-block;border:1px solid #eef0f2}.sp__sw--end{background:var(--navy, #073764)}.sp__sw--in{background:#e6eef5}.sp__sw--past{background:#f7f7f8}.sp__hint{margin-left:auto;color:var(--muted, #6b7280)}.sp__msg{margin:0;font-size:13px;color:var(--navy, #073764);padding:10px 14px;border-radius:12px;background:var(--sky, #e6f0f7)}.sf{display:contents}.sf__field{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10px;grid-column:span 2}.sf__field--guests{grid-template-columns:1fr;grid-column:span 1}.sf__btn{font:inherit;text-align:left;display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:64px;padding:12px 16px;border:1px solid var(--field, #e7e1d2);border-radius:14px;background:#fff;color:var(--navy, #073764);cursor:pointer;width:100%}.sf--compact .sf__btn{min-height:58px;padding:10px 14px}.sf__btn small{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--olive, #706233)}.sf__btn span{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sf__btn--open{border-color:var(--navy, #073764);box-shadow:0 0 0 1px var(--navy, #073764)}.sf__pop{position:absolute;top:calc(100% + 8px);left:0;z-index:40;background:#fff;border:1px solid var(--line, #ece6d8);border-radius:20px;box-shadow:0 24px 48px #07376429;padding:20px;display:flex;flex-direction:column;gap:16px}.sf__pop--dates{width:min(680px,calc(100vw - 32px))}.sf__pop--guests{width:min(520px,calc(100vw - 32px));right:0;left:auto}.sf__popfoot{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;color:var(--muted, #6b7280);border-top:1px solid var(--line, #ece6d8);padding-top:12px}.sf__done{min-height:40px;padding:0 16px}@media(max-width:720px){.sf__field,.sf__field--guests{grid-column:1 / -1}.sf__pop--guests{left:0;right:auto}}
