/* BUFF OS v95 — arrange every card. */
.arr-mv { position: absolute; top: 9px; left: 54px; display: flex; gap: 5px; z-index: 7; animation: none; }
.arr-mv button { width: 36px; height: 34px; border-radius: 10px; font-size: 14px; font-weight: 800; color: var(--txt2); background: var(--elev3); border: 1px solid var(--line2); cursor: pointer; display: flex; align-items: center; justify-content: center; }
.arr-mv button:active { transform: scale(.92); }
.arranging .wiggle .arr-mv, .arranging .wiggle .arr-mv * { pointer-events: auto; }
.v95-arr .wiggle { max-height: 150px; overflow: hidden; }
.v95-arr .wiggle::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 46px; pointer-events: none; background: linear-gradient(transparent, var(--bg, #0d0f12)); }
.v95-arr .wiggle * { pointer-events: none; }
.v95-arr .wiggle .arr-grip, .v95-arr .wiggle .arr-hide, .v95-arr .wiggle .arr-mv, .v95-arr .wiggle .arr-mv * { pointer-events: auto; }
[data-card].wiggle, [data-usage-card].wiggle { position: relative; }
.v95-k { font-size: 10.5px; font-weight: 800; letter-spacing: .09em; color: #ffd9b8; } .v95-t { margin: 4px 40px 10px 0; font-size: 26px; font-weight: 800; letter-spacing: -.03em; }
.v95-tabs { display: flex; gap: 6px; overflow-x: auto; margin-bottom: 12px; } .v95-tabs button { flex: 0 0 auto; padding: 8px 14px; border: 0; border-radius: 100px; cursor: pointer; font: inherit; font-size: 13px; font-weight: 800; color: var(--txt3); background: rgba(255, 255, 255, .08); } .v95-tabs button.on { color: #2a2118; background: linear-gradient(115deg, #fffaf0, #ffe6c9, #ffd3d6, #d8f3ee); }
.v95-ask { display: flex; gap: 8px; } .v95-ask input { flex: 1; min-width: 0; height: 44px; padding: 0 14px; border-radius: 13px; font: inherit; font-size: 14px; color: var(--txt); background: rgba(255, 255, 255, .07); border: 1.5px solid rgba(255, 255, 255, .13); } .v95-ask button { padding: 0 18px; border: 0; border-radius: 13px; cursor: pointer; font: inherit; font-weight: 800; color: #2a2118; background: #ffe6c9; }
.v95-eg { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 9px; } .v95-eg button { padding: 8px 12px; border-radius: 100px; cursor: pointer; font: inherit; font-size: 12.5px; font-weight: 700; color: var(--txt); background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .13); }
.v95-h { margin: 16px 0 8px; font-size: 11px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; color: var(--txt3); } .v95-line { padding: 12px 14px; border-radius: 14px; font-size: 14px; font-weight: 600; background: rgba(255, 255, 255, .05); }
.v95-row { display: flex; align-items: center; gap: 8px; margin-bottom: 7px; padding: 9px 10px 9px 14px; border-radius: 14px; background: linear-gradient(160deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .025)); border: 1px solid rgba(255, 255, 255, .08); } .v95-row.dim { opacity: .75; }
.v95-row > span { flex: 1; min-width: 0; font-size: 14.5px; font-weight: 700; } .v95-row > div { display: flex; gap: 5px; flex: 0 0 auto; }
.v95-row button { min-width: 36px; height: 34px; padding: 0 8px; border: 0; border-radius: 10px; cursor: pointer; font: inherit; font-size: 13px; font-weight: 800; color: var(--txt); background: rgba(255, 255, 255, .1); } .v95-row button:disabled { opacity: .25; } .v95-row button.rm { color: #ff8a80; background: rgba(229, 84, 75, .14); } .v95-row button.add { color: #2a2118; background: #ffe6c9; }
.v95-big { width: 100%; margin-top: 12px; height: 46px; border: 0; border-radius: 15px; cursor: pointer; font: inherit; font-size: 15px; font-weight: 800; color: #2a2118; background: linear-gradient(115deg, #fffaf0, #ffe6c9, #ffd3d6, #d8f3ee); }
.v95-two { display: flex; gap: 8px; margin-top: 8px; } .v95-two button { flex: 1; height: 42px; border-radius: 14px; cursor: pointer; font: inherit; font-size: 13.5px; font-weight: 700; color: var(--txt); background: transparent; border: 1.5px solid rgba(255, 255, 255, .16); }
.v95-arr .arr-hide { font-size: 0; padding: 7px 10px; } .v95-arr .arr-hide span { font-size: 14px; } .v95-arr .arr-hide::after { content: "Hide"; font-size: 12px; margin-left: 4px; }
.arr-mv button { width: 34px; }
