/* Actual weight-progress line chart in the existing dark/orange design. */
#app .cb-route-progress .cb-weight-chart{background:#11161c!important;border:1px solid #303943!important;border-radius:18px!important;padding:16px 14px 13px!important;margin:14px 0!important;overflow:hidden!important}
#app .cb-route-progress .cb-wc-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px!important}
#app .cb-route-progress .cb-wc-eyebrow{color:#ff9872!important;-webkit-text-fill-color:#ff9872!important;letter-spacing:.11em;font-size:9px;font-weight:850}
#app .cb-route-progress .cb-wc-header h2{margin:4px 0 0!important;font-size:18px!important;letter-spacing:-.03em!important;color:#f1f3f5!important;-webkit-text-fill-color:#f1f3f5!important}
#app .cb-route-progress .cb-wc-change{text-align:right;font-size:12px;font-weight:850;color:#d7dfe6;-webkit-text-fill-color:#d7dfe6;max-width:46%}
#app .cb-route-progress .cb-wc-change.improving{color:#ff9567!important;-webkit-text-fill-color:#ff9567!important}
#app .cb-route-progress .cb-wc-ranges{display:flex!important;gap:6px!important;margin:16px 0 9px!important}
#app .cb-route-progress .cb-wc-ranges button{flex:1!important;min-height:34px!important;padding:7px 4px!important;border-radius:10px!important;border:1px solid #333d49!important;background:#191f27!important;color:#aeb9c4!important;-webkit-text-fill-color:#aeb9c4!important;font-size:11px!important;font-weight:800!important}
#app .cb-route-progress .cb-wc-ranges button.selected{color:#ff9f78!important;-webkit-text-fill-color:#ff9f78!important;background:#37231e!important;border-color:#ff6339!important}
#app .cb-route-progress .cb-wc-plot{width:100%!important;margin-top:5px!important}
#app .cb-route-progress .cb-wc-svg{width:100%!important;height:auto!important;display:block!important;overflow:visible!important}
#app .cb-route-progress .cb-wc-gridline{stroke:#303a46;stroke-width:.7;stroke-dasharray:3 5}
#app .cb-route-progress .cb-wc-line{fill:none;stroke:#ff6339;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px #ff633952)}
#app .cb-route-progress .cb-wc-tick{font-size:11px;fill:#8795a4;font-weight:650}
#app .cb-route-progress .cb-wc-dot{fill:#ff6339;stroke:#13171d;stroke-width:2}
#app .cb-route-progress .cb-wc-dot.active{fill:#fff3eb;stroke:#ff6339;stroke-width:3}
#app .cb-route-progress .cb-wc-svg [role="button"]{cursor:pointer}
#app .cb-route-progress .cb-wc-svg [role="button"]:focus{stroke:#fff;stroke-width:2}
#app .cb-route-progress .cb-wc-selected{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #29313a;padding-top:12px;color:#e9edf2}
#app .cb-route-progress .cb-wc-selected>div{display:grid;gap:3px}
#app .cb-route-progress .cb-wc-selected span{font-size:11px;color:#9eabb8}
#app .cb-route-progress .cb-wc-selected b{font-size:18px;font-weight:850;color:#fff}
#app .cb-route-progress .cb-wc-selected small{font-size:11px;color:#9da9b5}
#app .cb-route-progress .cb-wc-selected small b{font-size:13px;color:#ff956e}
#app .cb-route-progress .cb-wc-caption{font-size:10px!important;color:#8996a3!important;-webkit-text-fill-color:#8996a3!important;margin:10px 0 0!important}
#app .cb-route-progress .cb-wc-empty{text-align:center;padding:38px 14px;min-height:130px;font-size:12px;color:#a7b2bf}