/* ============================================================================
   Lab Review (/lab) — Lab.Admin double-check & confirm screen.
   All colours pull from theme.css custom props, so it follows every theme.
   Prefix: lr-
   ============================================================================ */

.lr-page {
    max-width: 1400px;
    margin: 0 auto;
    padding: 18px 20px 60px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* ── Boot / loading / denied ─────────────────────────────────────── */
.lr-boot {
    display: flex; align-items: center; justify-content: center; gap: 12px;
    padding: 64px 16px; color: var(--text-secondary); font-weight: 600;
}
.lr-spinner {
    width: 26px; height: 26px; border-radius: 50%;
    border: 3px solid var(--accent-15);
    border-top-color: var(--accent-primary);
    animation: lr-spin 0.7s linear infinite;
}
@keyframes lr-spin { to { transform: rotate(360deg); } }
.lr-spin { animation: lr-spin 0.8s linear infinite; }

.lr-denied { display: flex; align-items: center; justify-content: center; padding: 80px 16px; }
.lr-denied-card {
    text-align: center; max-width: 420px;
    background: var(--surface); border: 1px solid var(--border-primary);
    border-radius: 16px; padding: 36px 28px; box-shadow: var(--shadow-lg);
}
.lr-denied-card > i { width: 44px; height: 44px; color: var(--warning); margin-bottom: 8px; }
.lr-denied-card h2 { margin: 6px 0; font-size: 20px; color: var(--text-primary); }
.lr-denied-card p { color: var(--text-secondary); font-size: 14px; line-height: 1.5; margin-bottom: 18px; }

/* ── Header ──────────────────────────────────────────────────────── */
.lr-header {
    display: flex; align-items: center; justify-content: space-between;
    gap: 16px; flex-wrap: wrap;
}
.lr-header-titles { display: flex; align-items: center; gap: 14px; }
.lr-header-icon {
    width: 46px; height: 46px; border-radius: 13px; flex: 0 0 auto;
    display: grid; place-items: center;
    background: linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));
    color: var(--on-accent); box-shadow: var(--shadow-accent-sm);
}
.lr-header-icon > i { width: 24px; height: 24px; }
.lr-title { margin: 0; font-size: 22px; font-weight: 800; color: var(--text-primary); letter-spacing: -0.02em; }
.lr-subtitle { margin: 1px 0 0; font-size: 12.5px; color: var(--text-muted); }

.lr-header-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }

/* Family toggle */
.lr-family {
    display: inline-flex; padding: 3px; gap: 3px;
    background: var(--bg-secondary); border: 1px solid var(--border-primary);
    border-radius: 11px;
}
.lr-family-btn {
    display: inline-flex; align-items: center; gap: 7px;
    padding: 7px 13px; border: none; background: transparent; cursor: pointer;
    border-radius: 8px; font-size: 13px; font-weight: 700; color: var(--text-secondary);
    transition: all .15s ease;
}
.lr-family-btn > i { width: 16px; height: 16px; }
.lr-family-btn:hover { color: var(--text-primary); background: var(--hover-bg); }
.lr-family-btn.active {
    background: var(--surface); color: var(--accent-primary);
    box-shadow: var(--shadow-sm);
}
.lr-family-count {
    font-size: 11px; font-weight: 800; min-width: 20px; text-align: center;
    padding: 1px 6px; border-radius: 999px;
    background: var(--accent-15); color: var(--accent-primary);
}
.lr-family-btn.active .lr-family-count { background: var(--accent-primary); color: var(--on-accent); }

/* Search */
.lr-search {
    display: inline-flex; align-items: center; gap: 8px;
    background: var(--surface); border: 1px solid var(--border-secondary);
    border-radius: 11px; padding: 0 10px; height: 40px; min-width: 280px;
    transition: border-color .15s ease, box-shadow .15s ease;
}
.lr-search:focus-within { border-color: var(--accent-primary); box-shadow: 0 0 0 3px var(--focus-ring); }
.lr-search > i { width: 17px; height: 17px; color: var(--text-muted); flex: 0 0 auto; }
.lr-search input {
    border: none; outline: none; background: transparent; flex: 1 1 auto;
    font-size: 13.5px; color: var(--text-primary); min-width: 0;
}
.lr-search-clear { border: none; background: transparent; cursor: pointer; color: var(--text-muted); display: grid; place-items: center; }
.lr-search-clear > i { width: 15px; height: 15px; }

/* Buttons */
.lr-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    padding: 9px 15px; border-radius: 10px; cursor: pointer; border: 1px solid transparent;
    font-size: 13.5px; font-weight: 700; text-decoration: none; transition: all .15s ease;
    white-space: nowrap;
}
.lr-btn > i { width: 16px; height: 16px; }
.lr-btn-primary { background: var(--accent-primary); color: var(--on-accent); box-shadow: var(--shadow-accent-sm); }
.lr-btn-primary:hover:not(:disabled) { background: var(--accent-secondary); }
.lr-btn-ghost { background: var(--surface); border-color: var(--border-secondary); color: var(--text-secondary); }
.lr-btn-ghost:hover:not(:disabled) { border-color: var(--accent-primary); color: var(--accent-primary); }
.lr-btn-danger-ghost { background: transparent; border-color: color-mix(in srgb, var(--error) 45%, transparent); color: var(--error); }
.lr-btn-danger-ghost:hover:not(:disabled) { background: var(--error-light); }
.lr-btn:disabled { opacity: .55; cursor: not-allowed; }
.lr-header-actions .lr-btn-ghost { width: 40px; height: 40px; padding: 0; }

/* ── Segments ────────────────────────────────────────────────────── */
.lr-segments {
    display: flex; gap: 8px; flex-wrap: wrap;
    border-bottom: 1px solid var(--border-primary); padding-bottom: 2px;
}
.lr-seg {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 10px 16px; border: none; background: transparent; cursor: pointer;
    border-radius: 10px 10px 0 0; font-size: 13.5px; font-weight: 700; color: var(--text-secondary);
    border-bottom: 2.5px solid transparent; margin-bottom: -2px; transition: all .15s ease;
}
.lr-seg > i { width: 17px; height: 17px; }
.lr-seg:hover { color: var(--text-primary); background: var(--hover-bg); }
.lr-seg.active { color: var(--accent-primary); border-bottom-color: var(--accent-primary); }
.lr-seg-badge {
    font-size: 11px; font-weight: 800; min-width: 20px; text-align: center;
    padding: 1px 7px; border-radius: 999px; background: var(--bg-tertiary); color: var(--text-secondary);
}
.lr-seg.active .lr-seg-badge { background: var(--accent-primary); color: var(--on-accent); }
.lr-seg-review.active   { color: var(--accent-primary); border-bottom-color: var(--accent-primary); }
.lr-seg-rejected.active { color: var(--error); border-bottom-color: var(--error); }
.lr-seg-rejected.active .lr-seg-badge { background: var(--error); }
.lr-seg-checked.active  { color: var(--success); border-bottom-color: var(--success); }
.lr-seg-checked.active .lr-seg-badge { background: var(--success); }

/* ── Empty state ─────────────────────────────────────────────────── */
.lr-empty {
    text-align: center; padding: 64px 16px; color: var(--text-muted);
}
.lr-empty > i { width: 40px; height: 40px; color: var(--text-disabled); margin-bottom: 10px; }
.lr-empty h3 { margin: 0 0 4px; font-size: 16px; color: var(--text-secondary); }
.lr-empty p { margin: 0; font-size: 13px; }

/* ── Card grid ───────────────────────────────────────────────────── */
.lr-grid { display: flex; flex-direction: column; gap: 9px; }
.lr-card {
    display: grid;
    grid-template-columns: 200px 1fr auto;
    align-items: center; gap: 16px; width: 100%; text-align: left;
    padding: 13px 16px; cursor: pointer;
    background: var(--surface); border: 1px solid var(--border-primary);
    border-radius: 13px; transition: all .14s ease;
}
.lr-card:hover {
    border-color: color-mix(in srgb, var(--accent-primary) 40%, var(--border-primary));
    box-shadow: var(--shadow-md); transform: translateY(-1px);
}
.lr-card-active {
    border-color: var(--accent-primary);
    box-shadow: 0 0 0 2px var(--focus-ring), var(--shadow-md);
}
.lr-card-l { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.lr-card-ticket { display: flex; align-items: baseline; gap: 10px; }
.lr-card-no { font-size: 17px; font-weight: 800; color: var(--text-primary); letter-spacing: -0.01em; }
.lr-card-reg {
    font-size: 12px; font-weight: 700; color: var(--text-secondary);
    background: var(--bg-secondary); padding: 1px 8px; border-radius: 6px; letter-spacing: .04em;
}
.lr-card-m { min-width: 0; }
.lr-card-prod { font-size: 14px; font-weight: 700; color: var(--text-primary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lr-card-cust { font-size: 12.5px; color: var(--text-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-top: 2px; }
.lr-card-r { display: flex; align-items: center; gap: 10px; justify-content: flex-end; }
.lr-card-when { font-size: 11.5px; color: var(--text-muted); white-space: nowrap; }
.lr-card-chev { width: 18px; height: 18px; color: var(--text-disabled); flex: 0 0 auto; }

/* Status pills */
.lr-status {
    display: inline-flex; align-items: center; gap: 5px; width: fit-content;
    font-size: 11px; font-weight: 800; letter-spacing: .02em; text-transform: uppercase;
    padding: 3px 9px; border-radius: 999px;
}
.lr-status > i { width: 13px; height: 13px; }
.lr-status-pending   { background: color-mix(in srgb, var(--warning) 22%, var(--surface)); color: color-mix(in srgb, var(--warning) 48%, var(--text-primary)); }
.lr-status-checked   { background: var(--info-light); color: var(--info); }
.lr-status-confirmed { background: var(--success-light); color: var(--success); }
.lr-status-rejected  { background: var(--error-light); color: var(--error); }
.lr-status-resolved  { background: var(--accent-light); color: var(--accent-primary); }

/* Chips */
.lr-chip {
    display: inline-flex; align-items: center; gap: 5px;
    font-size: 11px; font-weight: 700; padding: 3px 9px; border-radius: 999px;
}
.lr-chip > i { width: 13px; height: 13px; }
.lr-chip-ok   { background: var(--success-light); color: var(--success); }
/* Darker, legible amber — pure --warning (#FFB01C) on the pale tint was
   too faint. Mixing toward --text-primary keeps it readable in every theme
   (dark amber on light themes, light amber on dark themes). */
.lr-chip-warn {
    background: color-mix(in srgb, var(--warning) 22%, var(--surface));
    color: color-mix(in srgb, var(--warning) 48%, var(--text-primary));
}
.lr-chip-flag { background: var(--accent-light); color: var(--accent-primary); }

/* ── Review drawer ───────────────────────────────────────────────── */
.lr-overlay {
    position: fixed; inset: 0; z-index: 1200;
    background: var(--overlay-backdrop); backdrop-filter: blur(2px);
    animation: lr-fade .15s ease;
}
@keyframes lr-fade { from { opacity: 0; } to { opacity: 1; } }
.lr-drawer {
    position: fixed; top: 0; right: 0; bottom: 0; z-index: 1201;
    width: min(560px, 100vw);
    background: var(--surface); box-shadow: var(--shadow-xl);
    display: flex; flex-direction: column;
    animation: lr-slide .22s cubic-bezier(.22,.61,.36,1);
}
@keyframes lr-slide { from { transform: translateX(40px); opacity: .4; } to { transform: translateX(0); opacity: 1; } }

.lr-drawer-head {
    display: flex; align-items: flex-start; justify-content: space-between; gap: 12px;
    padding: 18px 20px; border-bottom: 1px solid var(--border-primary);
    background: linear-gradient(180deg, var(--surface-warm, var(--surface)), var(--surface));
}
.lr-drawer-no { margin: 8px 0 6px; font-size: 22px; font-weight: 800; color: var(--text-primary); }
.lr-drawer-sub { display: flex; flex-wrap: wrap; gap: 14px; }
.lr-drawer-sub span { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--text-secondary); }
.lr-drawer-sub i { width: 14px; height: 14px; color: var(--text-muted); }
.lr-drawer-close {
    border: none; background: var(--bg-secondary); cursor: pointer; flex: 0 0 auto;
    width: 34px; height: 34px; border-radius: 9px; display: grid; place-items: center; color: var(--text-secondary);
}
.lr-drawer-close:hover { background: var(--error-light); color: var(--error); }
.lr-drawer-close > i { width: 18px; height: 18px; }

.lr-drawer-body { flex: 1 1 auto; overflow-y: auto; padding: 18px 20px; display: flex; flex-direction: column; gap: 16px; }

.lr-section-h {
    display: flex; align-items: center; gap: 8px;
    font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em;
    color: var(--text-secondary); margin-top: 4px;
}
.lr-section-h > i { width: 15px; height: 15px; color: var(--accent-primary); }

/* Meta grid */
.lr-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.lr-meta-cell { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.lr-meta-k { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; color: var(--text-muted); }
.lr-meta-v { font-size: 13.5px; font-weight: 600; color: var(--text-primary); word-break: break-word; }
.lr-inline-i { width: 13px; height: 13px; vertical-align: -2px; color: var(--accent-primary); }

/* Lab readout */
.lr-readout { display: grid; grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: 9px; }
.lr-readout-cell {
    display: flex; flex-direction: column; gap: 3px; padding: 10px 12px;
    background: var(--surface-inset, var(--bg-secondary)); border: 1px solid var(--border-primary); border-radius: 10px;
}
.lr-readout-k { font-size: 11px; font-weight: 700; color: var(--text-muted); }
.lr-readout-v { font-size: 18px; font-weight: 800; color: var(--text-primary); }
.lr-readout-v small { font-size: 12px; font-weight: 600; color: var(--text-muted); margin-left: 2px; }
.lr-readout-empty { font-size: 13px; color: var(--text-muted); padding: 10px 0; }

/* FM decision */
.lr-fm { border: 1px solid var(--border-primary); border-radius: 12px; padding: 12px; display: flex; flex-direction: column; gap: 10px; }
.lr-fm-flag { border-color: color-mix(in srgb, var(--warning) 55%, transparent); background: var(--warning-light); }
.lr-fm-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.lr-fm-box {
    position: relative; padding: 11px 12px; border-radius: 10px;
    background: var(--surface); border: 1.5px solid var(--border-secondary);
    display: flex; flex-direction: column; gap: 3px;
}
.lr-fm-chosen { border-color: var(--accent-primary); box-shadow: 0 0 0 2px var(--focus-ring); }
.lr-fm-k { font-size: 11px; font-weight: 700; color: var(--text-muted); }
.lr-fm-v { font-size: 19px; font-weight: 800; color: var(--text-primary); }
.lr-fm-tag {
    position: absolute; top: 8px; right: 8px;
    display: inline-flex; align-items: center; gap: 3px;
    font-size: 10px; font-weight: 800; text-transform: uppercase;
    padding: 2px 7px; border-radius: 999px; background: var(--accent-primary); color: var(--on-accent);
}
.lr-fm-tag > i { width: 11px; height: 11px; }
.lr-fm-note { display: flex; align-items: center; gap: 7px; font-size: 12.5px; color: var(--text-secondary); }
.lr-fm-note > i { width: 15px; height: 15px; flex: 0 0 auto; color: var(--info); }
.lr-fm-note-flag { color: var(--warning); }
.lr-fm-note-flag > i { color: var(--warning); }

/* Rejection */
.lr-reject { border: 1px solid color-mix(in srgb, var(--error) 30%, var(--border-primary)); border-radius: 12px; padding: 12px; display: flex; flex-direction: column; gap: 8px; background: var(--error-light); }
.lr-reject-row { display: flex; gap: 10px; align-items: baseline; }
.lr-reject-row .lr-meta-k { flex: 0 0 80px; }
.lr-reject-note { font-size: 12.5px; color: var(--text-secondary); font-style: italic; border-left: 2px solid color-mix(in srgb, var(--error) 40%, transparent); padding-left: 10px; }

/* Footer / confirm */
.lr-drawer-foot {
    border-top: 1px solid var(--border-primary); padding: 14px 20px;
    display: flex; flex-direction: column; gap: 12px; background: var(--surface);
}
.lr-note {
    width: 100%; resize: vertical; border: 1px solid var(--border-secondary); border-radius: 10px;
    padding: 9px 11px; font-size: 13px; color: var(--text-primary); background: var(--bg-primary);
    font-family: inherit;
}
.lr-note:focus { outline: none; border-color: var(--accent-primary); box-shadow: 0 0 0 3px var(--focus-ring); }
.lr-foot-actions { display: flex; gap: 10px; justify-content: flex-end; flex-wrap: wrap; }
.lr-foot-actions .lr-btn-primary { flex: 1 1 auto; }
.lr-foot-hint { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--text-muted); }
.lr-foot-hint > i { width: 15px; height: 15px; }
.lr-confirmed {
    display: flex; align-items: flex-start; gap: 11px;
    background: var(--success-light); border: 1px solid color-mix(in srgb, var(--success) 35%, transparent);
    border-radius: 11px; padding: 11px 13px;
}
.lr-confirmed > i { width: 22px; height: 22px; color: var(--success); flex: 0 0 auto; }
.lr-confirmed > div { display: flex; flex-direction: column; gap: 1px; }
.lr-confirmed strong { font-size: 13.5px; color: var(--text-primary); }
.lr-confirmed span { font-size: 12px; color: var(--text-secondary); }
.lr-confirmed em { font-size: 12.5px; color: var(--text-secondary); margin-top: 3px; }

/* ── Print toolbar (drawer) ──────────────────────────────────────── */
.lr-print-bar {
    display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
    padding: 10px 20px;
    border-bottom: 1px solid var(--border-primary);
    background: var(--surface-inset, var(--bg-secondary));
}
.lr-print-label {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em;
    color: var(--text-muted); margin-right: 2px;
}
.lr-print-label > i { width: 15px; height: 15px; }
.lr-print-btn {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 6px 12px; border-radius: 8px; cursor: pointer;
    border: 1px solid var(--border-secondary); background: var(--surface);
    color: var(--text-secondary); font-size: 12.5px; font-weight: 700; transition: all .15s ease;
}
.lr-print-btn > i { width: 15px; height: 15px; }
.lr-print-btn:hover:not(:disabled) { border-color: var(--accent-primary); color: var(--accent-primary); background: var(--accent-dim); }
/* Busy (PDF generating) — show a "working" cursor, not the alarming
   no-entry one. window.print() blocks while the dialog is open, so the
   button stays disabled for that moment. */
.lr-print-btn:disabled { opacity: .6; cursor: progress; }
.lr-print-busy { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--text-muted); margin-left: auto; }
.lr-print-busy > i { width: 14px; height: 14px; }

/* ── Amend (edit operator's lab results) ─────────────────────────── */
.lr-amend-btn {
    margin-left: auto;
    display: inline-flex; align-items: center; gap: 6px;
    padding: 4px 11px; border-radius: 8px; cursor: pointer;
    border: 1px solid var(--border-secondary); background: var(--surface);
    color: var(--text-secondary); font-size: 12px; font-weight: 700; text-transform: none; letter-spacing: 0;
    transition: all .15s ease;
}
.lr-amend-btn > i { width: 14px; height: 14px; }
.lr-amend-btn:hover { border-color: var(--accent-primary); color: var(--accent-primary); background: var(--accent-dim); }

.lr-edit-grid {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 10px;
}
.lr-edit-cell { display: flex; flex-direction: column; gap: 4px; }
.lr-edit-cell label { font-size: 11px; font-weight: 700; color: var(--text-muted); }
.lr-edit-cell input {
    width: 100%; box-sizing: border-box;
    padding: 8px 10px; border-radius: 9px;
    border: 1.5px solid var(--border-secondary); background: var(--bg-primary);
    color: var(--text-primary); font-size: 14px; font-weight: 600;
}
.lr-edit-cell input:focus { outline: none; border-color: var(--accent-primary); box-shadow: 0 0 0 3px var(--focus-ring); }
.lr-edit-actions { display: flex; gap: 10px; justify-content: flex-end; margin-top: 12px; }
.lr-edit-note { display: flex; gap: 7px; align-items: flex-start; font-size: 11.5px; color: var(--text-muted); margin: 8px 0 0; line-height: 1.4; }
.lr-edit-note > i { width: 14px; height: 14px; flex: 0 0 auto; margin-top: 1px; color: var(--info); }
.lr-amended-note { display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; font-size: 11.5px; color: var(--text-muted); }
.lr-amended-note > i { width: 13px; height: 13px; }

/* ── Rejection trail timeline ────────────────────────────────────── */
.lr-trail { list-style: none; margin: 0; padding: 0 0 0 4px; display: flex; flex-direction: column; }
.lr-trail-item { position: relative; display: flex; gap: 12px; padding: 0 0 14px 0; }
.lr-trail-item::before {
    content: ""; position: absolute; left: 12px; top: 24px; bottom: -2px; width: 2px;
    background: var(--border-primary);
}
.lr-trail-item:last-child { padding-bottom: 0; }
.lr-trail-item:last-child::before { display: none; }
.lr-trail-dot {
    position: relative; z-index: 1; flex: 0 0 auto;
    width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center;
    background: var(--bg-tertiary); color: var(--text-secondary);
    border: 2px solid var(--surface);
    box-shadow: 0 0 0 1px var(--border-primary);
}
.lr-trail-dot > i { width: 14px; height: 14px; }
.lr-trail-rejected .lr-trail-dot { background: var(--error-light); color: var(--error); box-shadow: 0 0 0 1px color-mix(in srgb, var(--error) 40%, transparent); }
.lr-trail-released .lr-trail-dot { background: var(--info-light); color: var(--info); box-shadow: 0 0 0 1px color-mix(in srgb, var(--info) 40%, transparent); }
.lr-trail-penalty .lr-trail-dot  { background: var(--warning-light); color: var(--warning); box-shadow: 0 0 0 1px color-mix(in srgb, var(--warning) 40%, transparent); }
.lr-trail-reversed .lr-trail-dot { background: var(--success-light); color: var(--success); box-shadow: 0 0 0 1px color-mix(in srgb, var(--success) 40%, transparent); }
.lr-trail-body { flex: 1 1 auto; min-width: 0; padding-top: 2px; }
.lr-trail-head { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.lr-trail-head strong { font-size: 13.5px; color: var(--text-primary); }
.lr-trail-when { font-size: 11.5px; color: var(--text-muted); }
.lr-trail-reason { font-size: 12.5px; color: var(--text-secondary); margin-top: 2px; }
.lr-trail-comment { font-size: 12.5px; color: var(--text-secondary); font-style: italic; margin-top: 3px; }
.lr-trail-edited { font-style: normal; font-size: 11px; color: var(--text-muted); margin-left: 4px; }
.lr-trail-actor { display: inline-flex; align-items: center; gap: 5px; font-size: 11.5px; color: var(--text-muted); margin-top: 3px; }

/* ── Responsive ──────────────────────────────────────────────────── */
@media (max-width: 820px) {
    .lr-card { grid-template-columns: 1fr; gap: 10px; }
    .lr-card-r { justify-content: flex-start; flex-wrap: wrap; }
    .lr-card-chev { display: none; }
    .lr-search { min-width: 0; flex: 1 1 100%; order: 5; }
    .lr-header-actions { width: 100%; }
    .lr-meta { grid-template-columns: 1fr; }
    .lr-drawer { width: 100vw; }
}
