/* ==========================================================================
   BRUGTMOMS — monthly VAT margin overview
   ========================================================================== */
.brugtmoms-page {
    /* baseline from .account-page */
}
.brugtmoms-page .edit-account-header {
    margin-bottom: 8px;
}
.brugtmoms-page .admin-only-notice {
    margin-bottom: 20px;
    font-size: 0.84rem;
    color: #999;
}

/* Month selector */
.bm-month-selector {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
}
.bm-month-selector select {
    padding: 6px 10px;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 0.86rem;
    background: #fff;
    color: #333;
}

/* Buttons */
.bm-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 14px;
    border-radius: 6px;
    font-size: 0.82rem;
    font-weight: 500;
    border: none;
    cursor: pointer;
    transition: background 0.12s, opacity 0.12s;
    white-space: nowrap;
}
.bm-btn:disabled {
    opacity: 0.4;
    cursor: not-allowed;
}
.bm-btn-secondary {
    background: #efefef;
    color: #555;
}
.bm-btn-secondary:hover:not(:disabled) {
    background: #e5e0d8;
}
.bm-btn-push {
    background: #111827;
    color: #fff;
    padding: 5px 12px;
}
.bm-btn-push:hover:not(:disabled) {
    background: #374151;
}
.bm-btn-reconcile {
    background: #111827;
    color: #fff;
    padding: 6px 16px;
}
.bm-btn-reconcile:hover:not(:disabled) {
    background: #374151;
}

/* Summary bar */
.bm-summary {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.84rem;
    color: #999;
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 1px solid #f0f0f0;
    flex-wrap: wrap;
}
.bm-summary-sep {
    color: #ddd;
}
.bm-stat-sendt { color: #2e7d32; }
.bm-stat-afventer { color: #e65100; }
.bm-stat-fejl { color: #c62828; }
.bm-stat-mangler { color: #999; }

.bm-empty {
    font-size: 0.9rem;
    color: #888;
    padding: 24px 0;
}

/* Table */
.bm-table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.bm-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.84rem;
}
.bm-table thead th {
    text-align: left;
    padding: 10px 12px;
    font-size: 0.76rem;
    font-weight: 600;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    border-bottom: 2px solid #f0f0f0;
    white-space: nowrap;
}
.bm-table tbody td {
    padding: 10px 12px;
    border-bottom: 1px solid #f5f5f5;
    vertical-align: middle;
}
.bm-table tbody tr:hover {
    background: #fafafa;
}
.bm-col-thumb {
    width: 44px;
    padding: 4px !important;
}
.bm-col-thumb img {
    display: block;
    width: 40px;
    height: 40px;
    object-fit: cover;
    border-radius: 3px;
}
.bm-col-sku {
    font-size: 0.78rem;
    color: #aaa;
    white-space: nowrap;
}
.bm-col-title a {
    color: #2a2a2a;
    text-decoration: none;
    font-weight: 500;
}
.bm-col-title a:hover {
    color: #555;
    text-decoration: underline;
}
.bm-col-price {
    text-align: right;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}
.bm-positive { color: #2e7d32; }
.bm-negative { color: #c62828; }

.bm-col-region select {
    padding: 3px 4px;
    width: auto;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 0.8rem;
    background: #fff;
}
.bm-col-region select:disabled {
    opacity: 0.5;
    background: #f9f9f9;
}

/* Status badges */
.bm-status {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 10px;
    font-size: 0.74rem;
    font-weight: 600;
    letter-spacing: 0.02em;
}
.bm-status-sendt {
    background: #dcfce7;
    color: #15803d;
}
.bm-status-afventer {
    background: #fef9c3;
    color: #92400e;
}
.bm-status-fejl {
    background: #fee2e2;
    color: #b91c1c;
}
.bm-status-mangler {
    background: #f3f4f6;
    color: #4b5563;
}
.bm-status-kladde {
    background: #eff6ff;
    color: #1d4ed8;
}

.bm-voucher-link {
    font-size: 0.74rem;
    color: #888;
    margin-left: 6px;
    text-decoration: none;
}
.bm-voucher-link:hover {
    color: #555;
    text-decoration: underline;
}
.bm-error-msg {
    margin-left: 4px;
    cursor: help;
}
.bm-mismatch {
    color: #b91c1c;
    font-weight: 600;
    cursor: help;
}

.bm-done-icon {
    color: #2e7d32;
    font-weight: 600;
}

.bm-col-action {
    text-align: center;
    white-space: nowrap;
}

/* Totals row */
.bm-totals-row td {
    padding: 14px 12px;
    border-top: 2px solid #eee;
    border-bottom: none;
    font-size: 0.86rem;
}

/* ── Mobile ── */
@media (max-width: 768px) {
    .brugtmoms-page {
        padding: 20px 16px;
    }
    .bm-table {
        font-size: 0.78rem;
    }
    .bm-table thead th,
    .bm-table tbody td {
        padding: 8px 8px;
    }
    .bm-btn {
        padding: 8px 14px;
        min-height: 40px;
    }
    .bm-btn-push {
        padding: 8px 14px;
        min-height: 40px;
    }
    .bm-month-selector select {
        min-height: 40px;
    }
    .bm-col-region select {
        min-height: 36px;
        padding: 4px 8px;
    }
}

/* Brugtmoms — batch bar + grand totals */
.bm-batch-bar {
    margin-bottom: 16px;
}
.bm-grand-totals {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.86rem;
    color: #555;
    margin-top: 24px;
    padding-top: 20px;
    border-top: 2px solid #eee;
    flex-wrap: wrap;
}
.bm-groups .bm-table-wrap {
    padding: 0;
}
.bm-groups .bm-table thead th {
    padding: 8px 12px;
    font-size: 0.72rem;
}
.bm-groups .bm-table tbody td {
    padding: 8px 12px;
}

/* Brugtmoms — two-column group header */
.bm-header-cols {
    display: flex;
    gap: 20px;
    align-items: flex-start;
    flex: 1;
    min-width: 0;
}
.bm-header-left {
    flex: 0 0 auto;
    min-width: 160px;
    max-width: 280px;
}
.bm-header-left h3 {
    margin-bottom: 4px;
}
.bm-header-left .bilag-party-name {
    font-size: 0.82rem;
    line-height: 1.45;
    color: #666;
}
.bm-header-right {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
    padding-top: 2px;
}








.bm-header-stat {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    gap: 6px;
    min-width: 0;
}






.bm-header-label {
    font-size: 0.7rem;
    color: #aaa;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-weight: 500;
}
.bm-header-value {
    font-size: 0.86rem;
    font-weight: 500;
    color: #333;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}
.bm-header-stat-highlight .bm-header-value {
    font-weight: 700;
    color: #111;
}
.bm-header-stat-region {
    align-items: center;
}
.bm-group-region-select {
    font-size: 0.82rem;
    padding: 3px 6px;
    border: 1px solid #ccc;
    border-radius: 4px;
    background: #fff;
    cursor: pointer;
    color: #333;
}

@media (max-width: 768px) {
    .bm-header-cols {
        flex-direction: column;
        gap: 10px;
    }
    .bm-header-left {
        max-width: none;
    }
    .bm-header-right {
        align-items: flex-start;
        gap: 2px;
    }



}

/* Brugtmoms — group header (own class, no section-card-header inheritance) */
.bm-group-header {
    display: flex;
    align-items: flex-start;
    gap: 0;
    padding: 10px 16px;
    background: #fafafa;
    border-bottom: 1px solid #efefef;
    cursor: pointer;
    user-select: none;
}
.bm-group-header:hover {
    background: #f5f5f5;
}
.bm-group-header h3 {
    margin: 0 0 2px 0;
    font-size: 0.92rem;
    font-weight: 600;
}
.bm-group-header .bilag-party-name {
    margin: 0;
    font-size: 0.82rem;
    line-height: 1.35;
    color: #666;
}
.bm-group-header .bm-header-cols {
    flex: 1;
}

/* BRUGTMOMS RESET MENU */
.bm-reset-wrap { position: relative; display: inline-block; }
.bm-btn-reset-toggle {
    background: none; border: 1px solid var(--border); border-radius: 4px;
    color: var(--text-muted); cursor: pointer; font-size: 12px; padding: 2px 6px;
    line-height: 1;
}
.bm-btn-reset-toggle:hover { color: var(--text); border-color: var(--text-muted); }
.bm-reset-menu {
    position: absolute; right: 0; top: 100%; margin-top: 4px;
    background: var(--white); border: 1px solid var(--border); border-radius: 6px;
    box-shadow: 0 4px 12px rgba(0,0,0,.12); z-index: 100; min-width: 180px;
    padding: 4px 0;
}
.bm-reset-option {
    display: block; width: 100%; text-align: left; padding: 8px 12px;
    background: none; border: none; cursor: pointer; font-size: 13px;
    color: var(--text); white-space: nowrap;
}
.bm-reset-option:hover { background: var(--bg-light, #f5f5f5); }
.bm-btn-delete-dinero { color: #c0392b; }
.bm-btn-delete-dinero:hover { background: #fdf0ef; }

/* BRUGTMOMS SENT ROW */
.bm-row-sendt { background: #f0faf0; }
.bm-row-sendt td { color: var(--text-muted); }
.bm-row-sendt .bm-status-sendt { color: #15803d; font-weight: 600; }
.bm-row-sendt .bm-voucher-link { color: #15803d; }

/* ==========================================================================
   BRUGTMOMS v2 — salgsbilag-v2 scope overrides (2026-05-10)
   ========================================================================== */

/* Shell & page background */
.sbv2-brugtmoms-page .sbv2-shell { padding-top: 24px; }
.sbv2-brugtmoms-page { background: var(--sbv2-bg); }

/* Month selector in head-actions */
.sbv2-brugtmoms-page .bm-month-selector {
    display: flex; align-items: center; gap: 6px; margin: 0;
}
.sbv2-brugtmoms-page .bm-month-selector select {
    padding: 7px 10px;
    border: 1px solid var(--sbv2-line-strong);
    border-radius: 8px;
    font-size: 13px;
    background: var(--sbv2-paper);
    color: var(--sbv2-ink);
    font-family: inherit;
    cursor: pointer;
}
.sbv2-brugtmoms-page .bm-month-selector select:focus { outline: 2px solid var(--sbv2-ink); outline-offset: 1px; }

/* Stat strip — override generic sbv2-stat-value size for the status cell */
.sbv2-brugtmoms-page .bm-stat-status-cell { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 6px; }
.sbv2-brugtmoms-page .bm-stat-pill {
    display: inline-flex; align-items: center;
    padding: 2px 8px; border-radius: 10px;
    font-size: 11px; font-weight: 600; letter-spacing: 0.02em;
}
.sbv2-brugtmoms-page .bm-stat-pill-sendt  { background: var(--sbv2-moss-soft);  color: var(--sbv2-moss); }
.sbv2-brugtmoms-page .bm-stat-pill-afventer { background: var(--sbv2-amber-soft); color: var(--sbv2-amber); }
.sbv2-brugtmoms-page .bm-stat-pill-fejl   { background: var(--sbv2-rust-soft);  color: var(--sbv2-rust); }
.sbv2-brugtmoms-page .bm-stat-pill-mangler { background: var(--sbv2-line); color: var(--sbv2-muted); }

/* Empty card */
.sbv2-brugtmoms-page .bm-empty-card { padding: 32px 24px; }
.sbv2-brugtmoms-page .bm-empty { font-size: 14px; color: var(--sbv2-muted); margin: 0; }

/* Cross-month backlog banner (#855) — shown only when the current month is
   clean but older months still have outstanding items. */
.sbv2-brugtmoms-page .bm-backlog-banner {
    padding: 14px 20px;
    background: var(--sbv2-amber-soft);
    border: 1px solid var(--sbv2-amber);
}
.sbv2-brugtmoms-page .bm-backlog-banner p { margin: 0; font-size: 13px; color: var(--sbv2-amber); font-weight: 500; }

/* Groups list — remove gap since sbv2-card margin handles spacing */
.sbv2-brugtmoms-page .bm-groups { gap: 0; }
.sbv2-brugtmoms-page .bm-groups .sbv2-card {
    overflow: hidden; border-radius: 14px;
    border: 1px solid var(--sbv2-line-strong);
    box-shadow: 0 1px 0 rgba(20,20,20,0.04), 0 16px 32px -12px rgba(20,20,20,0.14);
}
.sbv2-brugtmoms-page .bm-groups .sbv2-card + .sbv2-card { margin-top: 12px; }
.sbv2-brugtmoms-page .sbv2-card-stats {
    border: 1px solid var(--sbv2-line-strong);
    box-shadow: 0 1px 0 rgba(20,20,20,0.04), 0 8px 20px -8px rgba(20,20,20,0.10);
}
.sbv2-brugtmoms-page .bm-grand-totals-card {
    border: 1px solid var(--sbv2-line-strong);
    box-shadow: 0 1px 0 rgba(20,20,20,0.04), 0 8px 20px -8px rgba(20,20,20,0.10);
}

/* Group header — v2 override (header itself not clickable; chevron btn is) */
.sbv2-brugtmoms-page .bm-group-header {
    display: flex; align-items: center; gap: 12px;
    padding: 14px 20px;
    background: var(--sbv2-paper);
    border-bottom: 1px solid var(--sbv2-line);
    cursor: default; user-select: auto;
}
.sbv2-brugtmoms-page .bm-header-cols { flex: 1; min-width: 0; }
.sbv2-brugtmoms-page .bm-header-left { flex: 1 1 auto; max-width: none; }
.sbv2-brugtmoms-page .bm-group-title-row {
    display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
    margin-bottom: 2px;
}
.sbv2-brugtmoms-page .bm-group-faktura {
    font-size: 14px; font-weight: 600; color: var(--sbv2-ink);
}
.sbv2-brugtmoms-page .bm-group-count {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 20px; height: 20px; padding: 0 5px;
    background: var(--sbv2-line); color: var(--sbv2-muted);
    border-radius: 10px; font-size: 11px; font-weight: 600;
}
.sbv2-brugtmoms-page .bm-group-buyer {
    font-size: 12px; color: var(--sbv2-muted); margin: 0; line-height: 1.4;
}

/* Group header right stats — vertical stack */
.sbv2-brugtmoms-page .bm-header-right {
    display: flex; flex-direction: column;
    gap: 5px; flex-shrink: 0; align-items: flex-end;
}
.sbv2-brugtmoms-page .bm-header-stat {
    display: flex; flex-direction: row; align-items: baseline;
    gap: 8px; white-space: nowrap;
}
.sbv2-brugtmoms-page .bm-header-label {
    font-size: 10px; text-transform: uppercase; letter-spacing: 0.07em;
    color: var(--sbv2-muted); font-weight: 600; min-width: 52px; text-align: right;
}
.sbv2-brugtmoms-page .bm-header-value {
    font-size: 13px; font-weight: 500; color: var(--sbv2-ink-2); white-space: nowrap;
    min-width: 90px; text-align: right;
}
.sbv2-brugtmoms-page .bm-header-stat-highlight .bm-header-value {
    font-weight: 700; color: var(--sbv2-ink);
}
.sbv2-brugtmoms-page .bm-group-header-actions {
    display: flex; align-items: center; gap: 8px; flex-shrink: 0;
}
.sbv2-brugtmoms-page .bm-chevron-btn {
    background: none; border: none; cursor: pointer; padding: 4px;
    display: flex; align-items: center; border-radius: 6px; color: var(--sbv2-muted-2);
}
.sbv2-brugtmoms-page .bm-chevron-btn:hover { background: var(--sbv2-line); color: var(--sbv2-muted); }
.sbv2-brugtmoms-page .bm-salgsbilag-link {
    display: inline-flex; align-items: center; gap: 4px;
    font-size: 11px; font-weight: 600; letter-spacing: 0.02em;
    padding: 4px 9px; border-radius: 6px;
    border: 1px solid var(--sbv2-line-strong); background: var(--sbv2-paper);
    color: var(--sbv2-muted); text-decoration: none; white-space: nowrap;
}
.sbv2-brugtmoms-page .bm-salgsbilag-link:hover { background: var(--sbv2-tint); border-color: var(--sbv2-muted); color: var(--sbv2-ink-2); }

/* Group toolbar (region + ignore, appears at top of expanded content) */
.sbv2-brugtmoms-page .bm-group-toolbar {
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    padding: 10px 20px; border-bottom: 1px solid var(--sbv2-line);
    background: var(--sbv2-tint);
}
.sbv2-brugtmoms-page .bm-toolbar-left {
    display: flex; align-items: center; gap: 8px;
}
.sbv2-brugtmoms-page .bm-toolbar-right {
    display: flex; align-items: center; gap: 8px;
}
.sbv2-brugtmoms-page .bm-toolbar-label {
    font-size: 11px; text-transform: uppercase; letter-spacing: 0.06em;
    color: var(--sbv2-muted); font-weight: 600;
}
.sbv2-brugtmoms-page .bm-toolbar-right { margin-left: auto; }

/* Chevron */
.sbv2-brugtmoms-page .bilag-group-chevron { color: var(--sbv2-muted-2); }
.sbv2-brugtmoms-page .bm-group-header:hover .bilag-group-chevron { color: var(--sbv2-muted); }

/* Table in groups */
.sbv2-brugtmoms-page .bm-table-wrap { padding: 0; }
.sbv2-brugtmoms-page .bm-table {
    font-family: 'Hanken Grotesk', system-ui, sans-serif;
    font-size: 13px; table-layout: fixed;
}
.sbv2-brugtmoms-page .bm-table thead th {
    background: var(--sbv2-tint);
    border-bottom: 1px solid var(--sbv2-line-strong);
    color: var(--sbv2-muted); font-size: 10px; letter-spacing: 0.07em;
    padding: 9px 12px; font-weight: 600; text-transform: uppercase;
}
.sbv2-brugtmoms-page .bm-table tbody td {
    border-bottom: 1px solid var(--sbv2-line); padding: 9px 12px;
    color: var(--sbv2-ink-2); background: var(--sbv2-paper);
}
.sbv2-brugtmoms-page .bm-table tbody tr:hover td { background: var(--sbv2-tint); }
.sbv2-brugtmoms-page .bm-table tbody tr:last-child td { border-bottom: 0; }
.sbv2-brugtmoms-page .bm-col-sku a { color: var(--sbv2-muted); font-size: 12px; text-decoration: none; }
.sbv2-brugtmoms-page .bm-col-sku a:hover { color: var(--sbv2-ink); }
.sbv2-brugtmoms-page .bm-col-title a { color: var(--sbv2-ink); font-weight: 500; text-decoration: none; }
.sbv2-brugtmoms-page .bm-col-title a:hover { text-decoration: underline; }
.sbv2-brugtmoms-page .bm-col-price { color: var(--sbv2-ink-2); }
.sbv2-brugtmoms-page .bm-positive { color: var(--sbv2-moss); }
.sbv2-brugtmoms-page .bm-negative { color: var(--sbv2-rust); }
.sbv2-brugtmoms-page .bm-col-region select {
    border: 1px solid var(--sbv2-line-strong); border-radius: 6px;
    background: var(--sbv2-paper); color: var(--sbv2-ink); font-size: 12px;
    padding: 3px 4px;
}
.sbv2-brugtmoms-page .bm-col-region select:disabled { opacity: 0.4; background: var(--sbv2-tint); }

/* Status pills — v2 token colors */
.sbv2-brugtmoms-page .bm-status {
    font-size: 11px; font-weight: 600; letter-spacing: 0.02em;
    padding: 2px 8px; border-radius: 10px;
}
.sbv2-brugtmoms-page .bm-status-sendt    { background: var(--sbv2-moss-soft); color: var(--sbv2-moss); }
.sbv2-brugtmoms-page .bm-status-afventer { background: var(--sbv2-amber-soft); color: var(--sbv2-amber); }
.sbv2-brugtmoms-page .bm-status-fejl     { background: var(--sbv2-rust-soft); color: var(--sbv2-rust); }
.sbv2-brugtmoms-page .bm-status-mangler  { background: var(--sbv2-line); color: var(--sbv2-muted); }
.sbv2-brugtmoms-page .bm-status-kladde   { background: #EFF6FF; color: #1D4ED8; }
.sbv2-brugtmoms-page .bm-status-ikke_relevant,
.sbv2-brugtmoms-page .bm-status-ignored  { background: var(--sbv2-line); color: var(--sbv2-muted-2); }
.sbv2-brugtmoms-page .bm-status-vat-ok    { background: var(--sbv2-moss-soft); color: var(--sbv2-moss); }
.sbv2-brugtmoms-page .bm-status-vat-warn  { background: var(--sbv2-rust-soft); color: var(--sbv2-rust); }
/* Group-header region chip (tresser-woo-opus#30): a .bm-status pill sized like its
   neighbours, wrapping a borderless select (custom caret) + optional sync button. */
.sbv2-brugtmoms-page .bm-region-chip {
    display: inline-flex; align-items: center; gap: 2px; line-height: 16px;
    padding: 2px 6px 2px 8px; background: var(--sbv2-tint); color: var(--sbv2-muted);
    white-space: nowrap; cursor: default;
}
.sbv2-brugtmoms-page .bm-region-chip .bm-group-region-select {
    appearance: none; -webkit-appearance: none; -moz-appearance: none;
    border: 0; border-radius: 0; margin: 0; padding: 0 12px 0 3px; min-height: 0; height: 16px;
    font: inherit; line-height: inherit; color: var(--sbv2-ink); cursor: pointer;
    background: transparent url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='%23696860' stroke-width='1.6'/></svg>") no-repeat right 1px center / 8px 5px;
}
.sbv2-brugtmoms-page .bm-region-chip .bm-group-region-select:focus-visible { outline: 2px solid var(--sbv2-ink); outline-offset: 1px; border-radius: 4px; }
.sbv2-brugtmoms-page .bm-region-chip .bm-group-region-select:disabled { cursor: default; opacity: 0.7; background-image: none; padding-right: 2px; }
.sbv2-brugtmoms-page .bm-region-chip .bm-region-sync {
    border: 0; border-radius: 8px; margin-left: 4px; padding: 0 6px; min-height: 0;
    background: var(--sbv2-rust-soft); color: var(--sbv2-rust);
    font: inherit; line-height: inherit; cursor: pointer;
}
.sbv2-brugtmoms-page .bm-col-status .bm-region-select {
    display: block; margin-top: 4px; min-height: 32px; padding: 3px 6px; font-size: 12px;
    border: 1px solid var(--sbv2-line-strong); border-radius: 6px; background: var(--sbv2-paper); color: var(--sbv2-ink);
}
.sbv2-brugtmoms-page .bm-voucher-link    { font-size: 11px; color: var(--sbv2-muted); margin-left: 4px; text-decoration: none; }
.sbv2-brugtmoms-page .bm-voucher-link:hover { color: var(--sbv2-ink); text-decoration: underline; }

/* Sent row */
.sbv2-brugtmoms-page .bm-row-sendt td { color: var(--sbv2-muted); }
.sbv2-brugtmoms-page .bm-row-sendt .bm-status-sendt { background: var(--sbv2-moss-soft); color: var(--sbv2-moss); }

/* Muted rows — not relevant (no brugtmoms) / ignored */
.sbv2-brugtmoms-page .bm-row-no-bm td,
.sbv2-brugtmoms-page .bm-row-ignored td { color: var(--sbv2-muted-2); }

/* Muted group header — fully not-relevant / ignored group (collapsed by default).
   Color-based mute (not opacity) so status badges keep their own colors. */
.sbv2-brugtmoms-page .bm-group-not-relevant .bm-header-value,
.sbv2-brugtmoms-page .bm-group-ignored .bm-header-value,
.sbv2-brugtmoms-page .bm-group-not-relevant .bm-header-label,
.sbv2-brugtmoms-page .bm-group-ignored .bm-header-label,
.sbv2-brugtmoms-page .bm-group-not-relevant .bm-group-faktura,
.sbv2-brugtmoms-page .bm-group-ignored .bm-group-faktura,
.sbv2-brugtmoms-page .bm-group-not-relevant .bm-group-buyer,
.sbv2-brugtmoms-page .bm-group-ignored .bm-group-buyer { color: var(--sbv2-muted-2); }
.sbv2-brugtmoms-page .bm-group-not-relevant .bm-header-stat-highlight .bm-header-value,
.sbv2-brugtmoms-page .bm-group-ignored .bm-header-stat-highlight .bm-header-value { font-weight: 400; }

/* Action buttons */
.sbv2-brugtmoms-page .bm-btn-push {
    background: var(--sbv2-ink); color: #FBFAF5;
    border-color: var(--sbv2-ink);
    font-size: 12px; padding: 5px 12px;
}
.sbv2-brugtmoms-page .bm-btn-push:hover:not(:disabled) { background: #1F1F1B; }
.sbv2-brugtmoms-page .bm-btn-push:disabled {
    background: var(--sbv2-paper); color: var(--sbv2-muted-2);
    border-color: var(--sbv2-line-strong); cursor: not-allowed;
}
.sbv2-brugtmoms-page .bm-btn-push-group {
    background: var(--sbv2-ink); color: #FBFAF5;
    border-color: var(--sbv2-ink);
    font-size: 12px; padding: 5px 12px;
}
.sbv2-brugtmoms-page .bm-btn-push-group:hover:not(:disabled) { background: #1F1F1B; color: #FBFAF5; }
.sbv2-brugtmoms-page .bm-btn-push-group:disabled {
    background: var(--sbv2-paper); color: var(--sbv2-muted-2);
    border-color: var(--sbv2-line-strong); cursor: not-allowed;
}
.sbv2-brugtmoms-page .bm-btn-ignore-toggle {
    font-size: 11px; padding: 4px 10px;
    border-color: var(--sbv2-line-strong); color: var(--sbv2-muted);
    background: var(--sbv2-paper);
}
.sbv2-brugtmoms-page .bm-btn-ignore-toggle:hover { background: var(--sbv2-tint); border-color: var(--sbv2-muted); color: var(--sbv2-ink-2); }
.sbv2-brugtmoms-page .bm-btn-reset-toggle {
    font-size: 12px; padding: 3px 7px;
    border-color: var(--sbv2-line-strong); color: var(--sbv2-muted);
    background: var(--sbv2-paper);
}
.sbv2-brugtmoms-page .bm-btn-reset-toggle:hover { background: var(--sbv2-tint); }
.sbv2-brugtmoms-page .bm-reset-menu {
    background: var(--sbv2-paper); border-color: var(--sbv2-line-strong);
    box-shadow: 0 8px 24px -8px rgba(14,14,12,0.18);
}
.sbv2-brugtmoms-page .bm-reset-option { color: var(--sbv2-ink-2); font-size: 13px; }
.sbv2-brugtmoms-page .bm-reset-option:hover { background: var(--sbv2-tint); }
.sbv2-brugtmoms-page .bm-btn-delete-dinero { color: var(--sbv2-rust); }
.sbv2-brugtmoms-page .bm-btn-delete-dinero:hover { background: var(--sbv2-rust-soft); }

/* Grand totals card */
.sbv2-brugtmoms-page .bm-grand-totals-card { margin-top: 16px; }
.sbv2-brugtmoms-page .bm-grand-totals {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 0;
}
.sbv2-brugtmoms-page .bm-gt-item {
    display: flex; flex-direction: column; gap: 3px;
    padding: 18px 22px; border-right: 1px solid var(--sbv2-line);
}
.sbv2-brugtmoms-page .bm-gt-item:last-child { border-right: 0; }
.sbv2-brugtmoms-page .bm-gt-label {
    font-size: 11px; text-transform: uppercase; letter-spacing: 0.07em;
    color: var(--sbv2-muted); font-weight: 600;
}
.sbv2-brugtmoms-page .bm-gt-value {
    font-size: 16px; font-weight: 500; color: var(--sbv2-ink);
}
.sbv2-brugtmoms-page .bm-gt-highlight .bm-gt-value { font-weight: 700; }

/* Mobile */
@media (max-width: 960px) {
    .sbv2-brugtmoms-page .bm-header-right { flex-direction: column; align-items: flex-end; gap: 4px; }
    .sbv2-brugtmoms-page .bm-grand-totals { grid-template-columns: repeat(2, 1fr); }
    .sbv2-brugtmoms-page .bm-gt-item:nth-child(2) { border-right: 0; }
    .sbv2-brugtmoms-page .bm-gt-item:nth-child(-n+2) { border-bottom: 1px solid var(--sbv2-line); }
}
@media (max-width: 640px) {
    .sbv2-brugtmoms-page .sbv2-head { flex-direction: column; }
    .sbv2-brugtmoms-page .sbv2-head-actions { flex-wrap: wrap; }
    .sbv2-brugtmoms-page .bm-month-selector { flex-wrap: wrap; }
    .sbv2-brugtmoms-page .bm-header-cols { flex-direction: column; gap: 8px; }
    .sbv2-brugtmoms-page .bm-header-right { flex-direction: row; flex-wrap: wrap; align-items: flex-start; gap: 10px; }
    .sbv2-brugtmoms-page .bm-header-stat { align-items: flex-start; }
    .sbv2-brugtmoms-page .bm-grand-totals { grid-template-columns: 1fr 1fr; }
    .sbv2-brugtmoms-page .bm-gt-item { padding: 14px 16px; }
    .sbv2-brugtmoms-page .bm-table { font-size: 12px; }
    .sbv2-brugtmoms-page .bm-table thead th,
    .sbv2-brugtmoms-page .bm-table tbody td { padding: 8px 8px; }
}

/* ── A: Stats strip — BRUGTMOMS card accent (3rd stat) ── */
.sbv2-brugtmoms-page .sbv2-card-stats .sbv2-stat:nth-child(3) {
    border-left: 3px solid var(--sbv2-amber, #B45309);
    padding-left: 20px;
}
.sbv2-brugtmoms-page .sbv2-card-stats .sbv2-stat:nth-child(3) .sbv2-stat-value {
    font-size: 22px;
    font-weight: 700;
    color: var(--sbv2-ink);
    letter-spacing: -0.02em;
}
.sbv2-brugtmoms-page .sbv2-card-stats .sbv2-stat:nth-child(3) .sbv2-stat-label {
    color: var(--sbv2-amber, #B45309);
    font-weight: 700;
}

/* ── B: Group header — BRUGTMOMS as hero number ── */
.sbv2-brugtmoms-page .bm-header-stat-highlight {
    order: -1;
    padding-bottom: 8px;
    margin-bottom: 2px;
    border-bottom: 1px solid var(--sbv2-line);
}
.sbv2-brugtmoms-page .bm-header-stat-highlight .bm-header-value {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--sbv2-ink);
    min-width: auto;
}
.sbv2-brugtmoms-page .bm-header-stat-highlight .bm-header-label {
    font-size: 9px;
    min-width: auto;
}
.sbv2-brugtmoms-page .bm-header-stat:not(.bm-header-stat-highlight) .bm-header-value {
    font-size: 12px;
    min-width: 70px;
    color: var(--sbv2-muted);
}
.sbv2-brugtmoms-page .bm-header-stat:not(.bm-header-stat-highlight) .bm-header-label {
    font-size: 9px;
    min-width: 42px;
}
/* Buyer name slightly more legible */
.sbv2-brugtmoms-page .bm-group-buyer {
    font-size: 13px;
    color: var(--sbv2-ink-2);
}

/* ── C: BRUGTMOMS column accent in table ── */
.sbv2-brugtmoms-page .bm-table thead th.bm-col-brugtmoms-head {
    color: var(--sbv2-amber, #B45309);
}
.sbv2-brugtmoms-page .bm-table tbody td.bm-col-brugtmoms {
    font-weight: 600;
    color: var(--sbv2-ink);
    background: color-mix(in srgb, var(--sbv2-amber-soft, #fef3c7) 60%, transparent);
}
.sbv2-brugtmoms-page .bm-row-no-bm td.bm-col-brugtmoms,
.sbv2-brugtmoms-page .bm-row-ignored td.bm-col-brugtmoms {
    background: none;
    font-weight: 400;
    color: var(--sbv2-muted-2);
}
.sbv2-brugtmoms-page .bm-table tbody tr:hover td.bm-col-brugtmoms {
    background: color-mix(in srgb, var(--sbv2-amber-soft, #fef3c7) 80%, transparent);
}
.sbv2-brugtmoms-page .bm-row-no-bm:hover td.bm-col-brugtmoms,
.sbv2-brugtmoms-page .bm-row-ignored:hover td.bm-col-brugtmoms {
    background: var(--sbv2-tint);
}

/* ── D: Row striping ── */
.sbv2-brugtmoms-page .bm-table tbody tr:nth-child(even) td {
    background: color-mix(in srgb, var(--sbv2-bg) 60%, transparent);
}
.sbv2-brugtmoms-page .bm-table tbody tr:nth-child(even):hover td {
    background: var(--sbv2-tint);
}
.sbv2-brugtmoms-page .bm-table tbody tr:nth-child(even) td.bm-col-brugtmoms {
    background: color-mix(in srgb, var(--sbv2-amber-soft, #fef3c7) 60%, transparent);
}
.sbv2-brugtmoms-page .bm-row-no-bm:nth-child(even) td.bm-col-brugtmoms,
.sbv2-brugtmoms-page .bm-row-ignored:nth-child(even) td.bm-col-brugtmoms {
    background: color-mix(in srgb, var(--sbv2-bg) 60%, transparent);
}

/* ── E: Group-level "Sendt" badge — solid fill like BOGFØRT ── */
.sbv2-brugtmoms-page .bm-group-title-row .bm-status-sendt {
    background: var(--sbv2-moss, #15803d);
    color: #fff;
    padding: 3px 10px;
    font-size: 11px;
    font-weight: 600;
}

