
.ckp-calendar{font-family:inherit;max-width:100%;}
.ckp-head{display:flex;gap:12px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;margin:0 0 12px;}
.ckp-head-left{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}
.ckp-year{font-weight:700;font-size:18px}
.ckp-month{font-weight:800;font-size:20px;color:#c30000}
.ckp-month-select{font:inherit;font-weight:800;font-size:20px;color:#c30000;background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:12px;padding:6px 10px;line-height:1}
.ckp-month-select:focus{outline:2px solid rgba(195,0,0,.25);outline-offset:2px}
.ckp-dayscount{font-weight:600;font-size:14px;opacity:.8}
.ckp-head-nav{display:flex;gap:10px;flex-wrap:wrap}
.ckp-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid rgba(0,0,0,.15);border-radius:10px;text-decoration:none;line-height:1;font-weight:700}
.ckp-btn:hover{border-color:rgba(0,0,0,.3)}
.ckp-empty{padding:14px;border:1px dashed rgba(0,0,0,.25);border-radius:12px;background:rgba(0,0,0,.03)}

.ckp-table-wrap{width:100%;overflow:auto;border-radius:12px;border:1px solid rgba(0,0,0,.12);background:#fff}
.ckp-table{width:100%;border-collapse:separate;border-spacing:0;min-width:760px}
.ckp-table th,.ckp-table td{padding:10px 10px;border-bottom:1px solid rgba(0,0,0,.08);vertical-align:top}
.ckp-table thead th{position:sticky;top:0;background:#f6f2c2;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.6px;z-index:2}
.ckp-col-wd{width:54px}
.ckp-col-new{width:70px}
.ckp-col-old{width:120px}
.ckp-col-fast{width:90px}
.ckp-col-read{width:100px}

.ckp-heading-row td{background:#fff7da;font-weight:800;color:#c30000;border-bottom:2px solid rgba(0,0,0,.12)}
.ckp-day-row{cursor:default}
.ckp-day-row:hover td{background:rgba(0,0,0,.035)}
.ckp-day-row:hover td:first-child{box-shadow:inset 3px 0 0 rgba(195,0,0,.55)}
.ckp-day-row.is-selected td{background:rgba(255,230,140,.28)}
.ckp-day-row.is-selected td:first-child{box-shadow:inset 4px 0 0 rgba(195,0,0,.75)}
.ckp-today td{background:rgba(255,230,140,.35)}
.ckp-wd{font-weight:800;text-align:center}
.ckp-new{font-weight:800;text-align:center}
.ckp-old{opacity:.85}

.ckp-feast.is-red{color:#c30000;font-weight:800}
.ckp-feast.is-major{font-size:15px}
.ckp-fast{font-weight:800;color:#333}
.ckp-fastlink{font-weight:900;color:#333;text-decoration:none}
.ckp-fastlink:hover{text-decoration:underline}
.ckp-readlink{font-weight:900;text-decoration:none;color:#1a3cff}
.ckp-readlink:hover{text-decoration:underline}
.ckp-readna{opacity:.4}

.ckp-badge{display:inline-block;margin:0 6px 6px 0;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:900;text-decoration:none;line-height:1.2;border:1px solid rgba(0,0,0,.18)}
.ckp-badge-slava{background:#fff2b0}
.ckp-badge-zad{background:#ffd7d7}
.ckp-badge:hover{border-color:rgba(0,0,0,.35)}

/* Loading state */
.ckp-calendar.is-loading{opacity:.65;pointer-events:none}

/* Day panel */
.ckp-day-panel{margin-top:12px;border:1px solid rgba(0,0,0,.12);border-radius:14px;padding:12px;background:rgba(0,0,0,.02)}
.ckp-day-panel-title{font-weight:900;margin-bottom:6px}
.ckp-day-panel-feast{font-weight:800;line-height:1.35;margin-bottom:8px}
.ckp-day-panel-body{opacity:.9}
.ckp-day-panel-chips{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 8px}
.ckp-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:900;border:1px solid rgba(0,0,0,.15);line-height:1.2;background:#fff}
.ckp-chip-fast{background:#f2f2f2}
.ckp-chip-slava{background:#fff2b0}
.ckp-chip-zad{background:#ffd7d7}
.ckp-day-panel-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.ckp-btn-small{padding:8px 10px;border-radius:10px}
.ckp-muted{opacity:.7}

.ckp-prolog-card{border:1px solid rgba(0,0,0,.12);border-radius:14px;padding:14px;background:#fff;max-width:720px}
.ckp-prolog-title{font-weight:900;font-size:14px;opacity:.8;margin-bottom:6px}
.ckp-prolog-name{font-weight:900;font-size:18px;margin-bottom:8px}
.ckp-prolog-name a{text-decoration:none}
.ckp-prolog-name a:hover{text-decoration:underline}
.ckp-prolog-excerpt{opacity:.9;line-height:1.5;margin-bottom:12px}
.ckp-prolog-more{display:flex;gap:10px;flex-wrap:wrap}

/* Widgets */
.ckp-w-today{font-size:14px}
.ckp-w-date{font-weight:800;opacity:.85;margin-bottom:6px}
.ckp-w-meta{margin:6px 0 8px;display:flex;gap:6px;flex-wrap:wrap}
.ckp-w-pill{display:inline-block;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:900;border:1px solid rgba(0,0,0,.15);line-height:1.2}
.ckp-w-pill-fast{background:#f2f2f2}
.ckp-w-pill-slava{background:#fff2b0}
.ckp-w-pill-zad{background:#ffd7d7}
.ckp-w-feast{font-weight:800;line-height:1.3;margin-bottom:10px}
.ckp-w-prolog{display:flex;gap:10px;align-items:flex-start;margin:8px 0 12px}
.ckp-w-thumb img{width:64px;height:64px;object-fit:cover;border-radius:10px;border:1px solid rgba(0,0,0,.12)}
.ckp-w-prolog-title{font-weight:900;text-decoration:none}
.ckp-w-prolog-title:hover{text-decoration:underline}
.ckp-w-prolog-ex{opacity:.9;margin-top:4px}
.ckp-w-actions .ckp-w-btn{display:inline-flex;padding:9px 12px;border-radius:10px;border:1px solid rgba(0,0,0,.15);text-decoration:none;font-weight:900}

.ckp-mini{font-size:13px}
.ckp-mini-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.ckp-mini-head{font-weight:900;text-align:center;flex:1}
.ckp-mini-nav{width:34px;height:34px;border-radius:10px;border:1px solid rgba(0,0,0,.12);background:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:900;cursor:pointer}
.ckp-mini-nav:hover{border-color:rgba(0,0,0,.28)}
.ckp-mini-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.ckp-mini-wd{font-weight:900;text-align:center;opacity:.7;font-size:11px}
.ckp-mini-empty{height:26px}
.ckp-mini-day{display:flex;align-items:center;justify-content:center;height:26px;border-radius:6px;text-decoration:none;border:1px solid rgba(0,0,0,.10);font-weight:900}
.ckp-mini-day:hover{border-color:rgba(0,0,0,.3)}
.ckp-mini-day.is-selected{outline:2px solid rgba(195,0,0,.55);outline-offset:1px}
.ckp-mini-day.is-red{color:#c30000}
.ckp-mini-day.is-fast{background:rgba(0,0,0,.03)}
.ckp-mini-day.is-today{background:rgba(255,230,140,.55)}
.ckp-mini-agenda{margin-top:10px;padding-top:10px;border-top:1px solid rgba(0,0,0,.12)}
.ckp-mini-agenda-title{font-weight:900;margin-bottom:4px}
.ckp-mini-agenda-text{font-weight:800;line-height:1.25}
.ckp-mini-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.ckp-mini-tags span{display:inline-block;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:900;border:1px solid rgba(0,0,0,.12);background:#fff}
.ckp-mini-actions{margin-top:8px}
.ckp-mini-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 10px;border-radius:10px;border:1px solid rgba(0,0,0,.15);text-decoration:none;font-weight:900}
.ckp-mini-btn:hover{text-decoration:none;border-color:rgba(0,0,0,.3)}

@media (max-width: 820px){
  .ckp-table{min-width:680px}
  .ckp-table th,.ckp-table td{padding:9px 8px}
  .ckp-month{font-size:18px}
  .ckp-btn{padding:9px 12px}
}
@media (max-width: 520px){
  .ckp-head{align-items:flex-start}
  .ckp-year{font-size:16px}
  .ckp-month{font-size:17px}
  .ckp-dayscount{font-size:13px}
  .ckp-table-wrap{overflow:hidden}
  .ckp-table{min-width:0;table-layout:fixed}
  .ckp-table th,.ckp-table td{padding:6px 6px;font-size:12px;line-height:1.25}
  .ckp-col-wd{width:28px}
  .ckp-col-new{width:32px}
  .ckp-col-old{width:46px}
  .ckp-col-fast{width:48px}
  .ckp-col-read{width:62px}
  .ckp-badge{font-size:10px;padding:2px 6px}
  .ckp-feast{word-break:break-word}
}
