.wrap { display: flex; flex-direction: column; gap: 10px; margin-top: 2px; } .wrap.compact { gap: 8px; margin-top: 0; } .balanceRow { font-size: 13px; color: var(--muted, #666); line-height: 1.4; } .balanceRow strong { color: var(--foreground, #eaeaea); font-weight: 600; } .packRow { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; } .label { font-size: 12px; color: var(--muted, #888); margin-right: 2px; } .packBtn { appearance: none; font: inherit; font-size: 12px; font-weight: 500; line-height: 1.2; padding: 6px 12px; border-radius: 8px; cursor: pointer; border: 1px solid var(--border-subtle, rgba(255, 255, 255, 0.12)); background: transparent; color: var(--foreground, #e8e8ea); transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease; } .packBtn:hover:not(:disabled) { background: var(--surface-muted, rgba(255, 255, 255, 0.06)); border-color: rgba(255, 255, 255, 0.18); } .packBtn:focus-visible { outline: 2px solid var(--link, #5a9fd4); outline-offset: 2px; } .packBtn:disabled { opacity: 0.5; cursor: not-allowed; } /* Slightly stronger affordance when shown next to an credit error */ .emphasize .packBtn { border-color: rgba(255, 255, 255, 0.2); background: var(--surface-muted, rgba(255, 255, 255, 0.04)); } .emphasize .packBtn:hover:not(:disabled) { background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.28); }