
/* Fitness Dashboard */
#igp-fitness-panel{display:block!important;max-width:1100px!important;margin:auto!important;background:#f7f4ee!important;border-radius:18px;padding:clamp(12px,2vw,22px)}
.igp-fd{display:grid;gap:16px;color:#033a4e}
.igp-fd-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:7px 3px}
.igp-fd-head .eyebrow,.igp-fd-card .eyebrow{color:#fe5901;font-size:11px;font-weight:800;letter-spacing:.09em}
.igp-fd-head h2{font-size:clamp(25px,3vw,36px);color:#033a4e;margin:4px 0}
.igp-fd-head p{color:#647887;margin:0}.igp-fd-emblem{display:grid;place-items:center;background:#033a4e;color:#ead4ab;border-radius:13px;font-size:33px;width:55px;height:55px}
.igp-fd-nav{display:flex;gap:7px;flex-wrap:wrap;background:white;border:1px solid #e7e0d5;border-radius:13px;padding:7px}
.igp-fd-nav button{flex:1;min-width:96px;background:transparent!important;color:#033a4e!important;border:0!important;border-radius:8px!important;padding:12px 9px!important}
.igp-fd-nav button.active{background:#033a4e!important;color:#fff!important}
.igp-fd-card{background:#fff;border:1px solid #e7e0d5;border-radius:15px;padding:clamp(16px,2.2vw,24px);display:grid;gap:15px;min-width:0}
.igp-fd-card h3{margin:0;color:#033a4e;font-size:20px}.igp-fd-card p{margin:0}.igp-fd-card .muted{color:#647887;font-size:13px}
.igp-fd-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.igp-fd-row small{font-size:12px;color:#647887}
.igp-fd-readiness{background:#033a4e;color:#fff;padding:clamp(20px,2.5vw,30px);border-radius:16px;display:grid;gap:18px}
.igp-fd-readiness h2{color:#fff;font-size:23px;margin:9px 0}.igp-fd-readiness p,.igp-fd-readiness small{color:#d1e0e6;font-size:13px;margin:0}
.igp-fd-readiness .eyebrow,.igp-fd-block small{color:#ead4ab;font-size:11px;letter-spacing:.09em}
.igp-fd-latest{text-align:right}.igp-fd-latest strong{display:block;font-size:36px;color:#fff}.igp-fd-latest small{display:block;color:#ead4ab}
.igp-fd-readiness button{background:#ead4ab!important;color:#033a4e!important;border:0!important;white-space:nowrap}
.igp-fd-block{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#033a4e;border-radius:11px;padding:18px;color:white}
.igp-fd-block h2{color:#fff;margin:5px 0 0;font-size:25px}.igp-fd-block button{color:#033a4e!important;background:#ead4ab!important;white-space:nowrap}
.igp-fd-orange{font-size:24px;color:#fe5901}.igp-fd-card hr{width:100%;border:0;border-top:1px solid #e7e0d5;margin:0}
.igp-fd-priority{display:flex;align-items:flex-start;gap:13px}.igp-fd-priority>span{display:grid;place-items:center;background:#fff0e5;color:#fe5901;font-weight:800;border-radius:8px;width:35px;height:35px;flex:none}.igp-fd-priority>div{display:grid;gap:4px}.igp-fd-priority strong{font-size:14px}.igp-fd-priority small{color:#647887;font-size:12px}
.igp-fd-snapshot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.igp-fd-stat{background:white;border:1px solid #e7e0d5;border-radius:13px;padding:18px;display:grid;gap:10px}.igp-fd-stat span{font-size:12px;color:#647887}.igp-fd-stat strong{font-size:20px;color:#033a4e}
.igp-fd-workspace{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.igp-fd-workspace button{background:#f7f4ee!important;color:#033a4e!important;border:0!important;border-radius:11px;min-height:98px;text-align:left;display:grid;gap:7px;padding:13px!important;font-size:12px}.igp-fd-workspace button span{color:#fe5901}
.igp-fd-history-button{width:100%;border:0!important;background:transparent!important;color:#033a4e!important;padding:0!important;display:flex;align-items:center;text-align:left;gap:15px}
.igp-fd-history-button>span:nth-child(2){display:grid;gap:4px;flex:1}.igp-fd-history-button small{color:#647887;font-size:12px}.igp-fd-history-icon{background:#fff0e5;color:#fe5901;border-radius:10px;padding:13px;font-size:23px}.igp-fd-history-stats span{display:grid;gap:3px}.igp-fd-history-stats strong{font-size:22px}.igp-fd-history-detail{display:grid;gap:15px;padding-top:15px;border-top:1px solid #e7e0d5}
.igp-fd-entry{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #e7e0d5;padding:11px 0;font-size:14px;min-width:0}.igp-fd-entry span{min-width:0;overflow-wrap:anywhere}.igp-fd-entry small{display:block;color:#647887;font-size:12px;padding-top:4px}
.igp-fd-chart svg{display:block;width:100%;height:215px;overflow:visible}.igp-fd-chart svg line{stroke:#e0e8e8;stroke-width:.5}.igp-fd-chart svg polyline{fill:none;stroke:#fe5901;stroke-width:1.4;vector-effect:non-scaling-stroke}.igp-fd-chart svg circle{fill:#fe5901}
.igp-fd-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.igp-fd-slider{display:grid;gap:6px}.igp-fd-slider input{width:100%;accent-color:#fe5901}.igp-fd-slider label{font-weight:700}.igp-fd-card form{display:grid;gap:13px}.igp-fd-card form label{display:grid;gap:6px}.igp-fd-card input,.igp-fd-card textarea,.igp-fd-card select{max-width:100%}.igp-fd-upload{border:2px dashed #d5cbbf;background:#f7f4ee;border-radius:12px;padding:28px;display:grid;gap:9px;text-align:center}.igp-fd-upload input{margin:auto}.igp-fd-status{font-size:13px;color:#033a4e}
@media(max-width:600px){.igp-fd-two,.igp-fd-workspace{grid-template-columns:1fr}.igp-fd-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}.igp-fd-row{flex-wrap:wrap}.igp-fd-stat{padding:13px}.igp-fd-nav button{min-width:70px}}
