.gas-cal{--gas-cal-radius:var(--gas-radius-m,10px);border:1px solid var(--gas-border-default,#e1e8ed);border-radius:var(--gas-cal-radius);padding:var(--gas-space-m,10px);background:var(--gas-color-surface-default,#fff);box-shadow:var(--gas-shadow-s,0 1px 3px #14323c0f);max-width:420px}.gas-cal__nav{margin-bottom:var(--gas-space-s,7.5px);justify-content:space-between;align-items:center;display:flex}.gas-cal__month{font-weight:600;font-size:var(--gas-text-m,10.5px);text-transform:capitalize;color:var(--gas-text-default,#243b45)}.gas-cal__navbtn{appearance:none;border:1px solid var(--gas-border-default,#d8e0e4);background:var(--gas-color-surface-muted,#f1f6f7);border-radius:var(--gas-radius-s,8px);cursor:pointer;width:36px;height:36px;color:var(--gas-color-primary,#004253);justify-content:center;align-items:center;font-family:inherit;font-size:14px;font-weight:700;line-height:1;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.gas-cal__navbtn svg{display:block}.gas-cal__navbtn:hover:not(:disabled){background:var(--gas-color-primary,#004253);border-color:var(--gas-color-primary,#004253);color:#fff}.gas-cal__navbtn:disabled{opacity:.35;cursor:not-allowed}.gas-cal__legend{gap:var(--gas-space-s,6px);margin-bottom:var(--gas-space-s,6px);font-size:var(--gas-text-s,7.8px);color:var(--gas-text-muted,#6b7d85);flex-wrap:wrap;display:flex}.gas-cal__chip{align-items:center;gap:3.5px;padding-left:1.2em;display:inline-flex;position:relative}.gas-cal__chip:before{content:"";background:currentColor;border-radius:3px;width:.85em;height:.85em;position:absolute;top:50%;left:0;transform:translateY(-50%)}.gas-cal__chip.gas-cal__day--free:before{background:var(--gas-color-success,#2e7d4f)}.gas-cal__chip.gas-cal__day--partial:before{background:var(--gas-color-warning,#d99100)}.gas-cal__chip.gas-cal__day--full:before,.gas-cal__chip.gas-cal__day--busy:before{background:var(--gas-color-danger,#c0392b)}.gas-cal__chip{background:0 0}.gas-cal__weekdays,.gas-cal__grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.gas-cal__weekdays{font-size:var(--gas-text-s,7.2px);color:var(--gas-text-muted,#8a99a0);text-align:center;text-transform:uppercase;letter-spacing:.02em;margin-bottom:6px;font-weight:600}.gas-cal__blank{aspect-ratio:1}.gas-cal__day{aspect-ratio:1;border-radius:var(--gas-radius-s,8px);font-family:inherit;font-size:var(--gas-text-s,9px);cursor:pointer;color:var(--gas-text-default,#243b45);background:var(--gas-color-surface-muted,#f4f7f8);border:1px solid #0000;justify-content:center;align-items:center;transition:transform 80ms,box-shadow .1s;display:flex;position:relative}.gas-cal__day:hover:not(:disabled){box-shadow:inset 0 0 0 2px var(--gas-color-primary-soft,#b9d2da);transform:translateY(-1px)}.gas-cal__day:disabled{cursor:not-allowed;opacity:.5}.gas-cal__daynum{line-height:1}.gas-cal__daybadge{text-align:center;color:var(--gas-text-muted,#6b7d85);font-size:11px;font-weight:700;line-height:1;position:absolute;bottom:3px;left:0;right:0}.gas-cal__day--default{background:var(--gas-color-surface-muted,#f4f7f8)}.gas-cal__day--free{background:var(--gas-color-success-soft,#e3f3e9)}.gas-cal__day--partial{background:var(--gas-color-warning-soft,#fbeecd)}.gas-cal__day--busy,.gas-cal__day--full{background:var(--gas-color-danger-soft,#f9dede);color:var(--gas-text-muted,#b09a9a)}.gas-cal__day--full .gas-cal__daybadge{color:var(--gas-color-danger,#c0392b)}.gas-cal__day--holiday{color:var(--gas-text-muted,#9aa7ad);background:repeating-linear-gradient(45deg,#eef2f4,#eef2f4 5px,#e2e8ec 5px 10px)}.gas-cal__day.is-today{box-shadow:inset 0 0 0 2px var(--gas-color-primary,#004253);font-weight:700}.gas-cal__day.is-in-range{background:var(--gas-color-primary-soft,#cfe2e8);color:var(--gas-text-default,#243b45);border-radius:0}.gas-cal__day.is-start,.gas-cal__day.is-end{background:var(--gas-color-primary,#004253);color:#fff;font-weight:700}.gas-cal__day.is-start{border-radius:var(--gas-radius-s,8px) 0 0 var(--gas-radius-s,8px)}.gas-cal__day.is-end{border-radius:0 var(--gas-radius-s,8px) var(--gas-radius-s,8px) 0}.gas-cal__day.is-start.is-end{border-radius:var(--gas-radius-s,8px)}.gas-cal__day.is-start .gas-cal__daybadge,.gas-cal__day.is-end .gas-cal__daybadge{color:#ffffffd9}
