/* Calendar footer only; no grid, block or scheduling changes. */
.calendar-bottom243{margin-top:14px;border-top:1px solid #e5dce3;padding-top:10px}
.calendar-bottom243>p.muted{font-size:11px;margin:0 0 7px;color:#7b6b79}
.calendar-bottom243 .team-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 10px}
.calendar-bottom243 .team-metric{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border:1px solid #e5dfe7;border-radius:9px;background:#f8f5fa;box-shadow:none;min-height:0}
.calendar-bottom243 .team-metric span{font-size:11px;color:#6e6071}
.calendar-bottom243 .team-metric b{font-size:20px;line-height:1.2;color:#674c76}
.calendar-bottom243 .team-metric:nth-child(2){background:#fdf1f5;border-color:#eedde5}
.calendar-bottom243 .team-metric:nth-child(2) b{color:#9a526d}
.calendar-bottom243 .team-metric:nth-child(3){background:#eef6f0;border-color:#dce9df}
.calendar-bottom243 .team-metric:nth-child(3) b{color:#427255}
.calendar-bottom243 .team-metric:nth-child(4){background:#edf4f8;border-color:#dce7ee}
.calendar-bottom243 .team-metric:nth-child(4) b{color:#466d86}
.calendar-folds243{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}
.calendar-folds243>.calendar-collapsible{margin:0;padding:0;min-width:0;border:1px solid #e5dfe7;border-radius:9px;background:#fff;box-shadow:none;overflow:hidden}
.calendar-folds243>.calendar-collapsible:only-child{grid-column:1/-1}
.calendar-folds243>.calendar-collapsible>summary{padding:11px 13px;color:#625267;background:#f7f3f8;font-size:12px;cursor:pointer;list-style:disclosure-closed}
.calendar-folds243>.calendar-collapsible[open]>summary{list-style:disclosure-open;border-bottom:1px solid #eee6ec}
.calendar-folds243>.calendar-collapsible[data-calendar-section=waiting]>summary{background:#f1f6f8;color:#456577}
.calendar-folds243>.calendar-collapsible>*:not(summary){margin-left:12px;margin-right:12px}
.calendar-folds243 .calendar-completed-list{padding:8px 0;display:grid;gap:5px}
.calendar-folds243 .calendar-completed-list .btn{font-size:11px;padding:7px 9px;text-align:left;white-space:normal;background:#f8f7f9;border-color:#eee9ef;box-shadow:none}
.calendar-folds243 .head{flex-wrap:wrap;gap:8px;margin-top:12px}
.calendar-folds243 .head h2{font-size:14px}
.calendar-folds243 .item{padding:10px 0}
@media(max-width:650px){.calendar-bottom243 .team-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-folds243{grid-template-columns:1fr}}
