.bm-card{background:#fff;border:1px solid var(--color-cream-dark);border-radius:var(--r-xl);padding:16px 18px;box-shadow:var(--sh-sm);font-family:var(--font-body);color:var(--color-ink)}.bm-card button,.bm-card input{font-family:inherit}.bm-card button:focus-visible,.bm-card input:focus-visible,.bm-card summary:focus-visible{outline:2px solid var(--color-terra);outline-offset:2px}.bm-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.bm-head p{margin:4px 0 0;font-size:12px;line-height:1.8;color:var(--color-ink-muted)}.bm-label{display:block;font-size:10px;font-weight:700;color:var(--color-ink-muted);letter-spacing:.06em}.bm-primary{flex:none;min-height:40px;padding:8px 16px;border:0;border-radius:12px;background:var(--color-forest);color:#fff;font-size:12px;font-weight:800;cursor:pointer}.bm-ghost{min-height:40px;padding:8px 16px;border:1px solid var(--color-cream-dark);border-radius:12px;background:#fff;color:var(--color-ink-mid);font-size:12px;font-weight:700;cursor:pointer}.bm-primary:disabled,.bm-ghost:disabled{opacity:.55;cursor:not-allowed}.bm-checkin{margin-top:12px;padding:12px 14px;border-radius:14px;background:var(--color-forest-light);color:var(--color-forest);font-size:12px;line-height:1.8}.bm-checkin ol{margin:4px 0 0;padding-inline-start:18px}.bm-form{margin-top:14px;display:flex;flex-direction:column;gap:10px}.bm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.bm-field{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;color:var(--color-ink-mid)}.bm-field small{font-weight:500;color:var(--color-ink-muted)}.bm-field input{min-height:42px;padding:8px 10px;border:1px solid var(--color-cream-dark);border-radius:11px;background:var(--color-cream);font-size:15px;color:var(--color-ink);text-align:center}.bm-field--wide input{text-align:start;font-size:13px}.bm-hint{font-size:10px;line-height:1.6;color:var(--color-ink-muted);font-weight:500}.bm-actions{display:flex;gap:8px}.bm-error{margin:0;padding:9px 12px;border-radius:11px;background:#f9eae6;color:#944532;font-size:12px}.bm-empty{margin:14px 0 0;text-align:center;font-size:13px;color:var(--color-ink-mid);line-height:1.8}.bm-empty small{color:var(--color-ink-muted);font-size:11px}.bm-changes{margin-top:14px}.bm-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.bm-chip{display:flex;align-items:baseline;gap:4px;padding:7px 11px;border-radius:12px;background:var(--color-cream);font-size:11px;color:var(--color-ink-mid)}.bm-chip strong{font-size:15px;color:var(--color-ink);direction:ltr;unicode-bidi:isolate}.bm-chip small{font-size:10px;color:var(--color-ink-muted)}.bm-chip--down strong{color:var(--color-forest)}.bm-chip--up strong{color:var(--color-terra)}.bm-chart-wrap{margin-top:14px}.bm-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.bm-tabs button{flex:none;min-height:34px;padding:5px 13px;border:1.5px solid var(--color-cream-dark);border-radius:var(--r-full);background:transparent;color:var(--color-ink-muted);font-size:12px;font-weight:700;cursor:pointer}.bm-tabs button.is-active{border-color:var(--color-forest);background:var(--color-forest-light);color:var(--color-forest)}.bm-chart{display:block;width:100%;height:auto;margin-top:8px;font-family:var(--font-body)}.bm-history{margin-top:14px;border-top:1px solid var(--color-cream-dark);padding-top:10px}.bm-history summary{cursor:pointer;font-size:12px;font-weight:800;color:var(--color-ink-mid);min-height:32px;display:flex;align-items:center}.bm-history ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.bm-history li{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:12px;background:var(--color-cream)}.bm-history li>div:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}.bm-history li strong{font-size:12px}.bm-history li span{font-size:11px;color:var(--color-ink-mid);line-height:1.8;overflow-wrap:anywhere}.bm-history li small{font-size:10px;color:var(--color-ink-muted)}.bm-row-actions{display:flex;flex:none;gap:4px}.bm-row-actions button{min-height:32px;padding:4px 8px;border:0;background:transparent;color:var(--color-forest);font-size:11px;font-weight:700;cursor:pointer}.bm-row-actions button:last-child{color:var(--color-rose)}
