.fitnessbi-readings{margin-block:1rem;padding:1.1rem;border:1px solid var(--border,#dce3ef);border-radius:16px;background:var(--card,#fff);color:var(--text,#192b45);min-width:0}
.fitnessbi-readings header,.fitnessbi-readings p,.fitnessbi-readings h3,.fitnessbi-readings h4,.fitnessbi-readings h5{display:block;min-width:0;overflow-wrap:anywhere}
.fitnessbi-readings header p{margin:.35rem 0 1rem}.fitnessbi-readings h3,.fitnessbi-readings h4{margin:0 0 .7rem}.fitnessbi-readings h5{font-size:1rem;margin:0}
.fitnessbi-readings__club+.fitnessbi-readings__club{border-top:1px solid var(--border,#dce3ef);margin-top:1.2rem;padding-top:1.2rem}
.fitnessbi-readings__grid,.fitnessbi-readings__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.fitnessbi-readings__metric{min-width:0;border:1px solid var(--border,#dce3ef);border-radius:12px;padding:1rem;background:linear-gradient(180deg,rgba(80,106,196,.045),transparent 100px)}
.fitnessbi-readings__value{font-size:clamp(1.7rem,4vw,2.25rem);font-weight:750;font-variant-numeric:tabular-nums;line-height:1.15;margin:.7rem 0 .4rem}
.fitnessbi-readings__origin{font-size:.9rem;font-weight:650;margin:0 0 .7rem}
.fitnessbi-readings__dates{display:grid;grid-template-columns:auto 1fr;gap:.25rem .7rem;font-size:.85rem;margin:.6rem 0}.fitnessbi-readings__dates dt{color:var(--muted,#5d6a7d)}.fitnessbi-readings__dates dd{margin:0;overflow-wrap:anywhere}
.fitnessbi-readings__due{padding:.5rem 0 .5rem .7rem;border-left:3px solid var(--warning,#9a641e);font-weight:650;font-size:.9rem}
.fitnessbi-readings details{margin:.8rem 0}.fitnessbi-readings summary{cursor:pointer;font-weight:650;line-height:1.45}.fitnessbi-readings details p{font-size:.9rem;line-height:1.55}
.fitnessbi-readings__manual{border-top:1px solid var(--border,#dce3ef);padding-top:.8rem}.fitnessbi-readings form{min-width:0}.fitnessbi-readings form p{display:block}.fitnessbi-readings input{max-width:100%;min-width:0;box-sizing:border-box}
.fitnessbi-readings fieldset{border:0;padding:0;margin:0;min-width:0}.fitnessbi-readings .btn{max-width:100%;white-space:normal;min-height:42px}.fitnessbi-readings__club>.btn{margin-top:1rem}.fitnessbi-readings [role=status]:empty{display:none}
.fitnessbi-bindings select,.fitnessbi-bindings textarea{min-width:0;max-width:100%;width:100%;box-sizing:border-box}.fitnessbi-bindings .toolbar{display:flex;flex-wrap:wrap;gap:.65rem}.fitnessbi-bindings ol{padding-left:1.3rem}.fitnessbi-bindings li{margin-block:.8rem}
.fitnessbi-readings--compact{padding:.9rem}.fitnessbi-readings--compact .fitnessbi-readings__metric{padding:.85rem}
.fitnessbi-readings--metric{margin:0;padding:20px;box-shadow:var(--shadow);align-self:stretch}
.fitnessbi-readings--metric>header h3{font-size:12px;line-height:1.5;color:#65748c;margin:0}
.fitnessbi-readings--metric>header p{font-size:10px;line-height:1.5;margin:.3rem 0 .8rem;color:#65748c}
.fitnessbi-readings--metric .fitnessbi-readings__grid{grid-template-columns:minmax(0,1fr)}
.fitnessbi-readings--metric .fitnessbi-readings__metric{border:0;border-radius:0;padding:0;background:transparent}
.fitnessbi-readings--metric .fitnessbi-readings__club>h4{font-size:12px;margin:0 0 .4rem}
.fitnessbi-readings--metric .fitnessbi-readings__value{font-size:29px;margin:.5rem 0;letter-spacing:-.7px}
.fitnessbi-readings--metric .fitnessbi-readings__origin{font-size:11px;line-height:1.5;margin-bottom:.5rem}
.fitnessbi-readings--metric .fitnessbi-readings__dates{font-size:10px;line-height:1.5}
.fitnessbi-readings--metric details{font-size:11px}.fitnessbi-readings--metric details p{font-size:12px}
.fitnessbi-readings--metric>.fitnessbi-readings__club>.btn{font-size:11px;min-height:36px}
.fitnessbi-readings--inline{padding:0;margin:0;border:0;border-radius:0;box-shadow:none;background:transparent}
.fitnessbi-readings--inline .fitnessbi-readings__club>h4{display:none}
.fitnessbi-readings--inline .fitnessbi-readings__value{font-size:16px;line-height:1.4;letter-spacing:0;margin:0 0 .4rem}
.fitnessbi-readings--inline .fitnessbi-readings__dates{grid-template-columns:minmax(0,1fr);margin:.5rem 0}
.fitnessbi-readings--inline .fitnessbi-readings__dates dd{margin:0 0 .3rem}
@media(max-width:640px){.fitnessbi-readings{padding:.85rem;border-radius:12px}.fitnessbi-readings__grid,.fitnessbi-readings__form-grid{grid-template-columns:minmax(0,1fr);gap:.75rem}.fitnessbi-readings__dates{grid-template-columns:minmax(0,1fr)}.fitnessbi-readings__dates dd{margin-bottom:.35rem}.fitnessbi-readings form .btn,.fitnessbi-readings__club>.btn{width:100%}.fitnessbi-readings__metric{padding:.85rem}}
