/* Chlubnův kalendář – 0.20.19 */
.chl-calendar-layout{align-items:flex-start}.chl-calendar-sidebar .paper-card{position:sticky;top:1.25rem}.chl-calendar-sidebar h2{margin-top:0}.chl-calendar-help{font-size:.92rem;color:#666;margin-bottom:.65rem}
/* Kompaktní přepínače místo velkých bloků */
.chl-calendar-mode,.chl-calendar-views{display:flex;flex-wrap:wrap;gap:.25rem;margin:.65rem 0}.chl-calendar-mode a,.chl-calendar-views a{border:1px solid #c9c1b4;padding:.28rem .65rem;text-align:center;text-decoration:none;background:#f7f3eb;font-size:.86rem;line-height:1.25}.chl-calendar-mode a.is-active,.chl-calendar-views a.is-active{background:#173f67;color:#fff;border-color:#173f67}
.chl-calendar-year-form,.chl-calendar-jump{display:flex;align-items:end;gap:.35rem;margin-top:.65rem;flex-wrap:wrap}.chl-calendar-year-form label,.chl-calendar-jump label{width:100%;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#666}.chl-calendar-year-form input,.chl-calendar-jump input{width:auto;max-width:11rem;min-width:0;padding:.34rem .42rem;border:1px solid #bcb4a8;background:#fff}.chl-calendar-year-form button,.chl-calendar-jump button{border:0;background:#8b2d25;color:#fff;padding:.36rem .65rem}
.chl-calendar-head{display:grid;grid-template-columns:2.5rem 1fr 2.5rem;align-items:center;margin-bottom:1rem}.chl-calendar-head h1{text-align:center;margin:0}.chl-calendar-head>a{font-size:2rem;text-decoration:none;text-align:center;color:#173f67}.chl-calendar-weekdays,.chl-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.chl-calendar-weekdays span{text-align:center;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:#666;padding:.35rem}.chl-calendar-cell{min-height:8.3rem;border:1px solid #d7d0c5;border-right:0;border-bottom:0;padding:.4rem;background:rgba(255,255,255,.58);overflow:hidden}.chl-calendar-cell:nth-child(7n){border-right:1px solid #d7d0c5}.chl-calendar-cell.is-empty{background:rgba(0,0,0,.025)}.chl-calendar-cell.is-today{box-shadow:inset 0 0 0 2px #8b2d25}.chl-calendar-daynum{display:inline-flex;width:1.8rem;height:1.8rem;align-items:center;justify-content:center;border-radius:50%;font-weight:700;text-decoration:none;color:#173f67}.chl-calendar-cell.is-today .chl-calendar-daynum{background:#8b2d25;color:#fff}
.chl-calendar-mini{display:block;position:relative;font-size:.72rem;line-height:1.18;padding:.22rem .28rem .22rem .38rem;margin-top:.2rem;background:#f2eee6;text-decoration:none;color:#333;border-left:3px solid #2468a2}.chl-calendar-mini b{color:#8b2d25}.chl-calendar-mini span{font-weight:600}.chl-calendar-mini small{display:block;margin-top:.08rem;font-size:.61rem;line-height:1.1;text-transform:uppercase;letter-spacing:.035em;color:#777}.chl-calendar-mini-performance{border-left-color:#b9362b}.chl-calendar-mini-work{border-left-color:#378442}.chl-calendar-mini-event,.chl-calendar-mini-life{border-left-color:#2468a2}.chl-calendar-more{display:block;font-size:.72rem;margin-top:.3rem}.chl-calendar-month-only{margin-top:1rem}.chl-calendar-event{display:grid;grid-template-columns:auto auto 1fr;gap:.45rem;align-items:baseline;line-height:1.45}.chl-cal-year{color:#8b2d25}.chl-cal-kind{font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:#666}.chl-calendar-week-list{display:grid;gap:.75rem}.chl-calendar-week-day h2{margin-top:0}.chl-calendar-week-day h2 a{text-decoration:none}.chl-calendar-none{color:#777;font-style:italic}.chl-calendar-day-head>div{text-align:center}.chl-calendar-day-head span{font-family:Georgia,serif;font-size:4rem;line-height:.9;color:#8b2d25}.chl-calendar-day-head h1{font-size:1.25rem;text-transform:uppercase;letter-spacing:.08em}.chl-calendar-day-events{display:grid;gap:.6rem}.chl-calendar-year-heading{margin:1.2rem 0 .1rem;color:#173f67;font-size:1.6rem}.chl-calendar-day-events .paper-card{margin:0}
@media(max-width:900px){.chl-calendar-layout{display:block}.chl-calendar-sidebar .paper-card{position:static;margin-bottom:1rem}.chl-calendar-cell{min-height:6rem}.chl-calendar-mini{font-size:.68rem}.chl-calendar-event{grid-template-columns:auto 1fr}.chl-cal-text{grid-column:1/-1}}
@media(max-width:650px){.chl-calendar-grid{grid-template-columns:repeat(7,minmax(2.5rem,1fr));overflow-x:auto}.chl-calendar-cell{min-height:4.6rem;padding:.2rem}.chl-calendar-mini{font-size:0;width:.42rem;height:.42rem;border-radius:50%;padding:0;margin:.18rem;border:0}.chl-calendar-mini b,.chl-calendar-mini span,.chl-calendar-mini small{display:none}.chl-calendar-mini-performance{background:#b9362b}.chl-calendar-mini-work{background:#378442}.chl-calendar-mini-event,.chl-calendar-mini-life{background:#2468a2}.chl-calendar-more{font-size:.62rem}.chl-calendar-weekdays{font-size:.7rem}}

/* 0.20.19 – ovládání kalendáře trvale v levém sidebaru */
.chl-calendar-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:2rem;align-items:start}
.chl-calendar-sidebar{min-width:0}
.chl-calendar-content{min-width:0}
.chl-calendar-filter-title{margin:1rem 0 .25rem;font-size:.74rem;line-height:1.2;text-transform:uppercase;letter-spacing:.075em;color:#666}
.chl-calendar-sidebar .chl-calendar-mode,.chl-calendar-sidebar .chl-calendar-views{margin:.25rem 0 .75rem}
.chl-calendar-sidebar .chl-calendar-mode a,.chl-calendar-sidebar .chl-calendar-views a{flex:1 1 auto}
.chl-calendar-sidebar .chl-calendar-jump,.chl-calendar-sidebar .chl-calendar-year-form{display:grid;grid-template-columns:1fr auto;align-items:end}
.chl-calendar-sidebar .chl-calendar-jump label,.chl-calendar-sidebar .chl-calendar-year-form label{grid-column:1/-1}
.chl-calendar-sidebar .chl-calendar-jump input,.chl-calendar-sidebar .chl-calendar-year-form input{width:100%;max-width:none}
@media(max-width:900px){.chl-calendar-layout{display:block}.chl-calendar-sidebar{margin-bottom:1rem}}

/* 0.20.44 — kompaktní detail dne */
.chl-calendar-day-events{gap:.15rem}.chl-calendar-day-events .paper-card{padding:.35rem 0;border:0;border-bottom:1px solid #ddd4c7;background:transparent;box-shadow:none}.chl-calendar-day-events .chl-calendar-year-heading{margin:.7rem 0 .05rem;font-size:1.15rem}.chl-calendar-day-events .chl-calendar-event{padding:0;line-height:1.35}.chl-calendar-day-events .chl-cal-kind{min-width:5.5rem}.chl-calendar-day-head{margin-bottom:.45rem}
