/* Scoped typography */
.mgd-wrap, .mgd-wrap *{font-family:'Lexend Deca',system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial;font-weight:300}

/* List view (unchanged) */
.mgd-wrap{display:flex;flex-direction:column;gap:16px}
.mgd-day{background:#f3f3f3;padding:22px 24px;border-radius:25px}
.mgd-day.is-today{} /* no full background */
.mgd-date{margin:0 0 10px;font-size:1.1rem;font-weight:800;color:#314681}
.mgd-day.is-today .mgd-date{color:#DCD3A7}
.mgd-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.mgd-line{font-size:0.95rem;line-height:1.5;color:#111}
.mgd-time{font-weight:600;color:#8A98BC}
.mgd-empty{color:#666}
.mgd-error{color:#b00020}

/* Toggle buttons */
.mgd-controls{display:flex;gap:8px;margin:0 0 14px}
.mgd-toggle{border:1px solid rgba(0,0,0,.08);background:#fff;padding:8px 12px;border-radius:20px;cursor:pointer;font-weight:600}
.mgd-toggle.is-active{background:#f5f7fb;border-color:rgba(0,0,0,.12)}

/* Calendar view */
.mgd-cal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.mgd-cal-title{font-size:1rem;font-weight:600;color:#314681}
.mgd-cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:6px 0 8px}
.mgd-cal-weekdays>div{font-size:.8rem;text-align:center;color:#314681;font-weight:600}
.mgd-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.mgd-cal-cell{position:relative;min-height:52px;background:#f7f8fb;border-radius:12px;padding:6px;cursor:pointer;overflow:hidden;border:1px solid rgba(0,0,0,.05)}
.mgd-cal-cell.is-empty{background:transparent;border:none;cursor:default}
.mgd-cal-cell .mgd-cal-daynum{font-size:.9rem;font-weight:600;color:#314681}
.mgd-cal-cell.has-mass .mgd-cal-daynum{color:#8A98BC}
.mgd-cal-cell.is-today .mgd-cal-daynum{color:#DCD3A7}
.mgd-cal-cell.is-selected{outline:none;background:rgba(220,211,167,0.25);}

/* Panel below calendar */
.mgd-cal-panel{margin-top:12px; border:1px solid rgba(0,0,0,.06); background:#fff; border-radius:20px; padding:10px 12px;  opacity:0; transform:translateY(6px); pointer-events:none; transition:opacity .2s ease, transform .2s ease}
.mgd-cal-panel.is-visible{opacity:1; transform:translateY(0); pointer-events:auto}
.mgd-cal-panel .mgd-cal-panel-title{font-size:1rem;font-weight:600;color:#314681;margin:2px 0 8px}
.mgd-cal-panel .mgd-cal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.mgd-cal-panel .mgd-cal-item{background:#f9fafc;border-radius:16px;padding:6px 8px;border:1px solid rgba(0,0,0,.06);font-size:.95rem;line-height:1.4}




.mgd-view-calendar{width:100%}
.mgd-cal-grid{width:100%}
