/* BUFF OS v52 — Sunday check-in card.
   Deliberately off-palette: a cool teal that reads as "this is the weekly one",
   whatever accent colour the app is currently wearing. */
.v52-card {
  --v52a: #57d3e0;
  --v52b: #2e8fa8;
  --v52rgb: 87, 211, 224;
  position: relative;
  background:
    linear-gradient(180deg, rgba(var(--v52rgb), .13), rgba(var(--v52rgb), .05)),
    var(--glass) !important;
  border: 1px solid rgba(var(--v52rgb), .34) !important;
  box-shadow: 0 0 0 1px rgba(var(--v52rgb), .06), 0 14px 34px -18px rgba(var(--v52rgb), .5);
}
/* The top stripe is gone — it sat outside the card's own radius and read as a
   loading bar rather than an accent. The tint, border and eyebrow already say
   "this one is different" without it. */
.v52-h { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.v52-eyebrow { font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
  color: var(--v52a); }
.v52-cnt { font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase;
  color: var(--txt3); }
.v52-lead { margin: 8px 0 13px; font-size: 12.5px; line-height: 1.45; color: var(--txt2); font-weight: 500; }

.v52-row { display: flex; align-items: center; gap: 12px; width: 100%; text-align: left;
  padding: 12px 13px; margin-top: 9px; border-radius: 15px; font-family: inherit;
  background: rgba(var(--v52rgb), .07); border: 1px solid rgba(var(--v52rgb), .22);
  color: var(--txt); cursor: pointer; transition: transform .15s var(--spring); }
.v52-row:active { transform: scale(.97); }
.v52-row.v52-ok { background: var(--elev2); border-color: var(--line2); opacity: .72; cursor: default; }
.v52-ico { flex: 0 0 auto; width: 34px; height: 34px; border-radius: 11px; display: flex;
  align-items: center; justify-content: center; font-size: 17px;
  background: rgba(var(--v52rgb), .14); border: 1px solid rgba(var(--v52rgb), .26); }
.v52-row.v52-ok .v52-ico { background: rgba(91, 185, 140, .16); border-color: rgba(91, 185, 140, .34);
  color: #5bb98c; font-size: 16px; font-weight: 800; }
.v52-txt { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.v52-txt b { font-size: 15px; font-weight: 800; color: var(--txt); }
.v52-txt small { font-size: 11.5px; font-weight: 600; color: var(--txt3); }
.v52-go { flex: 0 0 auto; font-size: 12px; font-weight: 800; letter-spacing: .03em; color: var(--v52a); }

.v52-card.v52-all { box-shadow: none; }
.v52-card.v52-all .v52-eyebrow { color: #5bb98c; }
.v52-card.v52-all::before { background: linear-gradient(90deg, #5bb98c, #35806094); }

@media (max-width: 380px) {
  .v52-txt b { font-size: 14px; }
  .v52-go { font-size: 11px; }
}
.v52-foot { margin-top: 11px; font-size: 10.5px; font-weight: 600; color: var(--txt3); text-align: center; }
