
#toms-records{max-width:1550px}#toms-records .v35-top{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:14px;background:#edf5fa;border-radius:9px;margin:12px 0}#toms-records .v35-top label{display:grid;gap:5px;font-weight:650}#toms-records .v35-top select{padding:8px;max-width:380px}#v35-progress .v35-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;margin:14px 0}#v35-progress .v35-card{border:1px solid #d8e2ec;border-radius:11px;background:#f8fbfd;padding:15px 8px;text-align:center}#v35-progress .v35-ring{--pct:0%;height:116px;width:116px;margin:0 auto 9px;border-radius:50%;background:conic-gradient(#167b9a var(--pct),#dce5ec 0);display:grid;place-items:center;position:relative}#v35-progress .v35-ring:before{content:"";position:absolute;inset:12px;background:#f8fbfd;border-radius:50%}#v35-progress .v35-ring strong{position:relative;font-size:15px;color:#143b57;white-space:pre-line}#v35-progress .v35-card>strong{font-size:13px}#v35-progress .v35-note{font-size:12px;color:#5b7180}#v35-progress table{width:100%;border-collapse:collapse}#v35-progress th,#v35-progress td{padding:8px;border-bottom:1px solid #dbe3ea;text-align:left}#v35-progress .v35-warning{color:#8b4b12}#toms-records .v35-old-summary{display:none}#toms-records .v35-target-info{padding:9px 12px;background:#fff;border:1px solid #d8e2ec;border-radius:7px;min-width:210px}

/* v4.5.13: eight training progress donuts, four per row on desktop. */
#v35-progress .v35-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
@media(max-width:950px){#v35-progress .v35-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:480px){#v35-progress .v35-grid{grid-template-columns:1fr;}}

/* v4.5.14: seven compact training-record donuts in a single desktop row. */
#v35-progress .v35-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:12px 0;width:100%;}
#v35-progress .v35-card{min-width:0;padding:11px 3px 10px;}
#v35-progress .v35-ring{width:clamp(65px,7.6vw,94px);height:clamp(65px,7.6vw,94px);margin:0 auto 8px;}
#v35-progress .v35-ring:before{inset:10px;}
#v35-progress .v35-ring strong{font-size:clamp(10px,0.92vw,13px);}
#v35-progress .v35-card>strong{display:block;font-size:clamp(10px,0.93vw,12px);line-height:1.25;overflow-wrap:anywhere;}
@media(max-width:900px){#v35-progress .v35-grid{grid-template-columns:repeat(4,minmax(0,1fr));}#v35-progress .v35-ring{width:86px;height:86px;}#v35-progress .v35-card>strong{font-size:12px;}}
@media(max-width:520px){#v35-progress .v35-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}

/* v4.5.90: eight donuts in two rows of four */
#v35-progress .v35-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
#v35-progress .v35-ring{width:clamp(78px,8vw,108px);height:clamp(78px,8vw,108px);}
@media(max-width:700px){#v35-progress .v35-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}

/* TOMS v4.5.280: informational FTT counter, not a progress-to-target ring. */
#v35-progress [data-central-ftt-card] .ftt-counter-ring{background:#dce5ec;}
#v35-progress [data-central-ftt-card] .ftt-counter-ring strong{font-size:clamp(16px,1.4vw,23px);}
