/* ========================================================================
   My Products edit v2 — split-shell + responsive topbar + drawer preview
   (2026-05-10)
   ======================================================================== */
.salgsbilag-v2.mp-edit-v2 { --et-h: 48px; }
.salgsbilag-v2.mp-edit-v2 .sbv2-shell { padding: 0; max-width: none; }

/* --- Topbar (compact 48px) --- */
.salgsbilag-v2.mp-edit-v2 .mp-edit-topbar {
    position: sticky; top: 0; z-index: 100;
    display: flex; align-items: center; gap: 10px;
    padding: 8px 16px;
    height: var(--et-h);
    background: rgba(246,245,240,0.94);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--sbv2-line);
}
.salgsbilag-v2.mp-edit-v2 .mp-et-back {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 5px 9px;
    border: 1px solid var(--sbv2-line-strong);
    border-radius: 7px;
    background: var(--sbv2-paper);
    font-size: 12px; color: var(--sbv2-ink-2);
    text-decoration: none;
    flex-shrink: 0;
    transition: all 0.15s ease;
}
.salgsbilag-v2.mp-edit-v2 .mp-et-back:hover { background: var(--sbv2-tint); color: var(--sbv2-ink); border-color: var(--sbv2-ink); }
.salgsbilag-v2.mp-edit-v2 .mp-et-back-label { white-space: nowrap; }
.salgsbilag-v2.mp-edit-v2 .mp-et-title {
    display: flex; align-items: baseline; gap: 8px;
    min-width: 0; flex: 1; overflow: hidden;
}
.salgsbilag-v2.mp-edit-v2 .mp-et-id {
    font-family: 'JetBrains Mono', ui-monospace, monospace;
    font-size: 11.5px; color: var(--sbv2-ink-2);
    letter-spacing: 0.04em; flex-shrink: 0;
}
.salgsbilag-v2.mp-edit-v2 .mp-et-id strong { color: var(--sbv2-ink); font-weight: 600; }
.salgsbilag-v2.mp-edit-v2 .mp-et-title-text {
    font-size: 13px; color: var(--sbv2-ink); font-weight: 500;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
    min-width: 0;
}
.salgsbilag-v2.mp-edit-v2 .mp-et-actions {
    display: flex; align-items: center; gap: 8px; flex-shrink: 0;
}
.salgsbilag-v2.mp-edit-v2 .mp-et-mode {
    display: inline-flex;
    border: 1px solid var(--sbv2-line-strong);
    border-radius: 8px;
    background: var(--sbv2-paper);
    padding: 2px;
    font-size: 11.5px;
}
.salgsbilag-v2.mp-edit-v2 .mp-et-mode button {
    padding: 5px 9px; border: 0; background: transparent;
    border-radius: 6px;
    color: var(--sbv2-ink-2); font-weight: 500;
    transition: all 0.12s;
    display: inline-flex; align-items: center; gap: 5px;
    cursor: pointer;
}
.salgsbilag-v2.mp-edit-v2 .mp-et-mode button svg { width: 12px; height: 12px; stroke-width: 2; }
.salgsbilag-v2.mp-edit-v2 .mp-et-mode button.active { background: var(--sbv2-ink); color: var(--sbv2-bg); }
.salgsbilag-v2.mp-edit-v2 .mp-et-saved {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 5px 11px;
    background: var(--sbv2-paper);
    border: 1px solid var(--sbv2-line-strong);
    border-radius: 999px;
    font-size: 11.5px; color: var(--sbv2-ink-2);
}
.salgsbilag-v2.mp-edit-v2 .mp-et-saved .dot {
    width: 6px; height: 6px; border-radius: 50%; background: var(--sbv2-moss);
}
.salgsbilag-v2.mp-edit-v2 .mp-et-view {
    display: inline-flex; align-items: center; justify-content: center;
    width: 30px; height: 30px;
    border: 1px solid var(--sbv2-line-strong);
    border-radius: 7px;
    background: var(--sbv2-paper);
    color: var(--sbv2-ink-2);
    text-decoration: none;
    transition: all 0.15s;
}
.salgsbilag-v2.mp-edit-v2 .mp-et-view:hover { background: var(--sbv2-tint); color: var(--sbv2-ink); border-color: var(--sbv2-ink); }
.salgsbilag-v2.mp-edit-v2 .mp-et-publish {
    display: inline-flex; align-items: center; gap: 5px;
    padding: 6px 12px;
    background: var(--sbv2-ink); color: var(--sbv2-bg);
    border: 0; border-radius: 999px;
    font-size: 12px; font-weight: 500;
    cursor: pointer;
}
.salgsbilag-v2.mp-edit-v2 .mp-et-publish:hover { background: #2A2A26; }
.salgsbilag-v2.mp-edit-v2 .mp-et-preview-toggle {
    display: none;
    align-items: center; gap: 5px;
    padding: 5px 9px;
    border: 1px solid var(--sbv2-line-strong);
    border-radius: 7px;
    background: var(--sbv2-paper);
    font-size: 12px; color: var(--sbv2-ink);
    cursor: pointer;
}

/* --- Substrip (status pills below topbar) --- */
.salgsbilag-v2.mp-edit-v2 .mp-edit-substrip {
    position: relative;
    display: flex; align-items: center; flex-wrap: wrap;
    gap: 8px;
    padding: 10px 24px;
    border-bottom: 1px solid var(--sbv2-line);
    font-size: 12px;
}
.salgsbilag-v2.mp-edit-v2 .mp-edit-subhead-sep {
    color: var(--sbv2-line-strong); margin: 0 2px;
}

/* --- Lifecycle stepper, folded into the substrip instead of the sticky rail:
   it's status information like the pills next to it, and the substrip is
   already a single horizontal row that wraps at every width, so no separate
   mobile layout is needed the way the old rail-based stepper required. --- */
.salgsbilag-v2.mp-edit-v2 .mp-substrip-stepper {
    display: inline-flex; align-items: center; gap: 14px;
    list-style: none; margin: 0; padding: 0;
}
.salgsbilag-v2.mp-edit-v2 .mp-substrip-stage-btn {
    display: inline-flex; align-items: center; gap: 6px;
    border: 0; background: transparent; padding: 2px 0; cursor: pointer;
    font-family: 'Hanken Grotesk', system-ui, sans-serif;
}
.salgsbilag-v2.mp-edit-v2 .mp-substrip-stage-num {
    display: inline-flex; align-items: center; justify-content: center;
    flex-shrink: 0; width: 17px; height: 17px; border-radius: 50%;
    font-size: 10px; font-weight: 700; line-height: 1;
    background: var(--sbv2-tint); color: var(--sbv2-muted-2);
    border: 1px solid var(--sbv2-line-strong);
}
.salgsbilag-v2.mp-edit-v2 .mp-substrip-stage-label {
    font-size: 12px; font-weight: 500; color: var(--sbv2-muted); white-space: nowrap;
}
.salgsbilag-v2.mp-edit-v2 .mp-substrip-stage-done .mp-substrip-stage-num {
    background: var(--sbv2-moss); color: #FBFAF5; border-color: var(--sbv2-moss);
}
.salgsbilag-v2.mp-edit-v2 .mp-substrip-stage-done .mp-substrip-stage-label { color: var(--sbv2-ink-2); }
.salgsbilag-v2.mp-edit-v2 .mp-substrip-stage-current .mp-substrip-stage-num {
    background: var(--sbv2-ledger); color: #FBFAF5; border-color: var(--sbv2-ledger);
}
.salgsbilag-v2.mp-edit-v2 .mp-substrip-stage-current .mp-substrip-stage-label { color: var(--sbv2-ink); font-weight: 700; }
/* Docked full-width under the whole substrip (not the individual stage it
   belongs to) so it can never overflow past a sibling stage on narrow
   screens — the same overlap this page's rail-based popover hit once
   before. Offsets are relative to the nearest POSITIONED ancestor's padding
   box — which is why .mp-substrip-stage above must NOT have its own
   `position`. It briefly did, which made this resolve against the narrow
   <li> instead of the full-width .mp-edit-substrip and collapsed the whole
   box to that stage's width (rows wrapped onto their own lines). */
.salgsbilag-v2.mp-edit-v2 .mp-substrip-stage-detail {
    position: absolute; top: 100%; left: 0; right: 0; z-index: 40;
    margin-top: 8px; padding: 10px 12px;
    background: var(--sbv2-paper); border: 1px solid var(--sbv2-line-strong); border-radius: 10px;
    box-shadow: 0 12px 30px rgba(14,14,12,0.16);
    font-size: 12.5px; display: flex; flex-direction: column; gap: 6px;
}
/* [hidden] must be re-asserted at higher specificity than the unqualified
   rule above, or toggling the attribute has no visual effect (see the
   .mp-rail-stage-detail incident this same page already hit once). */
.salgsbilag-v2.mp-edit-v2 .mp-substrip-stage-detail[hidden] { display: none; }
.salgsbilag-v2.mp-edit-v2 .mp-substrip-stage-detail-row { display: flex; align-items: center; justify-content: space-between; color: var(--sbv2-ink-2); }
.salgsbilag-v2.mp-edit-v2 .mp-substrip-stage-detail-link { color: var(--sbv2-ledger); font-weight: 600; text-decoration: none; }
.salgsbilag-v2.mp-edit-v2 .mp-substrip-stage-detail-link:hover { text-decoration: underline; }

/* --- Backdrop (preview drawer) --- */
.salgsbilag-v2.mp-edit-v2 .mp-edit-preview-backdrop {
    display: block;
    position: fixed; inset: var(--et-h) 0 0 0;
    background: rgba(14,14,12,0.32);
    opacity: 0; pointer-events: none;
    transition: opacity 0.22s ease;
    z-index: 89;
}
body.mp-edit-preview-open .salgsbilag-v2.mp-edit-v2 .mp-edit-preview-backdrop { opacity: 1; pointer-events: auto; }

/* The preview drawer (.mp-edit-pane-right) is position:fixed and parked at
   translateX(100%) when closed, so it sits a full viewport-width off the right
   edge. Being viewport-anchored it escapes body{overflow-x:hidden}; on real
   mobile browsers that off-screen box becomes horizontally scrollable dead
   space. Clip at the root. `clip` (not `hidden`) doesn't establish a scroll
   container, so the sticky topbar keeps working. */
html:has(.salgsbilag-v2.mp-edit-v2) { overflow-x: clip; }

/* --- Split shell: single canvas column. The live preview (.mp-edit-pane-right)
   is always a fixed-position overlay drawer below — never a second permanent
   grid column — so the rail+canvas never has to compete with a 3rd column. --- */
.salgsbilag-v2.mp-edit-v2 .mp-edit-split-shell {
    display: grid;
    grid-template-columns: 1fr;
    align-items: start;
    min-height: calc(100vh - var(--et-h) - 40px);
}
.salgsbilag-v2.mp-edit-v2 .mp-edit-pane-left {
    min-width: 0;
    padding: 18px 24px 60px;
}

/* Live preview drawer — fixed overlay at every viewport width, opened via
   body.mp-edit-preview-open (JS: #mp-edit-open-preview / #mp-edit-close-preview
   / backdrop click / Escape — all unchanged). */
.salgsbilag-v2.mp-edit-v2 .mp-edit-pane-right {
    position: fixed;
    top: var(--et-h); right: 0; bottom: 0;
    width: min(640px, 100%);
    height: calc(100vh - var(--et-h));
    overflow-y: auto;
    background: linear-gradient(180deg, #f7f5e8 0%, #f0ecdb 100%);
    border-left: 1px solid var(--sbv2-line-strong);
    padding: 56px 22px 80px;
    min-width: 0;
    transform: translateX(100%);
    transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: -20px 0 40px rgba(0,0,0,0.08);
    z-index: 90;
}
body.mp-edit-preview-open .salgsbilag-v2.mp-edit-v2 .mp-edit-pane-right { transform: translateX(0); }
.salgsbilag-v2.mp-edit-v2 .mp-edit-pane-right::-webkit-scrollbar { width: 8px; }
.salgsbilag-v2.mp-edit-v2 .mp-edit-pane-right::-webkit-scrollbar-thumb { background: var(--sbv2-line-strong); border-radius: 999px; }
.salgsbilag-v2.mp-edit-v2 .mp-edit-pane-right-close {
    display: inline-flex;
    position: absolute; top: 12px; right: 14px;
    width: 32px; height: 32px;
    border: 1px solid var(--sbv2-line-strong);
    border-radius: 8px;
    background: var(--sbv2-paper);
    align-items: center; justify-content: center;
    color: var(--sbv2-ink); cursor: pointer;
    z-index: 5;
}

/* The old Editor/Split/Preview 3-way mode toggle no longer changes grid
   columns (preview is always an overlay) — hide it in favor of the single
   preview toggle button + rail's "Se som kunde" (both just open the drawer).
   Mode-toggle JS still runs (adds/removes body classes) but has no visual
   effect now, so nothing needed to change there. */
.salgsbilag-v2.mp-edit-v2 .mp-et-mode { display: none; }
.salgsbilag-v2.mp-edit-v2 .mp-et-preview-toggle { display: inline-flex; }

@media (max-width: 1099px) {
    .salgsbilag-v2.mp-edit-v2 .mp-et-back-label { display: none; }
    .salgsbilag-v2.mp-edit-v2 .mp-edit-pane-left { padding: 16px 16px 80px; }
}

@media (max-width: 720px) {
    .salgsbilag-v2.mp-edit-v2 .mp-edit-topbar { padding: 8px 12px; gap: 8px; }
    .salgsbilag-v2.mp-edit-v2 .mp-et-id { display: none; }
    .salgsbilag-v2.mp-edit-v2 .mp-et-saved { display: none; }
    .salgsbilag-v2.mp-edit-v2 .mp-et-view { display: none; }
    .salgsbilag-v2.mp-edit-v2 .mp-et-publish .label { display: none; }
    .salgsbilag-v2.mp-edit-v2 .mp-et-publish { padding: 6px 10px; }
    .salgsbilag-v2.mp-edit-v2 .mp-edit-substrip { padding: 8px 12px; }
    .salgsbilag-v2.mp-edit-v2 .mp-edit-pane-right { width: 100%; padding: 56px 16px 80px; }
}

/* --- Right pane content (mock preview) --- */
.salgsbilag-v2.mp-edit-v2 .mp-pane-eyebrow {
    display: flex; align-items: center; gap: 8px;
    font-size: 10.5px;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    color: var(--sbv2-ink-2);
    font-weight: 600;
    margin-bottom: 10px;
}
.salgsbilag-v2.mp-edit-v2 .mp-pane-eyebrow .dot {
    width: 6px; height: 6px; border-radius: 50%; background: #1F4254;
}
.salgsbilag-v2.mp-edit-v2 .mp-pane-h2 {
    font-family: 'Fraunces', serif;
    font-weight: 500; font-size: 22px;
    letter-spacing: -0.02em; line-height: 1.15;
    margin: 0 0 6px;
}
.salgsbilag-v2.mp-edit-v2 .mp-pane-h2 em { font-style: italic; font-weight: 300; color: var(--sbv2-ink-2); }
.salgsbilag-v2.mp-edit-v2 .mp-pane-sub {
    font-size: 12.5px; color: var(--sbv2-ink-2); line-height: 1.5;
    margin-bottom: 16px;
}
.salgsbilag-v2.mp-edit-v2 .mp-pane-mock-tag {
    display: inline-block;
    margin-left: 6px;
    padding: 2px 7px;
    background: #F4E9D2;
    color: #7A4A00;
    border-radius: 999px;
    font-size: 10px; font-weight: 600;
    text-transform: uppercase; letter-spacing: 0.06em;
}
.salgsbilag-v2.mp-edit-v2 .mock-pill {
    display: inline-block;
    margin-left: 4px;
    padding: 1px 6px;
    background: #F4E9D2; color: #7A4A00;
    border-radius: 999px;
    font-size: 9.5px; font-weight: 600;
    text-transform: uppercase; letter-spacing: 0.05em;
    vertical-align: middle;
}

/* preview mode pills */
.salgsbilag-v2.mp-edit-v2 .mp-preview-modes {
    display: inline-flex; flex-wrap: wrap; gap: 4px;
    background: var(--sbv2-paper);
    border: 1px solid var(--sbv2-line-strong);
    border-radius: 999px;
    padding: 3px;
    margin-bottom: 14px;
    font-size: 11.5px;
}
.salgsbilag-v2.mp-edit-v2 .mp-preview-modes button {
    padding: 4px 11px; border: 0; background: transparent;
    border-radius: 999px;
    color: var(--sbv2-ink-2); font-weight: 500;
    cursor: pointer;
}
.salgsbilag-v2.mp-edit-v2 .mp-preview-modes button.active { background: var(--sbv2-ink); color: var(--sbv2-bg); }

/* AI status banner */
.salgsbilag-v2.mp-edit-v2 .mp-ai-status {
    display: flex; align-items: center; gap: 12px;
    padding: 12px 14px;
    background: var(--sbv2-paper);
    border: 1px solid var(--sbv2-line-strong);
    border-radius: 12px;
    margin-bottom: 18px;
}
.salgsbilag-v2.mp-edit-v2 .mp-ai-spark {
    width: 30px; height: 30px;
    display: flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, #4A6F4F 0%, #2F5D3E 100%);
    color: #FBFAF5;
    border-radius: 8px;
    font-size: 16px;
    flex-shrink: 0;
}
.salgsbilag-v2.mp-edit-v2 .mp-ai-status-text { flex: 1; min-width: 0; }
.salgsbilag-v2.mp-edit-v2 .mp-ai-status-h { font-size: 13px; font-weight: 600; color: var(--sbv2-ink); }
.salgsbilag-v2.mp-edit-v2 .mp-ai-status-sub { font-size: 11.5px; color: var(--sbv2-ink-2); }
.salgsbilag-v2.mp-edit-v2 .mp-ai-status-action {
    display: inline-flex; align-items: center; gap: 5px;
    padding: 5px 10px;
    background: var(--sbv2-tint);
    border: 1px solid var(--sbv2-line-strong);
    border-radius: 7px;
    font-size: 11.5px; color: var(--sbv2-ink-2);
    cursor: pointer;
}
.salgsbilag-v2.mp-edit-v2 .mp-ai-status-action[disabled] {
    cursor: not-allowed;
    opacity: 0.6;
}
.salgsbilag-v2.mp-edit-v2 .mp-ai-status-action--primary:not([disabled]) {
    background: #2F5D3E;
    border-color: #2F5D3E;
    color: #FBFAF5;
}
.salgsbilag-v2.mp-edit-v2 .mp-ai-usage-readout {
    font-size: 11px;
    color: var(--sbv2-ink-2);
    padding: 6px 14px 16px;
    margin-top: -8px;
}
.salgsbilag-v2.mp-edit-v2 .mp-ai-usage-readout--capped {
    color: var(--sbv2-rust);
}

/* product card */
.salgsbilag-v2.mp-edit-v2 .mp-product-card {
    background: var(--sbv2-paper);
    border: 1px solid var(--sbv2-line-strong);
    border-radius: 14px;
    overflow: hidden;
    margin-bottom: 18px;
}
.salgsbilag-v2.mp-edit-v2 .mp-pc-hero {
    aspect-ratio: 4/3;
    background: var(--sbv2-tint);
    position: relative;
    overflow: hidden;
}
.salgsbilag-v2.mp-edit-v2 .mp-pc-hero img { width: 100%; height: 100%; object-fit: cover; display: block; }
.salgsbilag-v2.mp-edit-v2 .mp-pc-hero-empty {
    display: flex; align-items: center; justify-content: center;
    height: 100%; color: var(--sbv2-ink-2); font-size: 12px;
}
.salgsbilag-v2.mp-edit-v2 .mp-pc-thumbs {
    position: absolute; bottom: 8px; left: 8px;
    display: flex; gap: 4px;
}
.salgsbilag-v2.mp-edit-v2 .mp-pc-thumbs span {
    width: 28px; height: 28px;
    background-size: cover; background-position: center;
    border: 1px solid rgba(255,255,255,0.6);
    border-radius: 4px;
}
.salgsbilag-v2.mp-edit-v2 .mp-pc-body { padding: 16px; }
.salgsbilag-v2.mp-edit-v2 .mp-ai-block {
    position: relative;
    padding: 6px 8px;
    margin: 0 -8px 12px;
    border-radius: 8px;
    transition: background 0.15s;
}
.salgsbilag-v2.mp-edit-v2 .mp-ai-block:hover { background: #FBF9F0; }
.salgsbilag-v2.mp-edit-v2 .mp-ai-marker {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 9.5px; text-transform: uppercase;
    letter-spacing: 0.1em; color: var(--sbv2-ink-2);
    font-weight: 600;
    margin-bottom: 4px;
}
.salgsbilag-v2.mp-edit-v2 .mp-ai-marker .conf {
    padding: 1px 5px;
    background: #DDE7DA; color: #2F5D3E;
    border-radius: 999px;
    font-size: 9px; font-weight: 600;
}
.salgsbilag-v2.mp-edit-v2 .mp-ai-marker .conf.amber { background: #F4E9D2; color: #7A4A00; }
.salgsbilag-v2.mp-edit-v2 .mp-pc-title {
    font-family: 'Fraunces', serif;
    font-size: 19px; line-height: 1.2;
    font-weight: 500; letter-spacing: -0.015em;
    margin: 0;
    color: var(--sbv2-ink);
}
.salgsbilag-v2.mp-edit-v2 .mp-pc-shorty {
    font-style: italic;
    font-size: 13px; color: var(--sbv2-ink-2);
    margin: 0;
}
.salgsbilag-v2.mp-edit-v2 .mp-pc-price-row {
    display: flex; align-items: baseline; gap: 12px;
    padding: 8px 0;
    border-top: 1px solid var(--sbv2-line);
    border-bottom: 1px solid var(--sbv2-line);
    margin-bottom: 12px;
}
.salgsbilag-v2.mp-edit-v2 .mp-pc-price {
    font-family: 'JetBrains Mono', ui-monospace, monospace;
    font-size: 22px; font-weight: 600;
    color: var(--sbv2-ink);
    font-feature-settings: "tnum";
}
.salgsbilag-v2.mp-edit-v2 .mp-pc-price-cur {
    font-size: 12px; font-weight: 500;
    color: var(--sbv2-ink-2); margin-left: 3px;
}
.salgsbilag-v2.mp-edit-v2 .mp-pc-stock {
    font-size: 11.5px; color: var(--sbv2-moss); font-weight: 500;
}
.salgsbilag-v2.mp-edit-v2 .mp-pc-desc {
    font-size: 13px; line-height: 1.55; color: var(--sbv2-ink-2);
}
.salgsbilag-v2.mp-edit-v2 .mp-pc-desc p { margin: 0 0 8px; }
.salgsbilag-v2.mp-edit-v2 .mp-pc-specs { margin-top: 4px; }
.salgsbilag-v2.mp-edit-v2 .mp-pc-specs-table {
    margin: 0; padding: 0;
    border-top: 1px solid var(--sbv2-line);
}
.salgsbilag-v2.mp-edit-v2 .mp-pc-specs-row {
    display: grid;
    grid-template-columns: 130px 1fr;
    padding: 7px 0;
    border-bottom: 1px solid var(--sbv2-line);
    font-size: 12px;
}
.salgsbilag-v2.mp-edit-v2 .mp-pc-specs-row dt { color: var(--sbv2-ink-2); font-weight: 500; }
.salgsbilag-v2.mp-edit-v2 .mp-pc-specs-row dd { color: var(--sbv2-ink); margin: 0; }
.salgsbilag-v2.mp-edit-v2 .mp-pc-specs-row dd.mono { font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 11.5px; }
.salgsbilag-v2.mp-edit-v2 .mp-pc-cta {
    display: flex; gap: 8px;
    margin-top: 14px;
}
.salgsbilag-v2.mp-edit-v2 .mp-pc-cta-primary,
.salgsbilag-v2.mp-edit-v2 .mp-pc-cta-secondary {
    flex: 1; padding: 10px 14px;
    border-radius: 999px;
    font-size: 12.5px; font-weight: 500;
    cursor: not-allowed; opacity: 0.6;
}
.salgsbilag-v2.mp-edit-v2 .mp-pc-cta-primary {
    background: var(--sbv2-ink); color: var(--sbv2-bg); border: 0;
}
.salgsbilag-v2.mp-edit-v2 .mp-pc-cta-secondary {
    background: var(--sbv2-paper); color: var(--sbv2-ink); border: 1px solid var(--sbv2-line-strong);
}

/* aux cards */
.salgsbilag-v2.mp-edit-v2 .mp-aux-card {
    background: var(--sbv2-paper);
    border: 1px solid var(--sbv2-line-strong);
    border-radius: 12px;
    padding: 14px;
    margin-bottom: 14px;
}
.salgsbilag-v2.mp-edit-v2 .mp-aux-h {
    display: flex; align-items: center; justify-content: space-between;
    gap: 10px; margin-bottom: 10px;
}
.salgsbilag-v2.mp-edit-v2 .mp-aux-h h4 {
    font-family: 'Fraunces', serif;
    font-weight: 500; font-size: 15px;
    margin: 0; letter-spacing: -0.01em;
}
.salgsbilag-v2.mp-edit-v2 .mp-snippet-url {
    font-size: 11.5px; color: var(--sbv2-ink-2);
    font-family: 'JetBrains Mono', monospace;
    margin-bottom: 4px;
}
.salgsbilag-v2.mp-edit-v2 .mp-snippet-title {
    font-size: 17px; color: #1A0DAB; font-weight: 400;
    margin-bottom: 3px;
}
.salgsbilag-v2.mp-edit-v2 .mp-snippet-desc { font-size: 12.5px; color: var(--sbv2-ink-2); line-height: 1.45; }
.salgsbilag-v2.mp-edit-v2 .mp-ai-status-actions { display: flex; gap: 6px; margin-top: 12px; }

.salgsbilag-v2.mp-edit-v2 .mp-social-card {
    border: 1px solid var(--sbv2-line);
    border-radius: 10px;
    overflow: hidden;
}
.salgsbilag-v2.mp-edit-v2 .mp-social-img {
    aspect-ratio: 1.91/1;
    background: var(--sbv2-tint) center/cover;
}
.salgsbilag-v2.mp-edit-v2 .mp-social-text { padding: 10px 12px; }
.salgsbilag-v2.mp-edit-v2 .mp-social-domain {
    font-size: 10px; text-transform: uppercase;
    letter-spacing: 0.08em; color: var(--sbv2-ink-2);
    margin-bottom: 3px;
}
.salgsbilag-v2.mp-edit-v2 .mp-social-h {
    font-size: 14px; font-weight: 600; color: var(--sbv2-ink);
    margin-bottom: 3px;
}
.salgsbilag-v2.mp-edit-v2 .mp-social-d { font-size: 12px; color: var(--sbv2-ink-2); line-height: 1.4; }

.salgsbilag-v2.mp-edit-v2 .mp-ig-caption-block { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--sbv2-line); }
.salgsbilag-v2.mp-edit-v2 .mp-ig-caption-text {
    width: 100%;
    font-size: 12.5px;
    color: var(--sbv2-ink);
    line-height: 1.45;
    padding: 8px 10px;
    border: 1px solid var(--sbv2-line-strong);
    border-radius: 8px;
    background: var(--sbv2-paper);
    resize: vertical;
}

.salgsbilag-v2.mp-edit-v2 .mp-alts { display: flex; flex-direction: column; gap: 8px; }
.salgsbilag-v2.mp-edit-v2 .mp-alt-row {
    display: grid;
    grid-template-columns: 48px 1fr auto;
    align-items: center;
    gap: 10px;
    padding: 8px;
    background: #FBF9F0;
    border-radius: 8px;
}
.salgsbilag-v2.mp-edit-v2 .mp-alt-thumb {
    width: 48px; height: 48px;
    background: var(--sbv2-tint) center/cover;
    border-radius: 6px;
}
.salgsbilag-v2.mp-edit-v2 .mp-alt-text { font-size: 12px; color: var(--sbv2-ink-2); line-height: 1.4; }
.salgsbilag-v2.mp-edit-v2 .mp-alts-empty { font-size: 12px; color: var(--sbv2-ink-2); padding: 8px; }
.salgsbilag-v2.mp-edit-v2 .mp-alt-actions { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
.salgsbilag-v2.mp-edit-v2 .mp-alt-generate,
.salgsbilag-v2.mp-edit-v2 .mp-alt-publish {
    font-size: 10.5px;
    padding: 3px 8px;
    border-radius: 6px;
    border: 1px solid var(--sbv2-line-strong);
    background: var(--sbv2-tint);
    color: var(--sbv2-ink-2);
    cursor: pointer;
}
.salgsbilag-v2.mp-edit-v2 .mp-alt-publish:not([disabled]) {
    background: #2F5D3E;
    border-color: #2F5D3E;
    color: #FBFAF5;
}
.salgsbilag-v2.mp-edit-v2 .mp-alt-generate[disabled],
.salgsbilag-v2.mp-edit-v2 .mp-alt-publish[disabled] {
    cursor: not-allowed;
    opacity: 0.6;
}


/* ── Unified /bilag list page ─────────────────────────────────────────────── */

.bilag-type-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    padding: 2px 6px;
    border-radius: 4px;
    white-space: nowrap;
    margin-right: 6px;
    vertical-align: middle;
}

.bilag-type-koeb {
    background: #dbeafe;
    color: #1d4ed8;
}

.bilag-type-salg {
    background: #dcfce7;
    color: #15803d;
}

.bilag-legacy-section + .bilag-legacy-section {
    margin-top: 32px;
}

.bilag-legacy-heading {
    font-size: 14px;
    font-weight: 600;
    color: var(--sbv2-ink-2, #6b7280);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin: 0 0 12px;
}

/* ── Order import panel ─────────────────────────────────────────────── */
.sbv2-order-import { margin-bottom: 16px; }
.sbv2-order-import summary { cursor: pointer; }

#sbv2-order-list {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin-top: 10px;
}

.sbv2-order-search-input {
    width: 100%;
    box-sizing: border-box;
    padding: 8px 10px;
    border: 1px solid var(--sbv2-line);
    border-radius: 6px;
    font-size: 14px;
    font-family: inherit;
    color: var(--sbv2-ink, #111827);
    background: var(--sbv2-bg, #fff);
    outline: none;
}
.sbv2-order-search-input:focus {
    border-color: var(--sbv2-accent, #2563eb);
    box-shadow: 0 0 0 2px rgba(37,99,235,.12);
}

.sbv2-order-row {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    border-radius: 6px;
    cursor: pointer;
    transition: background .12s;
}
.sbv2-order-row:hover { background: var(--sbv2-tint); }
.sbv2-order-row[hidden] { display: none; }

.sbv2-order-row .ord-id {
    font-family: 'JetBrains Mono', ui-monospace, monospace;
    font-size: 12px;
    color: var(--sbv2-ink-2, #6b7280);
    white-space: nowrap;
    flex-shrink: 0;
}
.sbv2-order-row .ord-name {
    flex: 1;
    font-size: 14px;
    color: var(--sbv2-ink, #111827);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.sbv2-order-row .ord-date {
    font-size: 12px;
    color: var(--sbv2-ink-2, #6b7280);
    white-space: nowrap;
    flex-shrink: 0;
}
.sbv2-order-row .ord-total {
    font-family: 'JetBrains Mono', ui-monospace, monospace;
    font-size: 13px;
    color: var(--sbv2-ink, #111827);
    white-space: nowrap;
    flex-shrink: 0;
}

.sbv2-order-list-empty {
    padding: 10px;
    font-size: 13px;
    color: var(--sbv2-ink-2, #6b7280);
}

.sbv2-order-row-imported {
    opacity: .5;
}
.sbv2-order-row-imported .ord-name,
.sbv2-order-row-imported .ord-total {
    color: var(--sbv2-ink-2, #6b7280);
}

.sbv2-import-chip {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 10px;
    background: var(--sbv2-moss-soft);
    color: var(--sbv2-moss);
    border-radius: 20px;
    font-size: 12px;
    font-weight: 500;
    margin-top: 8px;
    transition: opacity .4s;
}
.sbv2-import-chip.fade { opacity: 0; }

/* Mirrors .ts-address-source-note in salgsbilag-modal.css — this legacy
   full-page form doesn't load that stylesheet, so the class needs its own
   rule here too (issue #4672). */
.ts-address-source-note {
    background: #eff6ff;
    border: 1px solid #93c5fd;
    color: #1e40af;
    padding: 8px 12px;
    border-radius: 4px;
    font-size: 0.8rem;
    margin: -4px 0 12px;
}

