/* calendar/calendar.css — kalender (lisaks ui.css + console.css) */
.cal-head{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;margin-bottom:var(--s3);}
.cal-head h2{margin:0;font-size:var(--fs-lg);min-width:11em;text-transform:capitalize;}
.cal-filters{display:flex;flex-wrap:wrap;gap:6px;margin:var(--s2) 0 var(--s3);}
.cal-filters .chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;font-size:var(--fs-xs);}
.cal-filters .chip i{width:9px;height:9px;border-radius:50%;display:inline-block;}
.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;}
.cal-dow{font-size:11px;color:var(--slate);text-transform:uppercase;letter-spacing:.04em;text-align:center;padding:4px 0;}
.cal-day{min-height:92px;border:1px solid var(--border);border-radius:var(--radius-md);padding:4px;background:var(--paper);display:flex;flex-direction:column;gap:2px;overflow:hidden;}
.cal-day.out{opacity:.45;background:var(--white);}
.cal-day.today{border-color:var(--orange);box-shadow:inset 0 0 0 1px var(--orange);}
.cal-day .d{font-size:11px;font-weight:700;color:var(--slate);}
.cal-day.today .d{color:var(--orange);}
.cal-ev{display:block;font-size:11px;line-height:1.25;padding:2px 5px;border-radius:4px;background:var(--white);border-left:3px solid var(--navy);color:var(--navy);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cal-ev:hover{background:#fff1e8;text-decoration:none;}
.cal-ev.done{opacity:.55;text-decoration:line-through;}
.cal-ev.overdue{background:#fdeaec;}
.cal-more{font-size:10px;color:var(--slate);}
.cal-2{display:grid;gap:var(--s4);grid-template-columns:minmax(0,1fr);}
@media (min-width:1000px){.cal-2{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);}}
.cal-list{list-style:none;margin:0;padding:0;}
.cal-list li{display:flex;gap:var(--s2);align-items:flex-start;padding:7px 0;border-bottom:1px solid var(--border);font-size:var(--fs-sm);}
.cal-list li:last-child{border-bottom:0;}
.cal-list time{flex:0 0 7em;color:var(--slate);font-variant-numeric:tabular-nums;font-size:var(--fs-xs);padding-top:2px;}
.cal-list .ic{flex:0 0 1.4em;}
.cal-list .grow{flex:1;min-width:0;overflow-wrap:anywhere;}
.cal-list li.overdue .grow strong{color:var(--red);}
.cal-list li.done .grow{opacity:.55;text-decoration:line-through;}
.cal-day-list h3{margin:0 0 var(--s2);font-size:var(--fs-md);}
.cal-empty{color:var(--slate);font-size:var(--fs-sm);}
.cal-add{display:grid;gap:var(--s2);grid-template-columns:1fr;margin-top:var(--s2);}
@media (max-width:720px){.cal-day{min-height:58px;} .cal-ev{font-size:0;padding:0;height:6px;border-left:0;background:var(--navy);border-radius:3px;} .cal-ev.overdue{background:var(--red);} .cal-more{display:none;}}
@media print{.app-header,.cal-add,.sh-root{display:none!important;}}
/* Mobiil: päis mahub ekraanile (pikk ürituse nimi murdub, nupud reas) */
.app-header .brand #brandEv{font-weight:500;overflow-wrap:anywhere;}
@media (max-width:600px){.app-header .bar{flex-wrap:wrap;padding-top:6px;padding-bottom:6px;} .app-header .brand{flex:1 1 100%;min-width:0;white-space:normal;} .app-header .row{flex:1 1 100%;justify-content:flex-end;}}
.console .h-page,.console .lead{overflow-wrap:anywhere;}
