/* BUFF OS v104 — Walking card in Home. */
.v104-walk { padding-bottom: 14px; }
.v104-sp { display: flex; align-items: center; gap: 10px; margin-top: 10px; font-size: 13px; font-weight: 700; color: var(--txt2); }
.v104-sp span { flex: 1; } .v104-sp b { min-width: 84px; text-align: center; font-size: 17px; color: var(--txt); font-variant-numeric: tabular-nums; }
.v104-sp button { width: 40px; height: 40px; border-radius: 12px; border: 0; background: var(--card2, rgba(255,255,255,.08)); color: var(--txt); font-size: 22px; font-weight: 800; cursor: pointer; }
.v104-clock { margin-top: 8px; text-align: center; font-size: 54px; font-weight: 800; letter-spacing: -.02em; font-variant-numeric: tabular-nums; color: var(--txt); }
.v104-km { text-align: center; font-size: 13px; font-weight: 700; color: var(--txt3); }
.v104-row { display: flex; gap: 8px; margin-top: 12px; } .v104-row .btn { flex: 1; margin: 0; }
.v104-link { display: block; margin: 10px auto 0; padding: 4px; border: 0; background: none; color: var(--txt3); font: inherit; font-size: 12.5px; font-weight: 700; cursor: pointer; }
.v104-q { display: flex; align-items: center; gap: 6px; margin-top: 12px; font-size: 12.5px; font-weight: 700; color: var(--txt3); }
.v104-q button { flex: 1; min-width: 0; padding: 9px 0; border: 0; border-radius: 10px; background: var(--card2, rgba(255,255,255,.08)); color: var(--txt); font: inherit; font-size: 15px; font-weight: 800; cursor: pointer; }
.v104-hist { margin-top: 12px; font-size: 13px; color: var(--txt2); } .v104-hist summary { cursor: pointer; font-weight: 700; }
.v104-h { display: flex; align-items: center; gap: 10px; padding: 7px 0; border-top: 1px solid rgba(255,255,255,.06); } .v104-h span:first-child { flex: 1; } .v104-h button { border: 0; background: none; color: var(--txt3); font-size: 20px; cursor: pointer; }

.v104-past { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px; margin-top: 10px; }
.v104-past label { display: flex; flex-direction: column; gap: 4px; font-size: 11.5px; font-weight: 700; color: var(--txt3); min-width: 0; }
.v104-past input { width: 100%; box-sizing: border-box; padding: 9px 6px; border: 0; border-radius: 10px; background: var(--card2, rgba(255,255,255,.08)); color: var(--txt); font: inherit; font-size: 14px; }
.v104-past .btn { grid-column: 1 / -1; margin: 0; }
