/* FLAUTEA_ESTADISTICAS_ESTUDIO_V1 */
.ftm .ftm-stats{margin:1.4rem 0 2rem;padding:1.3rem;border:1px solid #d5e7e3;border-radius:18px;background:#fff;color:#24444b;scroll-margin-top:110px}
.ftm .ftm-stats h3{font-family:Georgia,serif;color:#103740;font-size:1.5rem;margin:0 0 .5rem}
.ftm .ftm-stats p{line-height:1.65}
.ftm .ftm-stats-muted{color:#647b80;font-size:.89rem}
.ftm .ftm-stats-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:1.2rem 0}
.ftm .ftm-stats-metric{background:#f3f9f7;border:1px solid #dcece8;border-radius:13px;padding:.9rem}
.ftm .ftm-stats-metric small{display:block;color:#55747a;font-size:.84rem}
.ftm .ftm-stats-metric strong{display:block;color:#087d77;font-size:1.45rem;line-height:1.55}
.ftm .ftm-stats-panels{display:grid;grid-template-columns:1.2fr 1fr;gap:1rem}
.ftm .ftm-stats-panel{border:1px solid #e0ebe9;border-radius:14px;padding:1rem;min-width:0}
.ftm .ftm-stats-panel h4{color:#103740;margin:0 0 .85rem;font-size:1.04rem}
.ftm .ftm-stats-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;height:180px}
.ftm .ftm-stats-day{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:0}
.ftm .ftm-stats-day strong{font-size:.74rem;color:#42686b;font-weight:600}
.ftm .ftm-stats-track{flex:1;width:100%;max-width:31px;background:#edf5f3;border-radius:7px;display:flex;align-items:flex-end;overflow:hidden}
.ftm .ftm-stats-column{width:100%;background:#008e88;border-radius:6px 6px 0 0;min-height:2px}
.ftm .ftm-stats-day span{font-size:.85rem;color:#45676d}
.ftm .ftm-stats-goal{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:space-between}
.ftm .ftm-stats-goal select{font:inherit;padding:.45rem .65rem;border:1px solid #a2c8c2;border-radius:9px;color:#103740;background:#fff}
.ftm .ftm-stats-progress{height:11px;background:#e7f0ee;border-radius:99px;overflow:hidden;margin:1rem 0 .35rem}
.ftm .ftm-stats-progress>div{height:100%;width:0;background:#008e88;border-radius:99px;transition:width .2s}
@media(max-width:750px){.ftm .ftm-stats-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ftm .ftm-stats-panels{grid-template-columns:1}}
@media(max-width:400px){.ftm .ftm-stats{padding:.95rem}.ftm .ftm-stats-metric{padding:.7rem}.ftm .ftm-stats-metric strong{font-size:1.25rem}}
