/* FLAUTEA_PLAN_INTERACTIVO_20261009_V1 */
.ftm .ftm-plan-interactivo{margin:1.5rem 0 2rem;scroll-margin-top:110px;color:#24444b}
.ftm .ftm-pi-head{border:1px solid #d7e8e4;border-radius:18px;background:linear-gradient(145deg,#f2f9f7,#fff);padding:1.4rem}
.ftm .ftm-pi-head h3{font-family:Georgia,serif;color:#103740;font-size:clamp(1.3rem,2.4vw,1.65rem);margin:.4rem 0 .5rem}
.ftm .ftm-pi-head p{margin:0;line-height:1.7;font-size:.98rem}
.ftm .ftm-pi-body{border:1px solid #dce9e6;border-radius:18px;padding:1.3rem;margin-top:1rem;background:#fff}
.ftm .ftm-pi-top{display:flex;align-items:end;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.ftm .ftm-pi-label{display:block;font-weight:700;color:#103740;margin-bottom:.4rem}
.ftm #ftm-pi-level{padding:.65rem 1rem;min-width:225px;border-radius:10px;border:1px solid #b8d4cf;background:#fff;color:#103740;font:inherit}
.ftm .ftm-pi-summary{display:flex;gap:.8rem;align-items:baseline;color:#426568}
.ftm .ftm-pi-summary strong{font-size:1.55rem;color:#087d77}
.ftm .ftm-pi-progress{height:10px;background:#e6f1ef;border-radius:999px;overflow:hidden;margin:1rem 0}
.ftm .ftm-pi-progress div{width:0;height:100%;background:#008e88;border-radius:999px;transition:width .2s}
.ftm .ftm-pi-session{font-size:.9rem;color:#517076;margin:0 0 .9rem}
.ftm .ftm-pi-tasks{display:grid;gap:.65rem}
.ftm .ftm-pi-task{display:flex;align-items:center;gap:1rem;border:1px solid #dce9e6;background:#fafffe;border-radius:13px;padding:.9rem;cursor:pointer}
.ftm .ftm-pi-task input{width:19px;height:19px;accent-color:#008e88;flex:none}
.ftm .ftm-pi-task-text{display:flex;flex-direction:column;gap:.2rem;flex:1}
.ftm .ftm-pi-task-text strong{color:#103740;font-size:.99rem}
.ftm .ftm-pi-task-text small{font-size:.89rem;line-height:1.5;color:#537276}
.ftm .ftm-pi-time{white-space:nowrap;color:#087d77;font-weight:700;font-size:.91rem}
.ftm .ftm-pi-bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1rem}
.ftm .ftm-pi-bottom p{margin:0;font-size:.9rem}
.ftm .ftm-pi-bottom button{border:1px solid #bad8d3;border-radius:999px;padding:.65rem 1rem;background:#fff;color:#087d77;cursor:pointer;font:inherit;font-weight:700}
.ftm .ftm-pi-bottom button:hover{background:#eaf6f3}
@media(max-width:600px){.ftm .ftm-pi-body{padding:1rem}.ftm .ftm-pi-time{font-size:.82rem}.ftm .ftm-pi-task{gap:.65rem}}
