  .leader-rank.top{color:var(--accent-ink); background:var(--accent); border-radius:50%; width:24px; height:24px; display:flex; align-items:center; justify-content:center; font-size:13px;}
  .leader-name{flex:1; font-size:13px; font-weight:600;}
  .leader-club{font-size:11px; color:var(--ink-mute);}
  .leader-streak{font-family:"Big Shoulders Display"; font-weight:800; font-size:16px; display:flex; align-items:center; gap:4px;}

  /* wellness flags */
  .flag-row{display:flex; align-items:center; gap:10px; padding:9px 4px; border-bottom:1px solid var(--line);}
  .flag-row:last-child{border-bottom:none;}
  .flag-name{font-weight:600; font-size:13px; flex:1;}
  .flag-detail{font-size:11.5px; color:var(--ink-mute);}

  /* toggle rows (reminders) */
  .toggle-row{display:flex; align-items:center; justify-content:space-between; gap:12px; padding:9px 0; border-bottom:1px solid var(--line);}
  .toggle-row:last-child{border-bottom:none;}
  .toggle-row div{font-size:13px;}
  .toggle-row small{display:block; color:var(--ink-mute); font-size:11.5px; margin-top:1px;}
  .switch{position:relative; width:38px; height:22px; flex:none;}
  .switch input{opacity:0; width:100%; height:100%; margin:0; cursor:pointer;}
  .switch .track{position:absolute; inset:0; background:var(--surface-2); border:1px solid var(--line-strong); border-radius:999px; transition:background .15s;}
  .switch .thumb{position:absolute; top:2px; left:2px; width:16px; height:16px; background:var(--surface); border-radius:50%; box-shadow:0 1px 2px rgba(0,0,0,.3); transition:transform .15s;}
  .switch input:checked + .track{background:var(--accent);}
  .switch input:checked + .track + .thumb{transform:translateX(16px); background:var(--accent-ink);}

  /* category chips (form) */
  .chip-row{display:flex; flex-wrap:wrap; gap:7px;}
  .chip{
    border:1.5px solid var(--line-strong); background:var(--surface); color:var(--ink); border-radius:999px;
    padding:7px 13px; font-size:12.5px; font-weight:600; cursor:pointer; display:flex; align-items:center; gap:6px;
  }
  .chip .cat-dot{width:8px; height:8px;}
  .chip.active{background:var(--ink); color:var(--bg); border-color:var(--ink);}
  .chip.active .cat-dot{box-shadow:0 0 0 2px rgba(255,255,255,.5);}

  .field-grid{display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:14px;}
  @media (max-width:520px){.field-grid{grid-template-columns:1fr;}}
  .field{display:flex; flex-direction:column; gap:5px;}
  .field.span2{grid-column:1/-1;}
  .field label{font-size:11.5px; font-weight:600; color:var(--ink-2); text-transform:uppercase; letter-spacing:.04em;}
  .field select, .field input[type=text], .field input[type=email], .field input[type=date], .field input[type=number], .field textarea{
    border:1px solid var(--line-strong); background:var(--bg); color:var(--ink); border-radius:var(--radius-s);
    padding:9px 10px; font-size:13.5px; font-family:inherit; width:100%;
  }
  .field textarea{resize:vertical; min-height:56px;}
  .field-check{display:flex; align-items:center; gap:8px; font-size:13px; color:var(--ink-2);}
