/* FLAUTEA_CALENDARIO_ESTUDIO_V1 */
.ftm .ftm-cal{margin:1.35rem 0 2rem;padding:1.25rem;border:1px solid #d5e7e3;border-radius:18px;background:#fff;color:#24444b}
.ftm .ftm-cal h3{font-family:Georgia,serif;color:#103740;font-size:1.4rem;margin:0 0 .5rem}
.ftm .ftm-cal-intro{font-size:.98rem;line-height:1.7;margin:0 0 1rem}
.ftm .ftm-cal-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(230px,.85fr);gap:1.15rem}
.ftm .ftm-cal-main,.ftm .ftm-cal-side{border:1px solid #e0ebe9;border-radius:14px;padding:1rem;background:#fbfefd;min-width:0}
.ftm .ftm-cal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin:0 0 1rem}
.ftm .ftm-cal-toolbar strong{text-transform:capitalize;color:#103740;font-size:1.05rem}
.ftm .ftm-cal-toolbar button{background:#fff;border:1px solid #b4d4cf;border-radius:99px;color:#087d77;padding:.5rem .8rem;cursor:pointer;font:inherit;font-size:.9rem;font-weight:700}
.ftm .ftm-cal-toolbar button:hover{background:#e8f5f2}
.ftm .ftm-cal-week,.ftm .ftm-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}
.ftm .ftm-cal-week{margin-bottom:.4rem}
.ftm .ftm-cal-week span{text-align:center;font-size:.78rem;color:#53757a;font-weight:700}
.ftm .ftm-cal-day{aspect-ratio:1;min-height:35px;border-radius:9px;background:#fff;border:1px solid #d9e8e5;color:#25474f;cursor:pointer;font-size:.93rem;font-weight:600}
.ftm .ftm-cal-day.has-study{background:#e1f3ef;border-color:#8ac6bc}
.ftm .ftm-cal-day.is-complete{background:#087d77;color:#fff;border-color:#087d77}
.ftm .ftm-cal-day.is-selected{outline:3px solid #efba53;outline-offset:1px}
.ftm .ftm-cal-day.is-today:not(.is-selected){box-shadow:inset 0 0 0 2px #087d77}
.ftm .ftm-cal-legend{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.9rem;color:#587178;font-size:.82rem}
.ftm .ftm-cal-legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:.3rem;vertical-align:-1px;background:#e1f3ef;border:1px solid #8ac6bc}
.ftm .ftm-cal-legend i.complete{background:#087d77;border-color:#087d77}
.ftm .ftm-cal-side h4{color:#103740;font-size:1.05rem;margin:0 0 .65rem}
.ftm .ftm-cal-side p{font-size:.92rem;line-height:1.6;margin:.4rem 0}
.ftm .ftm-cal-summary{font-size:.9rem;font-weight:700;color:#087d77;margin:0 0 1rem}
.ftm .ftm-cal-note{font-size:.82rem;color:#62787c;line-height:1.6;margin:.9rem 0 0}
@media(max-width:680px){.ftm .ftm-cal-layout{grid-template-columns:1fr}.ftm .ftm-cal{padding:1rem}.ftm .ftm-cal-main,.ftm .ftm-cal-side{padding:.8rem}.ftm .ftm-cal-day{min-height:30px}}
