/* ปฏิทินแคลอรีรายวัน · ออกกำลัง › สรุป (2 พ.ย. 2569) · ใช้สีชุด #member (sport green) · หน้าสมาชิกไม่มีโหมดมืด */
#member .ex-cal{margin-top:12px;background:#fff;border:1px solid #e3e9e4;box-shadow:0 4px 14px rgba(32,64,41,.045);border-radius:22px;padding:16px 14px 14px;color:var(--sport-ink,#202521)}
.ex-cal[hidden]{display:none!important}
.ex-cal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.ex-cal-head>strong{font-size:1.2rem;font-weight:800}
.ex-cal-nav{display:flex;align-items:center;gap:4px}
.ex-cal-month{min-width:9.5em;text-align:center;font-weight:700;color:var(--sport-green-dark,#285e3a)}
.ex-cal-step{width:40px;height:40px;border:1px solid #d8e2da;border-radius:50%;background:#fff;color:var(--sport-green-dark,#285e3a);display:grid;place-items:center;cursor:pointer;padding:0}
.ex-cal-step:disabled{opacity:.35;cursor:default}
.ex-cal-total{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}
.ex-cal-total>div{padding:10px 11px;border-radius:14px;border:1px solid var(--sport-green-border,#d8eadc);background:var(--sport-green-soft,#f1faf3)}
.ex-cal-total span{display:block;color:var(--sport-muted,#758078);font-size:.88rem}
.ex-cal-total b{font-size:1.35rem;margin-right:4px}
.ex-cal-total small{color:var(--sport-muted,#758078);font-size:.82rem}
.ex-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.ex-cal-wd{text-align:center;font-size:.78rem;font-weight:700;color:var(--sport-muted,#758078);padding:2px 0 4px}
.ex-cal-cell{min-height:60px;border:1px solid #edf1ee;border-radius:10px;background:#fff;padding:4px 3px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1px;font:inherit;color:inherit;min-width:0;overflow:hidden}
.ex-cal-cell.is-blank{border:0;background:transparent}
.ex-cal-cell.is-future{opacity:.45}
.ex-cal-date{font-size:.78rem;font-weight:700;color:var(--sport-muted,#758078);line-height:1.2}
.ex-cal-cell b{font-size:.92rem;line-height:1.1;font-variant-numeric:tabular-nums}
.ex-cal-cell small{font-size:.66rem;line-height:1;opacity:.8}
.ex-cal-cell i{font-style:normal;font-size:.7rem;line-height:1.15;color:var(--sport-muted,#758078);text-align:center}
button.ex-cal-cell{cursor:pointer}
.ex-cal-cell.has-activity{border-color:#d8eadc;background:#f6fbf7}
.ex-cal-cell.lv1{background:#e3f4e7;border-color:#cde9d4}
.ex-cal-cell.lv2{background:#bfe5c8;border-color:#a9dab5}
.ex-cal-cell.lv3{background:#7fcb92;border-color:#6fc184}
.ex-cal-cell.lv4{background:#3f9c58;border-color:#3f9c58;color:#fff}
.ex-cal-cell.lv4 .ex-cal-date{color:#eaf7ee}
.ex-cal-cell.is-today{box-shadow:inset 0 0 0 2px var(--sport-green-dark,#285e3a)}
.ex-cal-cell.is-selected{outline:3px solid #f2b705;outline-offset:1px}
.ex-cal-detail{margin-top:12px;padding:11px 12px;border-radius:14px;background:#f7faf8;border:1px solid #e3e9e4}
.ex-cal-detail ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}
.ex-cal-detail li{display:flex;justify-content:space-between;gap:10px;font-size:.92rem}
.ex-cal-detail li span:first-child{min-width:0;overflow-wrap:anywhere}
.ex-cal-detail li span:last-child{white-space:nowrap;font-weight:700;color:var(--sport-green-dark,#285e3a)}
.ex-cal-note{margin:10px 0 0;font-size:.82rem;color:var(--sport-muted,#758078);line-height:1.45}
@media(max-width:420px){
  #member .ex-cal{padding:14px 10px 12px}
  .ex-cal-grid{gap:3px}
  .ex-cal-cell{min-height:54px;padding:3px 1px;border-radius:8px}
  .ex-cal-cell b{font-size:.8rem}
  .ex-cal-cell small{font-size:.6rem}
  .ex-cal-cell i{font-size:.62rem}
  .ex-cal-month{min-width:8em;font-size:.95rem}
}
