  /* ================= Progress screen =================================================
     Split out of styles.css so every hand-written file stays under 1000 lines.
     Loaded on every page (it's one <link>), but every class here is prefixed .pg-.
     ================================================================================== */

  /* Three headline numbers across the top of the month card */
  .pg-3{display:flex; gap:6px; text-align:center}
  .pg-3>div{flex:1; min-width:0}
  .pg-n{font-family:var(--serif); font-size:26px; font-weight:600; line-height:1.05; letter-spacing:.01em}
  .pg-l{font-size:11.5px; color:var(--mut); margin-top:5px; line-height:1.3}

  /* Mini month calendar of dots. One dot per day, laid out Monday-first so it reads like a month,
     not a bar (Tina asked for no progress bars anywhere). Filled = trained, ringed = walked. */
  /* Capped and centred: at full card width the columns sit ~48px apart and the dots read as seven
     stripes rather than a month. 266px puts the horizontal and vertical spacing in the same range. */
  .pg-cal{display:grid; grid-template-columns:repeat(7,1fr); gap:8px 0; max-width:266px; margin:16px auto 13px; justify-items:center}
  .pg-dw{font-size:9.5px; color:var(--mut2); letter-spacing:.04em}
  .pg-d{width:15px; height:15px; border-radius:50%; border:1.5px solid var(--track); background:transparent}
  .pg-d.mv{border-color:rgba(180,143,154,.5)}
  .pg-d.tr{background:var(--acc); border-color:var(--acc)}
  .pg-d.fu{border-style:dotted; border-color:var(--track)}
  .pg-d.tdy{box-shadow:0 0 0 3px rgba(180,143,154,.16)}
  .pg-key{display:flex; gap:14px; flex-wrap:wrap; font-size:11px; color:var(--mut); margin-bottom:10px}
  .pg-key i{width:10px; height:10px; border-radius:50%; display:inline-block; vertical-align:-1px; margin-right:5px; border:1.5px solid var(--track)}
  .pg-key i.tr{background:var(--acc); border-color:var(--acc)}
  .pg-key i.mv{border-color:rgba(180,143,154,.5)}
  .pg-sum{font-size:12.5px; color:var(--mut); line-height:1.5; border-top:1px solid var(--line); padding-top:10px}
  .pg-sum b{color:var(--txt); font-weight:700}

  /* Big-lift PB board */
  .pg-pb{display:flex; justify-content:space-between; align-items:center; gap:10px; padding:10px 0}
  .pg-pb+.pg-pb{border-top:1px solid var(--line)}
  .pg-pb-kg{font-weight:800; white-space:nowrap; color:var(--acc2); font-size:15px}
  .pg-pb-tr{font-size:11.5px; color:var(--mut); font-weight:600; text-align:right; margin-top:2px}
  .pg-more{display:block; width:100%; text-align:center; font-size:12.5px; font-weight:700; color:var(--acc2); padding:12px 0 2px; border-top:1px solid var(--line); margin-top:4px}
