
.uks-calendar-wrap{font-family:inherit;max-width:1200px;margin:24px auto;color:#222}
.uks-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.uks-calendar-toolbar h2{margin:0;text-align:center;font-size:clamp(22px,3vw,34px)}
.uks-cal-nav{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;text-decoration:none;background:#111;color:#fff;font-size:30px;line-height:1}
.uks-calendar-legend{display:flex;flex-wrap:wrap;gap:10px 16px;margin:0 0 14px;font-size:14px}
.uks-calendar-legend span{display:flex;align-items:center;gap:6px}
.uks-dot{width:12px;height:12px;border-radius:50%;display:inline-block}
.uks-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:#ddd;border:1px solid #ddd}
.uks-calendar-head{border-bottom:0}
.uks-calendar-head>div{background:#f2f2f2;text-align:center;font-weight:700;padding:9px 4px}
.uks-calendar-cell{min-height:130px;background:#fff;padding:7px;min-width:0}
.uks-calendar-cell.uks-empty{background:#f8f8f8}
.uks-calendar-cell.uks-free-day{background:#fff4ad}
.uks-day-number{font-weight:800;margin-bottom:7px;font-size:15px}
.uks-event{width:100%;border:0;border-radius:7px;padding:5px 7px;margin:0 0 5px;text-align:left;cursor:pointer;font-size:12px;line-height:1.25;color:#111;overflow:hidden}
.uks-event-time{font-weight:800;margin-right:4px}
.uks-event-important{box-shadow:inset 0 0 0 2px rgba(0,0,0,.25);font-weight:700}
.uks-event-trening,.uks-type-trening{background:#dff1ff}
.uks-event-wydarzenie,.uks-type-wydarzenie{background:#e9e2ff}
.uks-event-zawody,.uks-type-zawody{background:#dff7df}
.uks-event-oboz,.uks-type-oboz{background:#ffe4cf}
.uks-event-odwolanie,.uks-type-odwolanie{background:#ffb8b8}
.uks-event-zmiana,.uks-type-zmiana{background:#ffd79a}
.uks-event-wolne,.uks-type-wolne{background:#ffe86a}
.uks-modal[hidden]{display:none}
.uks-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:18px}
.uks-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55)}
.uks-modal-card{position:relative;z-index:1;background:#fff;border-radius:16px;max-width:560px;width:100%;padding:24px;box-shadow:0 20px 60px rgba(0,0,0,.25)}
.uks-modal-close{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:32px;cursor:pointer}
.uks-modal-type{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}
.uks-modal-card h3{margin:0 36px 12px 0;font-size:25px}
.uks-modal-details{display:grid;gap:5px;margin:0 0 12px}
.uks-modal-description{white-space:pre-line}
.uks-modal-link{display:inline-block;margin-top:8px;padding:9px 14px;background:#111;color:#fff;text-decoration:none;border-radius:8px}
@media(max-width:760px){
  .uks-calendar-wrap{overflow-x:auto}
  .uks-calendar-grid,.uks-calendar-toolbar,.uks-calendar-legend{min-width:720px}
  .uks-calendar-cell{min-height:110px;padding:5px}
  .uks-event{font-size:11px;padding:4px 5px}
}

.uks-event-subject{display:inline-block;margin-right:4px}
.uks-event-subject-label{display:block;margin-top:3px;opacity:.72;font-size:10px;font-weight:700}
.uks-color-blue{background:#dff1ff!important}
.uks-color-green{background:#dff7df!important}
.uks-color-orange{background:#ffe4cf!important}
.uks-color-red{background:#ffdcdc!important}
.uks-color-purple{background:#e9e2ff!important}
.uks-color-yellow{background:#ffe86a!important}
.uks-color-gray{background:#e9ecef!important}

.uks-event-subject{white-space:nowrap}.uks-event-subject-label{line-height:1.15}

.uks-calendar-adminbar{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  margin:0 0 14px;padding:10px 12px;background:#fff8d8;
  border:1px solid #ead16b;border-radius:12px
}
.uks-admin-label{font-size:13px;font-weight:800}
.uks-admin-add{
  display:inline-block;padding:8px 12px;border-radius:8px;
  background:#111;color:#fff!important;text-decoration:none!important;font-weight:800
}
.uks-modal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.uks-modal-edit{
  display:inline-block;padding:9px 14px;background:#f3c400;color:#111!important;
  text-decoration:none!important;border-radius:8px;font-weight:800
}

.uks-event-odwolanie{
  background:#ffd1d1!important;
  border:2px solid #d60000!important;
  color:#8b0000!important;
}
.uks-event-zmiana{
  background:#ffe2ad!important;
  border:2px solid #d97706!important;
  color:#6b3b00!important;
}
.uks-status-label{
  display:block;
  font-size:12px;
  font-weight:950;
  letter-spacing:.04em;
  margin-bottom:3px;
}
.uks-status-cancelled{color:#c40000}
.uks-status-changed{color:#b45309}
.uks-event-title{display:block;font-weight:900}
.uks-change-summary{
  display:block;
  margin-top:4px;
  font-weight:800;
  line-height:1.2
}
.uks-modal-alert{
  margin:-4px 34px 14px 0;
  padding:12px 14px;
  border-radius:10px;
  font-size:18px;
  font-weight:950;
  letter-spacing:.02em;
}
.uks-modal-alert-cancelled{
  background:#d60000;
  color:#fff;
}
.uks-modal-alert-changed{
  background:#f59e0b;
  color:#111;
}
.uks-modal-change{
  margin:12px 0;
  padding:12px 14px;
  background:#fff3d6;
  border-left:5px solid #f59e0b;
  border-radius:8px;
}
.uks-change-line{
  display:grid;
  gap:6px;
  margin-top:7px;
}
.uks-modal-more{
  margin-top:12px;
  padding:12px 14px;
  background:#f5f5f5;
  border-radius:8px;
}
.uks-modal-reason{
  margin:8px 0 0;
  font-weight:700;
}
.uks-modal-more-btn{
  border:0;
  border-radius:8px;
  padding:9px 14px;
  background:#111;
  color:#fff;
  font-weight:800;
  cursor:pointer;
}

.uks-day-top{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:7px}
.uks-day-top .uks-day-number{margin-bottom:0}
.uks-day-add{
  display:flex;align-items:center;justify-content:center;
  width:22px;height:22px;border-radius:50%;
  background:#111;color:#fff!important;text-decoration:none!important;
  font-size:16px;font-weight:900;line-height:1;opacity:.75
}
.uks-day-add:hover{opacity:1}
.uks-modal-edit-one,.uks-modal-edit-series{
  display:inline-block;padding:9px 14px;border-radius:8px;
  text-decoration:none!important;font-weight:800
}
.uks-modal-edit-one{background:#f3c400;color:#111!important}
.uks-modal-edit-series{background:#e9ecef;color:#111!important}

.uks-modal-cancel{
  display:inline-block;
  padding:10px 15px;
  border-radius:8px;
  background:#d60000;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:900;
}
.uks-modal-cancel:hover{
  background:#b00000;
  color:#fff!important;
}

button.uks-modal-cancel{
  border:0;
  cursor:pointer;
  font-family:inherit;
}
button.uks-modal-cancel:disabled{
  opacity:.65;
  cursor:wait;
}
