/* ══ AGENDA — mobile base ══ */

/* ═══ AGENDA ═════════════════════════════════════════════ */
.ag-vtgl{display:flex;background:var(--b);border-radius:99px;padding:3px;margin:8px 16px 10px}
.ag-vbtn{flex:1;padding:8px;border-radius:99px;font-size:12px;font-weight:700;color:var(--text3);cursor:pointer;font-family:inherit;transition:all var(--tr);text-align:center}
.ag-vbtn.on{background:var(--card);color:var(--text);box-shadow:0 1px 4px rgba(0,0,0,.12)}
.ag-nav{display:flex;align-items:center;justify-content:space-between;padding:6px 16px 10px}
.ag-nav-t{font-size:16px;font-weight:800;color:var(--text);letter-spacing:-.2px}
.ag-nav-btn{width:32px;height:32px;border-radius:8px;border:1.5px solid var(--b2);background:var(--card);display:flex;align-items:center;justify-content:center;cursor:pointer}
.ag-nav-btn svg{width:14px;height:14px;stroke:var(--text2);stroke-width:2.5;fill:none}
.ag-grid{display:grid;grid-template-columns:repeat(7,1fr);padding:0 10px;gap:2px}
.ag-dhdr{text-align:center;font-size:10px;font-weight:700;color:var(--text3);padding:4px 0;text-transform:uppercase;letter-spacing:.04em}
.ag-day{display:flex;flex-direction:column;align-items:center;padding:4px 2px;border-radius:var(--r-sm);cursor:pointer;min-height:46px;transition:var(--tr)}
.ag-day:active{background:var(--b)}
.ag-dnum{font-size:13px;font-weight:600;color:var(--text);width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.ag-day.today .ag-dnum{background:var(--accent);color:#fff;font-weight:800}
.ag-day.other .ag-dnum{color:var(--text3)}
.ag-dots{display:flex;gap:2px;margin-top:2px;flex-wrap:wrap;justify-content:center;max-width:22px}
.ag-dot{width:5px;height:5px;border-radius:50%}
.ag-dot.o{background:var(--accent)}.ag-dot.g{background:var(--ok)}.ag-dot.b{background:#3B82F6}.ag-dot.r{background:var(--er)}
.ag-ecard{display:flex;gap:12px;padding:12px 14px;background:var(--card);border-radius:var(--r);margin-bottom:8px;box-shadow:var(--sh);cursor:pointer;border-left:4px solid var(--accent)}
.ag-ecard.g{border-left-color:var(--ok)}.ag-ecard.b{border-left-color:#3B82F6}.ag-ecard.r{border-left-color:var(--er)}
.ag-etime{font-size:11px;font-weight:700;color:var(--text3);white-space:nowrap;margin-top:2px;line-height:1.6}
.ag-etitle{font-size:14px;font-weight:700;color:var(--text);margin-bottom:2px}
.ag-esub{font-size:12px;color:var(--text2);display:flex;align-items:center;gap:5px}
