/* BUFF OS v96 — Coach's review. */
.v96-card { margin: 0 0 14px; padding: 16px; border-radius: 22px; background: linear-gradient(160deg, rgba(255, 217, 184, .1), rgba(216, 243, 238, .05) 60%, rgba(255, 255, 255, .02)); border: 1.5px solid rgba(255, 217, 184, .3); }
.v96-k { display: flex; align-items: center; gap: 7px; font-size: 10.5px; font-weight: 800; letter-spacing: .09em; color: #ffd9b8; } .v96-k em { margin-left: auto; font-style: normal; font-size: 10.5px; font-weight: 700; letter-spacing: 0; color: var(--txt3); }
.v96-h { margin: 8px 0 6px; font-size: 21px; font-weight: 800; letter-spacing: -.02em; line-height: 1.2; } .v96-s { font-size: 14.5px; line-height: 1.45; font-weight: 600; color: var(--txt2, var(--txt)); }
.v96-tip { margin: 10px 0 4px; padding: 10px 12px; border-radius: 13px; font-size: 13.5px; font-weight: 700; background: rgba(255, 217, 184, .1); border: 1px solid rgba(255, 217, 184, .25); }
.v96-grid { display: flex; flex-direction: column; gap: 10px; margin-top: 12px; } .v96-p { padding: 12px; border-radius: 16px; background: rgba(255, 255, 255, .045); border: 1px solid rgba(255, 255, 255, .07); }
.v96-ph { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; margin-bottom: 9px; font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--txt3); } .v96-ph span { font-size: 12px; font-weight: 800; letter-spacing: 0; text-transform: none; }
.v96-p small { display: block; margin-top: 8px; font-size: 12px; line-height: 1.4; font-weight: 600; color: var(--txt3); }
.v96-wbs { display: flex; gap: 8px; align-items: flex-end; height: 92px; } .v96-wb { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: 2px; } .v96-wb i { width: 100%; max-width: 40px; border-radius: 8px 8px 3px 3px; background: rgba(255, 255, 255, .2); } .v96-wb.now i { background: linear-gradient(#ffe6c9, #ffb866); }
.v96-wb small { margin: 0; font-size: 10px; } .v96-wb b { font-size: 12px; font-weight: 800; }
.v96-m { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; } .v96-m span { flex: 0 0 74px; font-size: 13px; font-weight: 700; } .v96-m b { flex: 0 0 30px; text-align: right; font-size: 13px; font-weight: 800; color: #ffb866; } .v96-m.ok b { color: #5fd39a; }
.v96-mb { position: relative; flex: 1; height: 8px; border-radius: 4px; background: rgba(255, 255, 255, .1); } .v96-mb i { display: block; height: 100%; border-radius: 4px; background: #ffb866; } .v96-m.ok .v96-mb i { background: #5fd39a; } .v96-mb u { position: absolute; left: 50%; top: -3px; bottom: -3px; width: 2px; background: rgba(255, 255, 255, .45); }
.v96-bal { display: flex; height: 30px; border-radius: 10px; overflow: hidden; } .v96-bal div { display: flex; align-items: center; padding: 0 10px; background: rgba(95, 211, 154, .3); } .v96-bal div.lo { background: rgba(255, 184, 102, .35); } .v96-bal b { font-size: 12px; font-weight: 800; white-space: nowrap; }
.v96-f { margin-top: 10px; font-size: 13px; line-height: 1.45; font-weight: 600; color: var(--txt2, var(--txt)); } .v96-f div { margin-bottom: 4px; }
.v96-act { display: flex; gap: 8px; margin-top: 12px; flex-wrap: wrap; } .v96-act button { flex: 1; min-width: 140px; height: 40px; border-radius: 13px; cursor: pointer; font: inherit; font-size: 13px; font-weight: 800; color: var(--txt); background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14); } .v96-act button:last-child { color: #2a2118; border: 0; background: linear-gradient(115deg, #fffaf0, #ffe6c9, #ffd3d6, #d8f3ee); }
