:root {
  --mag-ko-front-red-900: #4f0a0f;
  --mag-ko-front-red-800: #6f0b12;
  --mag-ko-front-red-050: #fff8f8;
  --mag-ko-front-border: #f0d3d6;
  --mag-ko-front-text: #33171a;
  --mag-ko-front-muted: #7b5b5e;
}
.mag-ko-front-shell { border:1px solid var(--mag-ko-front-border); border-radius:24px; padding:24px; background:#fff; box-shadow:0 18px 40px rgba(111,11,18,.08); }
.mag-ko-front-head { display:flex; justify-content:space-between; gap:16px; margin-bottom:18px; }
.mag-ko-front-eyebrow { font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--mag-ko-front-muted); margin-bottom:8px; }
.mag-ko-front-head h3 { margin:0; color:var(--mag-ko-front-text); font-size:28px; }
.mag-ko-front-grid { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:14px; }
.mag-ko-front-card { border-radius:18px; border:1px solid var(--mag-ko-edge,#c9923d); background:var(--mag-ko-bg,#fff6e7); padding:16px; color:var(--mag-ko-edge,#c9923d); display:grid; gap:8px; min-height:160px; }
.mag-ko-front-date { font-size:12px; text-transform:uppercase; letter-spacing:.08em; opacity:.88; }
.mag-ko-front-day { font-size:20px; font-weight:700; line-height:1.1; }
.mag-ko-front-status { display:inline-flex; width:fit-content; min-height:28px; align-items:center; justify-content:center; justify-self:center; text-align:center; padding:0 10px; border-radius:999px; background:rgba(255,255,255,.68); font-size:12px; font-weight:700; color:inherit; }
.mag-ko-front-info { line-height:1.6; color:inherit; }
@media (max-width:980px){ .mag-ko-front-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:640px){ .mag-ko-front-shell{ padding:18px; } .mag-ko-front-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } .mag-ko-front-head h3{ font-size:24px; } }

.mag-ko-front-meta { display:flex; align-items:center; justify-content:center; gap:8px; flex-wrap:wrap; }
.mag-ko-front-icon { display:inline-flex; align-items:center; justify-content:center; font-size:28px; line-height:1; }
.mag-ko-front-temp { display:inline-flex; align-items:center; justify-content:center; min-height:30px; padding:0 10px; border-radius:999px; background:rgba(255,255,255,.58); font-size:12px; font-weight:700; color:inherit; }

.mag-ko-slider-shell {
  --mag-ko-card-bg: #fff6e7;
  --mag-ko-card-border: #c9923d;
  --mag-ko-card-text: #c9923d;
  --mag-ko-meta-offset-x: 0px;
  --mag-ko-meta-offset-y: 0px;
  --mag-ko-slides-desktop: 7;
  --mag-ko-slides-tablet: 3;
  --mag-ko-slides-mobile: 1;
  --mag-ko-slides-current: var(--mag-ko-slides-desktop);
  --mag-ko-gap-desktop: 16px;
  --mag-ko-gap-tablet: 14px;
  --mag-ko-gap-mobile: 12px;
  --mag-ko-gap-current: var(--mag-ko-gap-desktop);
  --mag-ko-today-bg: rgba(255,255,255,.2);
  --mag-ko-today-border: currentColor;
  --mag-ko-today-text: inherit;
  --mag-ko-today-badge-bg: rgba(255,255,255,.78);
  --mag-ko-today-badge-text: inherit;
  --mag-ko-today-badge-offset-x: 0px;
  --mag-ko-today-badge-offset-y: 0px;
  --mag-ko-today-badge-safe-space: 56px;
  --mag-ko-info-offset-x: 0px;
  --mag-ko-info-offset-y: 0px;
  --mag-ko-info-safe-space: 96px;
  --mag-ko-info-safe-space-bottom: 96px;
  position: relative;
  width: 100%;
}
@media (max-width: 1024px) {
  .mag-ko-slider-shell {
    --mag-ko-slides-current: var(--mag-ko-slides-tablet);
    --mag-ko-gap-current: var(--mag-ko-gap-tablet);
  }
}
@media (max-width: 767px) {
  .mag-ko-slider-shell {
    --mag-ko-slides-current: var(--mag-ko-slides-mobile);
    --mag-ko-gap-current: var(--mag-ko-gap-mobile);
  }
}

.mag-ko-slider-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
}

.mag-ko-slider-arrow,
.mag-ko-slider-today {
  appearance: none;
  border: 1px solid #c9923d;
  background: #fff;
  color: #c9923d;
  border-radius: 999px;
  transition: all .2s ease;
}

.mag-ko-slider-arrow {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  cursor: pointer;
  flex: 0 0 auto;
  position: relative;
}

.mag-ko-slider-arrow > span {
  position: absolute;
  left: 50%;
  top: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 38px;
  line-height: 1;
  transform: translate(
    calc(-50% + var(--mag-ko-nav-icon-offset-x, 0px)),
    calc(-50% + var(--mag-ko-nav-icon-offset-y, 0px))
  );
  transform-origin: center center;
}

.mag-ko-slider-arrow:hover,
.mag-ko-slider-today:hover {
  transform: translateY(-1px);
}

.mag-ko-slider-arrow:disabled,
.mag-ko-slider-today:disabled {
  opacity: .45;
  cursor: not-allowed;
  transform: none;
}

.mag-ko-slider-today {
  min-height: 46px;
  padding: 0 18px;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  margin-left: auto;
  margin-right: auto;
}

.mag-ko-slider-viewport {
  overflow-x: hidden;
  overflow-y: visible;
  width: 100%;
  padding-top: calc(var(--mag-ko-today-badge-safe-space) + var(--mag-ko-info-safe-space));
  padding-bottom: var(--mag-ko-info-safe-space-bottom);
  margin-top: calc((var(--mag-ko-today-badge-safe-space) + var(--mag-ko-info-safe-space)) * -1);
  cursor: grab;
  user-select: none;
  -webkit-user-select: none;
  touch-action: pan-y;
}

.mag-ko-slider-shell.is-dragging .mag-ko-slider-viewport {
  cursor: grabbing;
}

.mag-ko-slider-shell.is-dragging .mag-ko-slider-track {
  transition: none;
}

.mag-ko-slider-track {
  display: flex;
  align-items: stretch;
  gap: var(--mag-ko-gap-current);
  will-change: transform;
  transition: transform .35s ease;
  overflow: visible;
}

.mag-ko-slider-slide {
  box-sizing: border-box;
  width: calc((100% - (var(--mag-ko-gap-current) * (var(--mag-ko-slides-current) - 1))) / var(--mag-ko-slides-current));
  min-width: calc((100% - (var(--mag-ko-gap-current) * (var(--mag-ko-slides-current) - 1))) / var(--mag-ko-slides-current));
  max-width: calc((100% - (var(--mag-ko-gap-current) * (var(--mag-ko-slides-current) - 1))) / var(--mag-ko-slides-current));
  flex: 0 0 calc((100% - (var(--mag-ko-gap-current) * (var(--mag-ko-slides-current) - 1))) / var(--mag-ko-slides-current));
  overflow: visible;
}

.mag-ko-slider-card {
  position: relative;
  overflow: visible;
  height: 100%;
  min-height: 210px;
  padding: 20px 18px;
  border-radius: 18px;
  border: 1px solid var(--mag-ko-edge, var(--mag-ko-card-border));
  background: var(--mag-ko-bg, var(--mag-ko-card-bg));
  color: var(--mag-ko-edge, var(--mag-ko-card-text));
  box-sizing: border-box;
}

.mag-ko-slider-slide.is-today .mag-ko-slider-card {
  background: var(--mag-ko-today-bg, var(--mag-ko-bg, var(--mag-ko-card-bg)));
  border-color: var(--mag-ko-today-border, var(--mag-ko-edge, var(--mag-ko-card-border)));
  color: var(--mag-ko-today-text, var(--mag-ko-edge, var(--mag-ko-card-text)));
  box-shadow: inset 0 0 0 2px rgba(255,255,255,.55);
}

.mag-ko-slider-card-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 8px;
  height: 100%;
}
.mag-ko-slider-today-badge {
  position: absolute;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--mag-ko-today-badge-bg);
  color: var(--mag-ko-today-badge-text);
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  max-width: calc(100% - 24px);
}

.mag-ko-slider-date {
  font-size: 26px;
  font-weight: 700;
  line-height: 1.12;
}

.mag-ko-slider-weekday {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: .06em;
  line-height: 1.3;
}

.mag-ko-slider-status {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.68);
  color: inherit;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
}

.mag-ko-slider-hours {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.68);
  color: inherit;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
  border: 0 solid transparent;
}

.mag-ko-slider-info-wrap {
  display: flex;
  width: auto;
  max-width: none;
  align-self: center;
  justify-content: center;
  min-width: 0;
}

.mag-ko-slider-info {
  line-height: 1.55;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-align: inherit;
  border: 0 solid transparent;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: none;
}

.mag-ko-slider-meta {
  position: absolute;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.58);
  color: inherit;
  transform: translate(var(--mag-ko-meta-offset-x), var(--mag-ko-meta-offset-y));
  max-width: calc(100% - 24px);
}

.mag-ko-slider-meta-dir-column .mag-ko-slider-meta {
  flex-direction: column;
}

.mag-ko-slider-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  line-height: 1;
}

.mag-ko-slider-temp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1.2;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
}

.mag-ko-slider-meta-top-left .mag-ko-slider-meta {
  top: 12px;
  left: 12px;
}
.mag-ko-slider-meta-top-center .mag-ko-slider-meta {
  top: 12px;
  left: 50%;
  transform: translate(calc(-50% + var(--mag-ko-meta-offset-x)), var(--mag-ko-meta-offset-y));
}
.mag-ko-slider-meta-top-right .mag-ko-slider-meta {
  top: 12px;
  right: 12px;
}
.mag-ko-slider-meta-center-left .mag-ko-slider-meta {
  top: 50%;
  left: 12px;
  transform: translate(var(--mag-ko-meta-offset-x), calc(-50% + var(--mag-ko-meta-offset-y)));
}
.mag-ko-slider-meta-center .mag-ko-slider-meta {
  top: 50%;
  left: 50%;
  transform: translate(calc(-50% + var(--mag-ko-meta-offset-x)), calc(-50% + var(--mag-ko-meta-offset-y)));
}
.mag-ko-slider-meta-center-right .mag-ko-slider-meta {
  top: 50%;
  right: 12px;
  transform: translate(var(--mag-ko-meta-offset-x), calc(-50% + var(--mag-ko-meta-offset-y)));
}
.mag-ko-slider-meta-bottom-left .mag-ko-slider-meta {
  bottom: 12px;
  left: 12px;
}
.mag-ko-slider-meta-bottom-center .mag-ko-slider-meta {
  bottom: 12px;
  left: 50%;
  transform: translate(calc(-50% + var(--mag-ko-meta-offset-x)), var(--mag-ko-meta-offset-y));
}
.mag-ko-slider-meta-bottom-right .mag-ko-slider-meta {
  bottom: 12px;
  right: 12px;
}

.mag-ko-slider-badge-top-left .mag-ko-slider-today-badge {
  top: 12px;
  left: 12px;
  transform: translate(var(--mag-ko-today-badge-offset-x), var(--mag-ko-today-badge-offset-y));
}
.mag-ko-slider-badge-top-center .mag-ko-slider-today-badge {
  top: 12px;
  left: 50%;
  transform: translate(calc(-50% + var(--mag-ko-today-badge-offset-x)), var(--mag-ko-today-badge-offset-y));
}
.mag-ko-slider-badge-top-right .mag-ko-slider-today-badge {
  top: 12px;
  right: 12px;
  transform: translate(var(--mag-ko-today-badge-offset-x), var(--mag-ko-today-badge-offset-y));
}
.mag-ko-slider-badge-center-left .mag-ko-slider-today-badge {
  top: 50%;
  left: 12px;
  transform: translate(var(--mag-ko-today-badge-offset-x), calc(-50% + var(--mag-ko-today-badge-offset-y)));
}
.mag-ko-slider-badge-center .mag-ko-slider-today-badge {
  top: 50%;
  left: 50%;
  transform: translate(calc(-50% + var(--mag-ko-today-badge-offset-x)), calc(-50% + var(--mag-ko-today-badge-offset-y)));
}
.mag-ko-slider-badge-center-right .mag-ko-slider-today-badge {
  top: 50%;
  right: 12px;
  transform: translate(var(--mag-ko-today-badge-offset-x), calc(-50% + var(--mag-ko-today-badge-offset-y)));
}
.mag-ko-slider-badge-bottom-left .mag-ko-slider-today-badge {
  bottom: 12px;
  left: 12px;
  transform: translate(var(--mag-ko-today-badge-offset-x), var(--mag-ko-today-badge-offset-y));
}
.mag-ko-slider-badge-bottom-center .mag-ko-slider-today-badge {
  bottom: 12px;
  left: 50%;
  transform: translate(calc(-50% + var(--mag-ko-today-badge-offset-x)), var(--mag-ko-today-badge-offset-y));
}
.mag-ko-slider-badge-bottom-right .mag-ko-slider-today-badge {
  bottom: 12px;
  right: 12px;
  transform: translate(var(--mag-ko-today-badge-offset-x), var(--mag-ko-today-badge-offset-y));
}


@media (max-width: 1024px) {
  .mag-ko-slider-arrow {
    width: 48px;
    height: 48px;
    font-size: 34px;
  }

  .mag-ko-slider-card {
    min-height: 190px;
  }
}

@media (max-width: 767px) {
  .mag-ko-slider-toolbar {
    gap: 10px;
  }

  .mag-ko-slider-today {
    min-height: 42px;
    padding: 0 14px;
  }

  .mag-ko-slider-card {
    min-height: 170px;
  }

  .mag-ko-slider-date {
    font-size: 22px;
  }
}

.mag-ko-slider-align-left .mag-ko-slider-card-body {
  align-items: flex-start;
  text-align: left;
}
.mag-ko-slider-align-left .mag-ko-slider-status {
  align-self: flex-start;
}
.mag-ko-slider-align-center .mag-ko-slider-card-body {
  align-items: center;
  text-align: center;
}
.mag-ko-slider-align-center .mag-ko-slider-status {
  align-self: center;
}
.mag-ko-slider-align-right .mag-ko-slider-card-body {
  align-items: flex-end;
  text-align: right;
}
.mag-ko-slider-align-right .mag-ko-slider-status {
  align-self: flex-end;
}

.mag-ko-slider-shell {
  --mag-ko-toolbar-gap: 18px;
  --mag-ko-toolbar-offset-x: 0px;
  --mag-ko-toolbar-offset-y: 0px;
  --mag-ko-edge-nav-left: 0px;
  --mag-ko-edge-nav-right: 0px;
  --mag-ko-edge-nav-offset-y: 0px;
}

.mag-ko-slider-stage {
  position: relative;
}

.mag-ko-slider-toolbar {
  justify-content: center;
  flex-wrap: wrap;
  transform: translate(var(--mag-ko-toolbar-offset-x), var(--mag-ko-toolbar-offset-y));
}

.mag-ko-slider-edge-nav {
  position: absolute;
  inset: 0;
  z-index: 6;
  pointer-events: none;
}

.mag-ko-slider-edge-nav .mag-ko-slider-arrow {
  position: absolute;
  pointer-events: auto;
}

.mag-ko-slider-edge-align-center .mag-ko-slider-edge-nav .mag-ko-slider-arrow {
  top: 50%;
  transform: translateY(calc(-50% + var(--mag-ko-edge-nav-offset-y)));
}

.mag-ko-slider-edge-align-top .mag-ko-slider-edge-nav .mag-ko-slider-arrow {
  top: var(--mag-ko-edge-nav-offset-y);
}

.mag-ko-slider-edge-align-bottom .mag-ko-slider-edge-nav .mag-ko-slider-arrow {
  bottom: var(--mag-ko-edge-nav-offset-y);
}

.mag-ko-slider-nav-layout-edges .mag-ko-slider-edge-nav .mag-ko-slider-arrow.is-prev {
  left: var(--mag-ko-edge-nav-left);
}

.mag-ko-slider-nav-layout-edges .mag-ko-slider-edge-nav .mag-ko-slider-arrow.is-next {
  right: var(--mag-ko-edge-nav-right);
}

.mag-ko-slider-toolbar-top-left .mag-ko-slider-toolbar,
.mag-ko-slider-toolbar-bottom-left .mag-ko-slider-toolbar {
  justify-content: flex-start;
}

.mag-ko-slider-toolbar-top-center .mag-ko-slider-toolbar,
.mag-ko-slider-toolbar-bottom-center .mag-ko-slider-toolbar {
  justify-content: center;
}

.mag-ko-slider-toolbar-top-right .mag-ko-slider-toolbar,
.mag-ko-slider-toolbar-bottom-right .mag-ko-slider-toolbar {
  justify-content: flex-end;
}

.mag-ko-slider-toolbar-top-left .mag-ko-slider-toolbar,
.mag-ko-slider-toolbar-top-center .mag-ko-slider-toolbar,
.mag-ko-slider-toolbar-top-right .mag-ko-slider-toolbar {
  margin-bottom: var(--mag-ko-toolbar-gap);
}

.mag-ko-slider-toolbar-bottom-left .mag-ko-slider-toolbar,
.mag-ko-slider-toolbar-bottom-center .mag-ko-slider-toolbar,
.mag-ko-slider-toolbar-bottom-right .mag-ko-slider-toolbar {
  margin-top: var(--mag-ko-toolbar-gap);
  margin-bottom: 0;
}

.mag-ko-slider-toolbar .mag-ko-slider-today {
  margin-left: 0;
  margin-right: 0;
}

.mag-ko-today-weather {
  --mag-ko-weather-bg: #fff6e7;
  --mag-ko-weather-border: #c9923d;
  --mag-ko-weather-text: #c9923d;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  border: 1px solid var(--mag-ko-weather-border);
  background: var(--mag-ko-weather-bg);
  color: var(--mag-ko-weather-text);
  border-radius: 20px;
  padding: 22px;
  text-align: center;
}

.mag-ko-weather-layout-horizontal {
  flex-direction: row;
  justify-content: space-between;
}

.mag-ko-weather-main,
.mag-ko-weather-content {
  display: flex;
  flex-direction: column;
  align-items: inherit;
  gap: 8px;
}

.mag-ko-weather-layout-horizontal .mag-ko-weather-main {
  flex-direction: row;
  align-items: center;
}

.mag-ko-weather-icon {
  font-size: 54px;
  line-height: 1;
}

.mag-ko-weather-temp {
  font-size: 34px;
  font-weight: 700;
  line-height: 1;
}

.mag-ko-weather-label {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.mag-ko-weather-date {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.1;
}

.mag-ko-weather-weekday {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.mag-ko-weather-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.68);
  font-size: 12px;
  font-weight: 700;
}

.mag-ko-weather-info {
  line-height: 1.55;
}

.mag-ko-weather-align-left {
  align-items: flex-start;
  text-align: left;
}

.mag-ko-weather-align-center {
  align-items: center;
  text-align: center;
}

.mag-ko-weather-align-right {
  align-items: flex-end;
  text-align: right;
}

@media (max-width: 767px) {
  .mag-ko-today-weather,
  .mag-ko-weather-layout-horizontal {
    flex-direction: column;
  }
}

.mag-ko-front-card.is-link,
.mag-ko-slider-card.is-link,
.mag-ko-month-card.is-link{display:block;text-decoration:none;color:inherit}
.mag-ko-front-card.is-link:hover,
.mag-ko-slider-card.is-link:hover,
.mag-ko-month-card.is-link:hover{filter:brightness(.98)}

.mag-ko-month-shell{
  --mag-ko-month-shell-bg:#fff;
  --mag-ko-month-shell-border:#f0d3d6;
  --mag-ko-month-card-bg:#fff6e7;
  --mag-ko-month-card-border:#c9923d;
  --mag-ko-month-card-text:#c9923d;
  --mag-ko-month-today-bg:rgba(255,255,255,.25);
  --mag-ko-month-today-border:currentColor;
  --mag-ko-month-gap:10px;
  background:var(--mag-ko-month-shell-bg);
  border:1px solid var(--mag-ko-month-shell-border);
  border-radius:24px;
  padding:24px;
  box-sizing:border-box;
}
.mag-ko-month-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}
.mag-ko-month-toolbar.is-title-only{justify-content:center}
.mag-ko-month-current{font-size:28px;font-weight:700;line-height:1.2;color:#33171a;text-align:center;flex:1 1 auto}
.mag-ko-month-arrow,
.mag-ko-month-today{appearance:none;border:1px solid #c9923d;background:#fff;color:#c9923d;border-radius:999px;transition:all .2s ease;cursor:pointer}
.mag-ko-month-arrow{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;font-size:34px;line-height:1;padding:0;flex:0 0 auto}
.mag-ko-month-today{min-height:44px;padding:0 18px;font-size:14px;font-weight:700}
.mag-ko-month-arrow:hover,.mag-ko-month-today:hover{transform:translateY(-1px)}
.mag-ko-month-weekdays,
.mag-ko-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--mag-ko-month-gap)}
.mag-ko-month-weekdays{margin-bottom:var(--mag-ko-month-gap)}
.mag-ko-month-weekday-head{font-size:12px;text-transform:uppercase;letter-spacing:.08em;text-align:center;color:#7b5b5e;padding:10px 8px}
.mag-ko-month-empty{min-height:120px;border-radius:18px;background:rgba(0,0,0,.02)}
.mag-ko-month-cell{min-width:0}
.mag-ko-month-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;min-height:130px;padding:14px 12px;border-radius:18px;border:1px solid var(--mag-ko-edge,var(--mag-ko-month-card-border));background:var(--mag-ko-bg,var(--mag-ko-month-card-bg));color:var(--mag-ko-edge,var(--mag-ko-month-card-text));box-sizing:border-box;height:100%}
.mag-ko-month-card.is-today{background:var(--mag-ko-month-today-bg,var(--mag-ko-bg,var(--mag-ko-month-card-bg)));border-color:var(--mag-ko-month-today-border,var(--mag-ko-edge,var(--mag-ko-month-card-border)));box-shadow:inset 0 0 0 2px rgba(255,255,255,.45)}
.mag-ko-month-date{font-size:26px;font-weight:700;line-height:1.1}
.mag-ko-month-status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.68);font-size:12px;font-weight:700;text-align:center;color:inherit}
.mag-ko-month-hours{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.68);font-size:12px;font-weight:700;text-align:center;color:inherit}
.mag-ko-month-info{font-size:14px;line-height:1.5;color:inherit;text-align:inherit}
@media (max-width:1024px){
  .mag-ko-month-shell{padding:20px}
  .mag-ko-month-current{font-size:24px}
}
@media (max-width:767px){
  .mag-ko-month-shell{padding:16px}
  .mag-ko-month-weekdays,.mag-ko-month-grid{gap:8px}
  .mag-ko-month-arrow{width:42px;height:42px;font-size:28px}
  .mag-ko-month-today{min-height:40px;padding:0 14px}
  .mag-ko-month-date{font-size:20px}
  .mag-ko-month-card{min-height:110px;padding:10px 8px}
}
