/* BUFF OS v102 — sessions today. */
.v102-sess { margin: 4px 0 12px; } .v102-h { margin: 0 2px 7px; font-size: 11px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; color: var(--txt3); }
.v102-chips { display: flex; gap: 7px; overflow-x: auto; padding-bottom: 2px; } .v102-chips button { flex: 0 0 auto; display: flex; flex-direction: column; align-items: flex-start; gap: 1px; padding: 8px 13px; border-radius: 14px; cursor: pointer; font: inherit; color: var(--txt); background: rgba(255, 255, 255, .07); border: 1.5px solid rgba(255, 255, 255, .13); }
.v102-chips button.on { border-color: #ffd9b8; background: rgba(255, 217, 184, .13); } .v102-chips b { font-size: 13.5px; font-weight: 800; } .v102-chips small { font-size: 11.5px; font-weight: 600; color: var(--txt3); }
.v102-pp { display: flex; gap: 8px; margin-top: 2px; font-size: 12px; font-weight: 700; color: var(--txt3); } .tl-l .v102-pp span { white-space: nowrap; }
.v102-ic { vertical-align: -3px; flex: 0 0 auto; } .v102-chips b { display: inline-flex; align-items: center; gap: 6px; } .v102-pp span { display: inline-flex; align-items: center; gap: 3px; }

/* fixed: three equal chips, nothing scrolls */
.v102-chips { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 7px; overflow: visible !important; padding-bottom: 0; }
.v102-chips button { min-width: 0; width: 100%; padding: 8px 8px; align-items: flex-start; }
.v102-chips b { font-size: 13px; gap: 5px; white-space: nowrap; } .v102-chips small { font-size: 11px; line-height: 1.3; white-space: nowrap; }

/* one line per chip: All day, sun + reps, moon + reps */
.v102-chips { grid-template-columns: repeat(3, 1fr); } .v102-chips button { align-items: center !important; justify-content: center; padding: 11px 6px !important; text-align: center; } .v102-chips b { justify-content: center; font-size: 14px !important; } .v102-chips small { display: none; }

/* two lines per chip: icon + sets, then the name */
.v102-chips small { display: block !important; font-size: 11px; font-weight: 700; color: var(--txt3); margin-top: 1px; } .v102-chips button { padding: 9px 6px !important; }
