.free-windows-button{white-space:nowrap}
.free-windows-dialog{width:min(680px,calc(100% - 28px));max-height:min(760px,88vh);padding:26px;overflow:hidden;border:1px solid var(--ig-line)}
.free-windows-dialog .section-title{margin-bottom:10px}
.free-windows-dialog .section-title>div{min-width:0}
.free-windows-dialog .section-title h2{line-height:1.12}
.free-windows-dialog .icon{align-self:flex-start;flex:0 0 auto}
.free-windows-dialog .settings-help{max-width:520px;line-height:1.45}
.free-windows-list{display:grid;gap:14px;max-height:calc(88vh - 150px);margin-top:20px;padding-right:5px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.free-window-day{padding:14px;border:1px solid var(--ig-line);border-radius:14px;background:#fafaf3}
.free-window-day h3{margin:0 0 10px;font-size:16px;line-height:1.25;text-transform:capitalize}
.free-window-day>div{display:flex;flex-wrap:wrap;gap:8px}
.free-window-day button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:148px;padding:10px 12px;border:1px solid #cfd6bb;background:#eef2df;color:#4b533b;box-shadow:none}
.free-window-day button:hover{background:#7b8561;color:#fff;transform:none}
.free-window-day button small{color:inherit;opacity:.72}
.free-windows-empty{display:grid;gap:8px;padding:36px 24px;border:1px dashed #c8cfb5;border-radius:14px;background:#fafaf5;color:#7b826f;text-align:center;line-height:1.4}
.free-windows-empty b{color:#596148;font-size:16px}
@media(max-width:650px){.calendar-controls{flex-wrap:wrap}.free-windows-button{order:3;width:100%}.free-windows-dialog{width:calc(100% - 28px);max-height:calc(100dvh - 32px);padding:20px}.free-windows-list{max-height:calc(100dvh - 190px);margin-top:18px;padding-right:2px;scrollbar-gutter:auto}.free-window-day{padding:13px}.free-window-day h3{font-size:15px}.free-window-day button{flex:1 1 130px;min-width:0}.free-windows-empty{padding:30px 18px}}
