/* Glass layout overrides — scoped to body[data-layout-version="glass"].
   Design tokens live in layout-glass-tokens.css. Classic/modern unchanged. */

/* ─── Shared focus ring ──────────────────────────────────────────────────── */

body[data-layout-version="glass"] .page-nav-btn:focus-visible,
body[data-layout-version="glass"] .page-overview-header-btn:focus-visible,
body[data-layout-version="glass"] .health-link a:focus-visible,
body[data-layout-version="glass"] .config-link a:focus-visible,
body[data-layout-version="glass"] .search-button:focus-visible,
body[data-layout-version="glass"] .whats-new-btn:focus-visible,
body[data-layout-version="glass"] .tag-filter-indicator-chip:focus-visible,
body[data-layout-version="glass"] .tag-filter-indicator-clear:focus-visible,
body[data-layout-version="glass"] .page-overview-close:focus-visible,
body[data-layout-version="glass"] .page-overview-link:focus-visible,
body[data-layout-version="glass"] .skip-to-content:focus-visible {
    outline: var(--layout-focus-ring);
    outline-offset: 2px;
}

/* ─── Skip link ──────────────────────────────────────────────────────────── */

body[data-layout-version="glass"] .skip-to-content {
    border-radius: var(--layout-radius-sm);
    background: var(--background-secondary);
    border-color: var(--border-primary);
    box-shadow: var(--layout-shadow-sm);
}

/* ═══════════════════════════════════════════════════════════════════════════
   Phase 2 — Dashboard chrome (header, tabs, toolbar, popovers)
   ═══════════════════════════════════════════════════════════════════════════ */

/* ─── Header shell ───────────────────────────────────────────────────────── */

body[data-layout-version="glass"] .dashboard-section.section-controls {
    padding-top: 1.5rem;
    padding-bottom: 0.85rem;
    border-bottom: none;
    background: transparent;
}

body[data-layout-version="glass"] .dashboard-section.section-controls .container {
    padding: 1rem 1.15rem 1.05rem;
    border-radius: var(--layout-radius-lg);
    border: 1px solid var(--layout-surface-border);
    background: var(--layout-surface);
    box-shadow: var(--glass-panel-shadow);
    backdrop-filter: blur(var(--glass-blur-md)) saturate(var(--glass-saturate));
    -webkit-backdrop-filter: blur(var(--glass-blur-md)) saturate(var(--glass-saturate));
}

body[data-layout-version="glass"] .header-top {
    gap: var(--layout-gap-header) 1.5rem;
    align-items: flex-start;
}

body[data-layout-version="glass"] .header-actions {
    gap: 0.85rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

/* ─── Date & status ──────────────────────────────────────────────────────── */

body[data-layout-version="glass"] .date-time-line {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 0.2rem 0.55rem;
    margin: -0.2rem -0.55rem;
    border-radius: var(--layout-radius-sm);
    transition:
        opacity var(--layout-transition),
        background-color var(--layout-transition);
}

body[data-layout-version="glass"] .date-time-line:hover {
    opacity: 1;
    background: var(--layout-surface);
    border: 1px solid var(--layout-surface-border);
    box-shadow: var(--glass-chip-shadow);
    backdrop-filter: blur(var(--glass-blur-sm)) saturate(var(--glass-saturate));
    -webkit-backdrop-filter: blur(var(--glass-blur-sm)) saturate(var(--glass-saturate));
}

body[data-layout-version="glass"] .date-weather-line {
    color: color-mix(in srgb, var(--text-tertiary) 88%, var(--text-secondary));
}

body[data-layout-version="glass"] .dashboard-mini-status,
body[data-layout-version="glass"] .date-badge-mobile,
body[data-layout-version="glass"] .status-loading-indicator,
body[data-layout-version="glass"] .page-swipe-hint {
    padding: 0.15rem 0.5rem;
    border-radius: var(--layout-radius-pill);
    background: var(--layout-surface);
    border: 1px solid var(--layout-surface-border);
    box-shadow: var(--glass-chip-shadow);
    backdrop-filter: blur(var(--glass-blur-sm)) saturate(var(--glass-saturate));
    -webkit-backdrop-filter: blur(var(--glass-blur-sm)) saturate(var(--glass-saturate));
}

/* ─── Header links (health / config) ─────────────────────────────────────── */

body[data-layout-version="glass"] .health-link a,
body[data-layout-version="glass"] .config-link a {
    display: inline-flex;
    align-items: center;
    padding: 0.38rem 0.8rem;
    border-radius: var(--layout-radius-pill);
    border: 1px solid var(--layout-surface-border);
    background: var(--layout-surface);
    box-shadow: var(--glass-chip-shadow);
    backdrop-filter: blur(var(--glass-blur-sm)) saturate(var(--glass-saturate));
    -webkit-backdrop-filter: blur(var(--glass-blur-sm)) saturate(var(--glass-saturate));
    transition:
        color var(--layout-transition),
        border-color var(--layout-transition),
        background-color var(--layout-transition),
        box-shadow var(--layout-transition);
}

body[data-layout-version="glass"] .health-link a:hover,
body[data-layout-version="glass"] .config-link a:hover {
    color: var(--text-primary);
    border-color: color-mix(in srgb, var(--accent-primary) 40%, var(--border-primary));
    background: color-mix(in srgb, var(--accent-primary) 10%, var(--background-secondary));
    box-shadow: var(--layout-shadow-sm);
}

body[data-layout-version="glass"] .health-link a {
    animation: none;
    text-shadow: none;
}

/* ─── Pages overview button ──────────────────────────────────────────────── */

body[data-layout-version="glass"] .page-overview-header-btn {
    padding: 0.38rem 0.8rem;
    border-radius: var(--layout-radius-pill);
    border: 1px solid var(--layout-surface-border);
    background: var(--layout-surface);
    box-shadow: var(--glass-chip-shadow);
    backdrop-filter: blur(var(--glass-blur-sm)) saturate(var(--glass-saturate));
    -webkit-backdrop-filter: blur(var(--glass-blur-sm)) saturate(var(--glass-saturate));
    transition:
        color var(--layout-transition),
        border-color var(--layout-transition),
        background-color var(--layout-transition),
        box-shadow var(--layout-transition);
}

body[data-layout-version="glass"] .page-overview-header-btn:hover,
body[data-layout-version="glass"] .page-overview-header-btn:focus-visible {
    border-color: color-mix(in srgb, var(--accent-primary) 40%, var(--border-primary));
    background: color-mix(in srgb, var(--accent-primary) 10%, var(--background-secondary));
    box-shadow: var(--layout-shadow-sm);
}

/* ─── Page tabs ──────────────────────────────────────────────────────────── */

body[data-layout-version="glass"] .page-navigation {
    gap: 0.35rem;
    padding: 0.35rem;
    border-radius: var(--layout-radius-md);
    background: color-mix(in srgb, var(--background-primary) 24%, transparent);
    border: 1px solid var(--layout-surface-border);
    box-shadow: inset 0 1px 0 var(--glass-inset-highlight);
    backdrop-filter: blur(var(--glass-blur-sm)) saturate(var(--glass-saturate));
    -webkit-backdrop-filter: blur(var(--glass-blur-sm)) saturate(var(--glass-saturate));
}

body[data-layout-version="glass"] .page-nav-btn {
    border-bottom: none;
    border-radius: var(--layout-radius-pill);
    padding: 0.42rem 0.85rem;
    transition:
        color var(--layout-transition),
        background-color var(--layout-transition),
        box-shadow var(--layout-transition);
}

body[data-layout-version="glass"] .page-nav-btn:hover {
    color: var(--text-primary);
    background: color-mix(in srgb, var(--background-primary) 55%, transparent);
}

body[data-layout-version="glass"] .page-nav-btn.active {
    background: color-mix(in srgb, var(--accent-primary) 18%, var(--layout-surface-elevated));
    color: var(--text-primary);
    font-weight: var(--font-weight-bold);
    box-shadow:
        inset 0 0 0 1px color-mix(in srgb, var(--accent-primary) 36%, transparent),
        0 2px 10px color-mix(in srgb, var(--accent-primary) 14%, transparent);
}

body[data-layout-version="glass"] .page-tab-popover {
    border-radius: var(--layout-radius-md);
    border: 1px solid var(--layout-surface-border);
    background: var(--layout-surface-elevated);
    box-shadow: var(--layout-shadow-md);
    backdrop-filter: blur(var(--glass-blur-md)) saturate(var(--glass-saturate));
    -webkit-backdrop-filter: blur(var(--glass-blur-md)) saturate(var(--glass-saturate));
}

body[data-layout-version="glass"] .page-tab-popover-icon,
body[data-layout-version="glass"] .page-tab-popover-name {
    border-radius: var(--layout-radius-sm);
}

body[data-layout-version="glass"] .move-popover {
    border-radius: var(--layout-radius-md);
    border: 1px solid var(--layout-surface-border);
    background: var(--layout-surface-elevated);
    box-shadow: var(--layout-shadow-lg);
    backdrop-filter: blur(var(--glass-blur-md)) saturate(var(--glass-saturate));
    -webkit-backdrop-filter: blur(var(--glass-blur-md)) saturate(var(--glass-saturate));
}

body[data-layout-version="glass"] .move-popover-item {
    border-radius: var(--layout-radius-sm);
}

body[data-layout-version="glass"] .move-popover-item.is-focused {
    background: color-mix(in srgb, var(--accent-primary) 16%, var(--layout-surface-elevated));
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent-primary) 28%, transparent);
}

/* ─── Title section ──────────────────────────────────────────────────────── */

body[data-layout-version="glass"] .dashboard-section.section-title {
    padding-top: 0.35rem;
}

body[data-layout-version="glass"] .title {
    opacity: 0.94;
    letter-spacing: -0.015em;
    line-height: 1.15;
}

/* ─── Tag filter chip (header) ───────────────────────────────────────────── */

body[data-layout-version="glass"] .tag-filter-indicator-chip {
    border-radius: var(--layout-radius-pill);
    border: 1px solid var(--layout-surface-border);
    background: var(--layout-surface);
    box-shadow: var(--glass-chip-shadow);
    backdrop-filter: blur(var(--glass-blur-sm)) saturate(var(--glass-saturate));
    -webkit-backdrop-filter: blur(var(--glass-blur-sm)) saturate(var(--glass-saturate));
}

body[data-layout-version="glass"] .tag-filter-indicator-clear {
    border-radius: var(--layout-radius-pill);
}

/* ─── Bottom toolbar (center dock) ───────────────────────────────────────── */

body[data-layout-version="glass"] .button-container {
    width: fit-content;
    max-width: min(52rem, calc(100vw - 2.5rem));
    padding: 0.55rem 0.8rem 0.65rem;
    border-radius: var(--layout-radius-lg);
    background: var(--layout-surface);
    border: 1px solid var(--layout-surface-border);
    box-shadow: var(--glass-panel-shadow);
    backdrop-filter: blur(var(--glass-blur-md)) saturate(var(--glass-saturate));
    -webkit-backdrop-filter: blur(var(--glass-blur-md)) saturate(var(--glass-saturate));
    gap: 0.45rem;
}

/* Collapse button groups when every child is disabled via settings */
body[data-layout-version="glass"][data-show-add-bookmark-button="false"][data-show-search-button="false"][data-show-commands-button="false"][data-show-finders-button="false"] .btn-group-primary {
    display: none !important;
}

body[data-layout-version="glass"][data-show-recent-button="false"][data-show-cheatsheet-button="false"] .btn-group-secondary {
    display: none !important;
}

body[data-layout-version="glass"] .button-hint {
    border-radius: var(--layout-radius-sm);
    box-shadow: var(--layout-shadow-sm);
}

body[data-layout-version="glass"] .search-button {
    border-radius: var(--layout-radius-md);
    border: 1px solid color-mix(in srgb, var(--layout-surface-border) 80%, transparent);
    background: color-mix(in srgb, var(--background-primary) 42%, transparent);
    backdrop-filter: blur(var(--glass-blur-xs)) saturate(var(--glass-saturate));
    -webkit-backdrop-filter: blur(var(--glass-blur-xs)) saturate(var(--glass-saturate));
    transition:
        background-color var(--layout-transition),
        border-color var(--layout-transition),
        color var(--layout-transition),
        transform var(--layout-transition),
        box-shadow var(--layout-transition);
}

body[data-layout-version="glass"] .search-button:hover {
    background: color-mix(in srgb, var(--accent-primary) 12%, var(--background-primary));
    border-color: color-mix(in srgb, var(--accent-primary) 42%, var(--border-primary));
    transform: translateY(-1px);
    box-shadow: var(--layout-shadow-sm);
}

body[data-layout-version="glass"] .search-button:active {
    transform: translateY(0);
    box-shadow: none;
}

body[data-layout-version="glass"] .search-button[data-tooltip]::after,
body[data-layout-version="glass"] .whats-new-btn[data-tooltip]::after {
    border-radius: var(--layout-radius-sm);
    box-shadow: var(--layout-shadow-sm);
}

/* ─── Side dock button groups ────────────────────────────────────────────── */

body[data-layout-version="glass"][data-button-position="bottom-left"] .button-container,
body[data-layout-version="glass"][data-button-position="bottom-right"] .button-container {
    padding: 0;
    border: none;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

body[data-layout-version="glass"][data-button-position="bottom-left"] .btn-group,
body[data-layout-version="glass"][data-button-position="bottom-right"] .btn-group {
    width: fit-content;
    padding: 0.4rem;
    border-radius: var(--layout-radius-md);
    background: var(--layout-surface);
    border: 1px solid var(--layout-surface-border);
    box-shadow: var(--glass-panel-shadow);
    backdrop-filter: blur(var(--glass-blur-md)) saturate(var(--glass-saturate));
    -webkit-backdrop-filter: blur(var(--glass-blur-md)) saturate(var(--glass-saturate));
}

/* ─── Corner FABs ────────────────────────────────────────────────────────── */

body[data-layout-version="glass"] .whats-new-btn {
    border-radius: var(--layout-radius-md);
    background: var(--layout-surface);
    border-color: var(--layout-surface-border);
    box-shadow: var(--glass-panel-shadow);
    backdrop-filter: blur(var(--glass-blur-md)) saturate(var(--glass-saturate));
    -webkit-backdrop-filter: blur(var(--glass-blur-md)) saturate(var(--glass-saturate));
}

body[data-layout-version="glass"] .whats-new-btn:hover {
    background: color-mix(in srgb, var(--background-primary) 90%, transparent);
    box-shadow: var(--layout-shadow-lg);
}

body[data-layout-version="glass"] .tag-cloud-toggle-btn.search-button {
    border-radius: var(--layout-radius-md);
    background: var(--layout-surface);
    box-shadow: var(--glass-panel-shadow);
    backdrop-filter: blur(var(--glass-blur-md)) saturate(var(--glass-saturate));
    -webkit-backdrop-filter: blur(var(--glass-blur-md)) saturate(var(--glass-saturate));
}

/* ─── Page overview overlay ───────────────────────────────────────────────── */

body[data-layout-version="glass"] .page-overview-overlay {
    backdrop-filter: blur(var(--glass-blur-sm));
    -webkit-backdrop-filter: blur(var(--glass-blur-sm));
}

body[data-layout-version="glass"] .page-overview-panel {
    border-radius: var(--layout-radius-lg);
    border: 1px solid var(--layout-surface-border);
    background: var(--layout-surface-elevated);
    box-shadow: var(--layout-shadow-lg);
    overflow: hidden;
    backdrop-filter: blur(var(--glass-blur-lg)) saturate(var(--glass-saturate));
    -webkit-backdrop-filter: blur(var(--glass-blur-lg)) saturate(var(--glass-saturate));
}

body[data-layout-version="glass"] .page-overview-close {
    border-radius: var(--layout-radius-sm);
}

body[data-layout-version="glass"] .page-overview-link {
    border-radius: var(--layout-radius-sm);
    margin: 0 0.35rem;
    width: calc(100% - 0.7rem);
}

/* ─── Date popover ─────────────────────────────────────────────────────────── */

body[data-layout-version="glass"] .date-popover {
    border-radius: var(--layout-radius-md);
    border: 1px solid var(--layout-surface-border);
    background: var(--layout-surface-elevated);
    box-shadow: var(--layout-shadow-lg);
    backdrop-filter: blur(var(--glass-blur-md)) saturate(var(--glass-saturate));
    -webkit-backdrop-filter: blur(var(--glass-blur-md)) saturate(var(--glass-saturate));
}

body[data-layout-version="glass"] .date-popover-day {
    border-radius: var(--layout-radius-sm);
}

body[data-layout-version="glass"] .date-popover-day.is-today {
    background: color-mix(in srgb, var(--accent-primary) 20%, var(--layout-surface-elevated));
    box-shadow: var(--layout-shadow-sm);
}

/* ─── Motion preferences ───────────────────────────────────────────────────── */

body[data-layout-version="glass"].no-animations .search-button:hover,
body[data-layout-version="glass"].no-animations .search-button:active,
body[data-layout-version="glass"].no-animations .tag-filter-indicator-chip:hover {
    transform: none !important;
}

/* ─── Responsive (modern only) ───────────────────────────────────────────── */

@media (max-width: 991px) {
    body[data-layout-version="glass"] .page-navigation {
        max-width: 100%;
        overflow-x: auto;
        flex-wrap: nowrap;
        scrollbar-width: thin;
        -webkit-overflow-scrolling: touch;
    }

    body[data-layout-version="glass"] .page-nav-btn {
        flex-shrink: 0;
    }
}

@media (max-width: 768px), (hover: none) and (pointer: coarse) {
    body[data-layout-version="glass"]:not([data-mobile-layout="true"]) .button-container {
        border-radius: var(--layout-radius-md);
        padding: 0.5rem 0.55rem 0.58rem;
    }

    body[data-layout-version="glass"] .search-button-labeled {
        border-radius: var(--layout-radius-sm);
    }

    body[data-layout-version="glass"] .header-actions {
        width: 100%;
        justify-content: flex-start;
    }

    body[data-layout-version="glass"] .page-navigation {
        width: 100%;
    }
}

@media (max-width: 575px) {
    body[data-layout-version="glass"] .dashboard-section.section-controls .container {
        padding: 0.85rem 0.9rem 0.9rem;
    }

    body[data-layout-version="glass"] .health-link a,
    body[data-layout-version="glass"] .config-link a,
    body[data-layout-version="glass"] .page-overview-header-btn {
        padding: 0.32rem 0.62rem;
    }
}

/* ═══════════════════════════════════════════════════════════════════════════
   Phase 3 — Bookmark grid (all presets, density, badges, preview cards)
   ═══════════════════════════════════════════════════════════════════════════ */

body[data-layout-version="glass"] .dashboard-grid {
    --modern-row-radius: var(--layout-radius-sm);
    --modern-category-radius: var(--layout-radius-md);
}

/* ─── Category headers ───────────────────────────────────────────────────── */

body[data-layout-version="glass"] .category-title {
    letter-spacing: 0.04em;
    transition:
        color var(--layout-transition),
        background-color var(--layout-transition),
        box-shadow var(--layout-transition);
}

body[data-layout-version="glass"] .category-title:hover {
    border-radius: var(--layout-radius-sm);
    padding: 0.15rem 0.45rem;
    margin: -0.15rem -0.45rem;
    background: color-mix(in srgb, var(--background-secondary) 72%, transparent);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--border-primary) 35%, transparent);
}

body[data-layout-version="glass"] .smart-collection-title {
    letter-spacing: 0.03em;
}

body[data-layout-version="glass"] .smart-collection-why-btn {
    border-radius: var(--layout-radius-pill);
}

body[data-layout-version="glass"] .smart-collection-why-btn[data-tooltip]::after {
    border-radius: var(--layout-radius-sm);
    box-shadow: var(--layout-shadow-md);
}

/* ─── Shared bookmark row chrome ─────────────────────────────────────────── */

body[data-layout-version="glass"] .dashboard-grid:not(.layout-launcher) .bookmark-link {
    border-radius: var(--modern-row-radius);
    transition:
        color var(--layout-transition),
        background-color var(--layout-transition),
        box-shadow var(--layout-transition),
        transform var(--layout-transition);
}

body[data-layout-version="glass"] .dashboard-grid:not(.layout-launcher) .bookmark-link:is(:hover, .keyboard-selected, :focus-within):not(.bookmark-inline-editing) {
    background: color-mix(in srgb, var(--accent-primary) 11%, var(--background-secondary));
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent-primary) 24%, transparent);
    border-radius: var(--modern-row-radius);
}

body[data-layout-version="glass"] .dashboard-grid:not(.layout-launcher) .bookmark-link:is(.keyboard-selected, :focus-within):not(.bookmark-inline-editing) {
    background: color-mix(in srgb, var(--accent-primary) 16%, var(--background-secondary));
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent-primary) 34%, transparent);
}

body[data-layout-version="glass"] .dashboard-grid:not(.layout-launcher) .bookmark-link:is(:hover, .keyboard-selected, :focus-within):not(.bookmark-inline-editing) .bookmark-superscript-badge,
body[data-layout-version="glass"] .dashboard-grid:not(.layout-launcher) .bookmark-link:is(:hover, .keyboard-selected, :focus-within):not(.bookmark-inline-editing) .bookmark-shortcut {
    background: color-mix(in srgb, var(--background-primary) 70%, transparent);
    border-color: color-mix(in srgb, var(--accent-primary) 28%, var(--border-secondary));
    color: var(--text-secondary);
}

body[data-layout-version="glass"]:not(.status-color-lock) .dashboard-grid:not(.layout-launcher) .bookmark-link.status-offline {
    color: var(--status-offline-fg, var(--accent-error));
    background: color-mix(in srgb, var(--accent-error) 18%, var(--background-secondary));
    box-shadow: inset 3px 0 0 var(--status-offline-bar, var(--accent-error));
    font-weight: var(--font-weight-semibold, 600);
}

body[data-layout-version="glass"]:not(.status-color-lock) .dashboard-grid:not(.layout-launcher) .bookmark-link.status-checking {
    color: var(--status-checking-fg, var(--accent-warning));
    background: color-mix(in srgb, var(--accent-warning) 12%, var(--background-secondary));
}

body[data-layout-version="glass"]:not(.status-color-lock) .dashboard-grid:not(.layout-launcher) .bookmark-link.status-offline:is(:hover, .keyboard-selected, :focus-within):not(.bookmark-inline-editing) {
    color: var(--status-offline-fg, var(--accent-error));
    background: color-mix(in srgb, var(--accent-error) 28%, var(--background-secondary));
    box-shadow:
        inset 3px 0 0 var(--status-offline-bar, var(--accent-error)),
        inset 0 0 0 1px var(--status-offline-ring, color-mix(in srgb, var(--accent-error) 55%, transparent));
    font-weight: var(--font-weight-semibold, 600);
}

body[data-layout-version="glass"]:not(.status-color-lock) .dashboard-grid:not(.layout-launcher) .bookmark-link.status-checking:is(:hover, .keyboard-selected, :focus-within):not(.bookmark-inline-editing) {
    color: var(--status-checking-fg, var(--accent-warning));
    background: color-mix(in srgb, var(--accent-warning) 18%, var(--background-secondary));
    box-shadow: inset 0 0 0 1px var(--status-checking-ring, color-mix(in srgb, var(--accent-warning) 48%, transparent));
}

body[data-layout-version="glass"]:not(.status-color-lock) .dashboard-grid:not(.layout-launcher) .bookmark-link.status-offline:is(:hover, .keyboard-selected, :focus-within):not(.bookmark-inline-editing) .bookmark-superscript-badge:not(.status-text),
body[data-layout-version="glass"]:not(.status-color-lock) .dashboard-grid:not(.layout-launcher) .bookmark-link.status-offline:is(:hover, .keyboard-selected, :focus-within):not(.bookmark-inline-editing) .bookmark-shortcut,
body[data-layout-version="glass"]:not(.status-color-lock) .dashboard-grid:not(.layout-launcher) .bookmark-link.status-checking:is(:hover, .keyboard-selected, :focus-within):not(.bookmark-inline-editing) .bookmark-superscript-badge:not(.status-text),
body[data-layout-version="glass"]:not(.status-color-lock) .dashboard-grid:not(.layout-launcher) .bookmark-link.status-checking:is(:hover, .keyboard-selected, :focus-within):not(.bookmark-inline-editing) .bookmark-shortcut {
    background: color-mix(in srgb, currentColor 12%, var(--background-secondary));
    border-color: color-mix(in srgb, currentColor 42%, var(--border-secondary));
    color: currentColor;
}

body[data-layout-version="glass"] .bookmark-shortcut {
    border-radius: var(--layout-radius-sm);
    background: color-mix(in srgb, var(--background-secondary) 88%, transparent);
}

body[data-layout-version="glass"] .bookmark-superscript-badge,
body[data-layout-version="glass"] .bookmark-tag-chip {
    border-radius: var(--layout-radius-pill);
}

body[data-layout-version="glass"] .bookmark-note-badge[data-note-tooltip]::after {
    border-radius: var(--layout-radius-sm);
    box-shadow: var(--layout-shadow-sm);
}

body[data-layout-version="glass"] .bookmark-icon-slot {
    border-radius: var(--layout-radius-sm);
    overflow: hidden;
}

body[data-layout-version="glass"] .bookmarks-list.reorder-container .bookmark-drop-placeholder,
body[data-layout-version="glass"].bookmark-dragging .bookmarks-list.reorder-container:not([data-smart-collection="true"]):not(:has(.bookmark-link))::after {
    border-radius: var(--modern-row-radius);
}

/* ─── Default preset ───────────────────────────────────────────────────────── */

body[data-layout-version="glass"][data-layout-preset="default"] .dashboard-grid {
    row-gap: 2.75rem;
    column-gap: 1.35rem;
}

body[data-layout-version="glass"][data-layout-preset="default"] .category {
    gap: 0.85rem;
}

/* ─── Compact preset ─────────────────────────────────────────────────────── */

body[data-layout-version="glass"][data-layout-preset="compact"] .dashboard-grid {
    row-gap: 1.35rem;
    column-gap: 0.9rem;
}

body[data-layout-version="glass"][data-layout-preset="compact"] .category {
    gap: 0.55rem;
}

body[data-layout-version="glass"] .dashboard-grid.layout-compact .bookmarks-list {
    gap: 0.22rem;
}

/* ─── Cards preset ─────────────────────────────────────────────────────────── */

body[data-layout-version="glass"] .dashboard-grid.layout-cards .category {
    border-radius: var(--modern-category-radius);
    background: var(--layout-surface);
    border: 1px solid var(--layout-surface-border);
    box-shadow: var(--layout-shadow-sm);
    padding: 1rem;
    backdrop-filter: blur(var(--glass-blur-sm)) saturate(var(--glass-saturate));
    -webkit-backdrop-filter: blur(var(--glass-blur-sm)) saturate(var(--glass-saturate));
}

body[data-layout-version="glass"] .dashboard-grid.layout-cards .bookmark-link {
    border-radius: var(--layout-radius-sm);
    background: var(--layout-surface);
    border: 1px solid var(--layout-surface-border);
    backdrop-filter: blur(var(--glass-blur-sm)) saturate(var(--glass-saturate));
    -webkit-backdrop-filter: blur(var(--glass-blur-sm)) saturate(var(--glass-saturate));
    transition:
        background-color var(--layout-transition),
        border-color var(--layout-transition),
        box-shadow var(--layout-transition);
}

body[data-layout-version="glass"] .dashboard-grid.layout-cards .bookmark-link:is(:hover, .keyboard-selected, :focus-within):not(.bookmark-inline-editing) {
    background: color-mix(in srgb, var(--accent-primary) 10%, var(--background-primary));
    border-color: color-mix(in srgb, var(--accent-primary) 30%, transparent);
    box-shadow: var(--layout-shadow-sm);
}

/* ─── Terminal preset ────────────────────────────────────────────────────── */

body[data-layout-version="glass"] .dashboard-grid.layout-terminal .category-title::before {
    color: color-mix(in srgb, var(--accent-primary) 70%, var(--text-tertiary));
}

body[data-layout-version="glass"] .dashboard-grid.layout-terminal .bookmark-link {
    border-radius: var(--layout-radius-sm);
    background: transparent;
    border: 1px solid transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

body[data-layout-version="glass"] .dashboard-grid.layout-terminal .bookmark-link::before {
    color: var(--accent-primary);
    opacity: 0.8;
}

body[data-layout-version="glass"] .dashboard-grid.layout-terminal .bookmark-link:is(:hover, .keyboard-selected, :focus-within):not(.bookmark-inline-editing) {
    background: color-mix(in srgb, var(--accent-primary) 12%, var(--layout-surface-inset));
    border-color: color-mix(in srgb, var(--accent-primary) 22%, var(--layout-surface-border));
    backdrop-filter: blur(var(--glass-blur-xs)) saturate(var(--glass-saturate));
    -webkit-backdrop-filter: blur(var(--glass-blur-xs)) saturate(var(--glass-saturate));
    box-shadow: var(--glass-chip-shadow);
}

body[data-layout-version="glass"] .dashboard-grid.layout-terminal .bookmark-shortcut {
    border-radius: var(--layout-radius-sm);
    font-family: var(--font-family-main, "Source Code Pro", monospace);
}

/* ─── Masonry preset ─────────────────────────────────────────────────────── */

body[data-layout-version="glass"] .dashboard-grid.layout-masonry .category {
    gap: 0.65rem;
}

body[data-layout-version="glass"] .dashboard-grid.layout-masonry .bookmark-link {
    border-radius: var(--layout-radius-sm);
    padding-inline: 0.55rem;
    background: transparent;
    border: 1px solid color-mix(in srgb, var(--layout-surface-border) 55%, transparent);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    transition:
        background-color var(--layout-transition),
        border-color var(--layout-transition),
        box-shadow var(--layout-transition),
        backdrop-filter var(--layout-transition);
}

body[data-layout-version="glass"] .dashboard-grid.layout-masonry .bookmark-link:is(:hover, .keyboard-selected, :focus-within):not(.bookmark-inline-editing) {
    background: var(--layout-surface-inset);
    border-color: color-mix(in srgb, var(--accent-primary) 28%, var(--layout-surface-border));
    backdrop-filter: blur(var(--glass-blur-xs)) saturate(var(--glass-saturate));
    -webkit-backdrop-filter: blur(var(--glass-blur-xs)) saturate(var(--glass-saturate));
    box-shadow: var(--glass-chip-shadow);
}

/* ─── List preset ──────────────────────────────────────────────────────────── */

body[data-layout-version="glass"] .dashboard-grid.layout-list .category {
    gap: 0.35rem;
}

body[data-layout-version="glass"] .dashboard-grid.layout-list .bookmark-link {
    border-radius: 0;
    padding: 0.6rem 0.4rem;
    margin-bottom: 0;
    background: transparent;
    border-bottom: 1px solid var(--border-primary);
}

body[data-layout-version="glass"] .dashboard-grid.layout-list .bookmark-link:is(:hover, .keyboard-selected, :focus-within):not(.bookmark-inline-editing) {
    border-radius: 0;
    background: color-mix(in srgb, var(--accent-primary) 11%, var(--background-secondary));
    box-shadow: none;
}

body[data-layout-version="glass"] .dashboard-grid.layout-list .bookmark-text {
    line-height: 1.35;
}

/* ─── Widgets preset ───────────────────────────────────────────────────────── */

body[data-layout-version="glass"] .dashboard-grid.layout-widgets .category {
    border-radius: var(--layout-radius-lg);
    background: var(--layout-surface);
    border: 1px solid var(--layout-surface-border);
    box-shadow: var(--layout-shadow-md);
    padding: 1.1rem;
    backdrop-filter: blur(var(--glass-blur-sm)) saturate(var(--glass-saturate));
    -webkit-backdrop-filter: blur(var(--glass-blur-sm)) saturate(var(--glass-saturate));
}

body[data-layout-version="glass"] .dashboard-grid.layout-widgets .bookmark-link {
    border-radius: var(--layout-radius-sm);
    background: var(--layout-surface);
    border: 1px solid var(--layout-surface-border);
    backdrop-filter: blur(var(--glass-blur-sm)) saturate(var(--glass-saturate));
    -webkit-backdrop-filter: blur(var(--glass-blur-sm)) saturate(var(--glass-saturate));
}

body[data-layout-version="glass"] .dashboard-grid.layout-widgets .bookmark-link:is(:hover, .keyboard-selected, :focus-within):not(.bookmark-inline-editing) {
    border-color: color-mix(in srgb, var(--accent-primary) 32%, var(--border-primary));
    box-shadow: var(--layout-shadow-sm);
}

/* ─── Default / compact / masonry / list / terminal: no category panels ───── */

body[data-layout-version="glass"] .dashboard-grid:not(.layout-launcher):not(.layout-cards):not(.layout-widgets) .category {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    padding: 0 0.5rem !important;
    border-radius: 0 !important;
}

/* ─── Launcher preset ────────────────────────────────────────────────────── */

body[data-layout-version="glass"] .layout-launcher .category-title {
    padding: 0.1rem 0.35rem;
    border-radius: var(--layout-radius-sm);
}

body[data-layout-version="glass"] .layout-launcher .bookmark-link {
    border-radius: var(--layout-radius-md);
    background: var(--layout-surface);
    border: 1px solid var(--layout-surface-border);
    box-shadow: var(--glass-chip-shadow);
    backdrop-filter: blur(var(--glass-blur-xs)) saturate(var(--glass-saturate));
    -webkit-backdrop-filter: blur(var(--glass-blur-xs)) saturate(var(--glass-saturate));
    transition:
        background-color var(--layout-transition),
        border-color var(--layout-transition),
        box-shadow var(--layout-transition),
        transform var(--layout-transition);
}

body[data-layout-version="glass"] .layout-launcher .bookmark-link:hover {
    background: color-mix(in srgb, var(--accent-primary) 10%, var(--layout-surface-elevated));
    border-color: color-mix(in srgb, var(--accent-primary) 32%, var(--layout-surface-border));
    box-shadow: var(--glass-panel-shadow);
    transform: translateY(-1px);
}

body[data-layout-version="glass"] .layout-launcher .bookmark-link.keyboard-selected,
body[data-layout-version="glass"] .layout-launcher .bookmark-link:focus-within {
    background: color-mix(in srgb, var(--accent-primary) 14%, var(--layout-surface-elevated));
    border-color: color-mix(in srgb, var(--accent-primary) 38%, var(--layout-surface-border));
    box-shadow: var(--glass-panel-shadow);
}

body[data-layout-version="glass"].bookmark-kbd-selection-dimmed .dashboard-grid:not(.layout-launcher) .bookmark-link.keyboard-selected:not(:hover):not(.bookmark-inline-editing) {
    background: color-mix(in srgb, var(--accent-primary) 5%, var(--background-secondary));
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent-primary) 12%, transparent);
}

body[data-layout-version="glass"].bookmark-kbd-selection-dimmed .layout-launcher .bookmark-link.keyboard-selected:not(:hover):not(.bookmark-inline-editing) {
    background: color-mix(in srgb, var(--accent-primary) 5%, var(--layout-surface-elevated));
    border-color: color-mix(in srgb, var(--accent-primary) 16%, var(--layout-surface-border));
    box-shadow: var(--glass-chip-shadow);
    transform: none;
}

body[data-layout-version="glass"] .layout-launcher .bookmark-icon-slot {
    border-radius: var(--layout-radius-sm);
}

/* ─── Density modes ──────────────────────────────────────────────────────── */

body[data-layout-version="glass"][data-density-mode="comfortable"] .bookmarks-list {
    gap: 0.48rem;
}

body[data-layout-version="glass"][data-density-mode="compact"] .bookmarks-list,
body[data-layout-version="glass"][data-density-mode="auto"] .bookmarks-list {
    gap: 0.28rem;
}

body[data-layout-version="glass"][data-density-mode="dense"] .bookmarks-list {
    gap: 0.14rem;
}

body[data-layout-version="glass"][data-density-mode="comfortable"] .dashboard-grid:not(.layout-launcher) .bookmark-link {
    min-height: 2.15rem;
}

body[data-layout-version="glass"][data-density-mode="dense"] .dashboard-grid:not(.layout-launcher) .bookmark-link {
    min-height: 1.55rem;
    column-gap: 0.4rem;
}

/* ─── Badge visibility polish ────────────────────────────────────────────── */

body[data-layout-version="glass"][data-show-shortcuts="true"] .bookmark-shortcut:not(.is-empty) {
    opacity: 1;
}

body[data-layout-version="glass"][data-show-pin-icon="true"] .bookmark-pin-badge:not(.is-empty),
body[data-layout-version="glass"][data-show-note-icon="true"] .bookmark-note-badge:not(.is-empty) {
    background: color-mix(in srgb, var(--background-secondary) 90%, transparent);
    border-color: color-mix(in srgb, var(--border-primary) 55%, transparent);
}

/* ─── Link preview cards ───────────────────────────────────────────────────── */

body[data-layout-version="glass"] .bookmark-preview-card {
    border-radius: var(--layout-radius-lg);
    border-color: var(--layout-surface-border);
    background: color-mix(in srgb, var(--background-secondary) 92%, transparent);
    box-shadow: var(--layout-shadow-lg);
    backdrop-filter: blur(var(--glass-blur-md)) saturate(var(--glass-saturate));
    -webkit-backdrop-filter: blur(var(--glass-blur-md)) saturate(var(--glass-saturate));
}

body[data-layout-version="glass"] .bookmark-preview-card-refresh {
    border-radius: var(--layout-radius-sm);
}

body[data-layout-version="glass"] .bookmark-preview-card-image-wrap {
    border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 35%, transparent);
}

/* ─── Inline edit & tag filter view ────────────────────────────────────────── */

/* Strip launcher/card glass chrome from the editing row so the form panel stays sharp. */
body[data-layout-version="glass"] .bookmark-link.bookmark-inline-editing,
body[data-layout-version="glass"] .bookmark-link.bookmark-inline-editing:hover,
body[data-layout-version="glass"] .bookmark-link.bookmark-inline-editing.keyboard-selected,
body[data-layout-version="glass"] .bookmark-link.bookmark-inline-editing:focus-within {
    background: transparent;
    border: none;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    transform: none;
}

body[data-layout-version="glass"] .layout-launcher .bookmark-link.bookmark-inline-editing {
    width: auto;
    min-width: min(420px, 90vw);
    max-width: min(520px, 95vw);
    flex: 1 1 100%;
    align-items: stretch;
    padding: 0;
}

body[data-layout-version="glass"] .bookmark-inline-form {
    padding: 0.7rem 0.8rem;
    border-radius: var(--layout-radius-md);
    background-color: color-mix(
        in srgb,
        var(--background-modal, var(--background-secondary)) 78%,
        var(--background-secondary)
    );
    border: 2px solid color-mix(in srgb, var(--layout-surface-border) 65%, var(--border-primary));
    box-shadow:
        0 0 0 1px color-mix(in srgb, var(--accent-primary) 20%, var(--layout-surface-border)),
        var(--glass-panel-shadow);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

body[data-layout-version="glass"] .bookmark-inline-input,
body[data-layout-version="glass"] .bookmark-inline-select,
body[data-layout-version="glass"] .bookmark-inline-textarea,
body[data-layout-version="glass"] .bookmark-inline-action-btn,
body[data-layout-version="glass"] .bookmark-inline-icon-preview {
    border-radius: var(--layout-radius-sm);
    border: 1px solid var(--layout-surface-border);
    background: var(--layout-surface-inset);
}

body[data-layout-version="glass"] .bookmark-inline-input:focus,
body[data-layout-version="glass"] .bookmark-inline-select:focus,
body[data-layout-version="glass"] .bookmark-inline-textarea:focus {
    border-color: color-mix(in srgb, var(--accent-primary) 45%, var(--layout-surface-border));
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--accent-primary) 25%, transparent);
}

body[data-layout-version="glass"] #dashboard-layout.tag-filter-view .tag-filter-indicator-chip {
    background: var(--layout-surface);
    border: 1px solid var(--layout-surface-border);
    box-shadow: var(--glass-chip-shadow);
    backdrop-filter: blur(var(--glass-blur-xs)) saturate(var(--glass-saturate));
    -webkit-backdrop-filter: blur(var(--glass-blur-xs)) saturate(var(--glass-saturate));
}

body[data-layout-version="glass"] .tag-ac-dropdown {
    border-radius: var(--layout-radius-md);
    border: 1px solid var(--layout-surface-border);
    background: var(--layout-surface-elevated);
    box-shadow: var(--glass-panel-shadow);
    backdrop-filter: blur(var(--glass-blur-sm)) saturate(var(--glass-saturate));
    -webkit-backdrop-filter: blur(var(--glass-blur-sm)) saturate(var(--glass-saturate));
}

body[data-layout-version="glass"] .tag-ac-item:hover,
body[data-layout-version="glass"] .tag-ac-item-active {
    background: color-mix(in srgb, var(--accent-primary) 12%, var(--layout-surface-inset));
}

/* ─── Skeleton loading (glass) ─────────────────────────────────────────────── */

body[data-layout-version="glass"].loading .skeleton-shimmer {
    background: linear-gradient(
        90deg,
        color-mix(in srgb, var(--layout-surface-inset) 80%, transparent) 0%,
        color-mix(in srgb, var(--layout-surface-elevated) 90%, transparent) 50%,
        color-mix(in srgb, var(--layout-surface-inset) 80%, transparent) 100%
    );
    background-size: 200% 100%;
}

body[data-layout-version="glass"].loading .skeleton-dashboard .skeleton-card,
body[data-layout-version="glass"].loading .skeleton-health-summary .skeleton-card {
    background: var(--layout-surface);
    border: 1px solid var(--layout-surface-border);
    border-radius: var(--layout-radius-md);
    box-shadow: var(--glass-chip-shadow);
    backdrop-filter: blur(var(--glass-blur-xs)) saturate(var(--glass-saturate));
    -webkit-backdrop-filter: blur(var(--glass-blur-xs)) saturate(var(--glass-saturate));
}

/* ─── Grid motion preferences ──────────────────────────────────────────────── */

body[data-layout-version="glass"].no-animations .layout-launcher .bookmark-link:hover {
    transform: none !important;
}

body[data-layout-version="glass"].no-animations .dashboard-grid:not(.layout-launcher) .bookmark-link:is(:hover, .keyboard-selected, :focus-within):not(.bookmark-inline-editing) {
    transition: none !important;
}

/* ─── Grid responsive (modern) ─────────────────────────────────────────────── */

@media (max-width: 991px) {
    body[data-layout-version="glass"] .dashboard-grid.layout-cards .category,
    body[data-layout-version="glass"] .dashboard-grid.layout-widgets .category {
        padding: 0.85rem;
    }

    body[data-layout-version="glass"] .dashboard-grid.layout-list .bookmark-link {
        padding: 0.5rem 0.4rem;
    }
}

@media (max-width: 768px), (hover: none) and (pointer: coarse) {
    body[data-layout-version="glass"] .layout-launcher .bookmark-link {
        border-radius: var(--layout-radius-md);
    }

    body[data-layout-version="glass"] .layout-launcher .bookmark-link:hover {
        transform: none;
    }
}

/* ═══════════════════════════════════════════════════════════════════════════
   Phase 4 — Mobile modern layout
   ═══════════════════════════════════════════════════════════════════════════ */

body[data-layout-version="glass"][data-mobile-layout="true"] .mobile-experience-banner {
    border-radius: var(--layout-radius-md);
    box-shadow: var(--layout-shadow-sm);
}

body[data-layout-version="glass"][data-mobile-layout="true"] .mobile-experience-banner-dismiss {
    border-radius: var(--layout-radius-sm);
}

body[data-layout-version="glass"][data-mobile-layout="true"] .dashboard-section.section-controls {
    padding-top: 1rem;
    padding-bottom: 0.65rem;
}

body[data-layout-version="glass"][data-mobile-layout="true"] .dashboard-section.section-controls .container {
    padding: 0.8rem 0.85rem 0.85rem;
    border-radius: var(--layout-radius-md);
}

body[data-layout-version="glass"][data-mobile-layout="true"] #page-overview-header-btn,
body[data-layout-version="glass"][data-mobile-layout="true"] .config-link a,
body[data-layout-version="glass"][data-mobile-layout="true"] .health-link a {
    border-radius: var(--layout-radius-pill);
    border: 1px solid var(--layout-surface-border);
    background: var(--layout-surface);
    box-shadow: var(--glass-chip-shadow);
    backdrop-filter: blur(var(--glass-blur-sm)) saturate(var(--glass-saturate));
    -webkit-backdrop-filter: blur(var(--glass-blur-sm)) saturate(var(--glass-saturate));
}

body[data-layout-version="glass"][data-mobile-layout="true"] #page-overview-header-btn:active,
body[data-layout-version="glass"][data-mobile-layout="true"] .config-link a:active {
    background: color-mix(in srgb, var(--accent-primary) 12%, var(--background-secondary));
    border-color: color-mix(in srgb, var(--accent-primary) 40%, var(--border-primary));
}

body[data-layout-version="glass"][data-mobile-layout="true"] .button-container {
    width: fit-content;
    max-width: calc(100% - 2rem);
    border-radius: var(--layout-radius-lg);
    padding: 0.5rem 0.65rem 0.58rem;
}

body[data-layout-version="glass"][data-mobile-layout="true"] .btn-group-primary {
    width: auto;
    gap: 0.45rem;
}

body[data-layout-version="glass"][data-mobile-layout="true"] .search-button-labeled {
    border-radius: var(--layout-radius-md);
    min-height: 44px;
}

body[data-layout-version="glass"][data-mobile-layout="true"] .page-overview-overlay--mobile .page-overview-panel {
    border-radius: var(--layout-radius-lg) var(--layout-radius-lg) 0 0;
    box-shadow: var(--layout-shadow-lg);
}

body[data-layout-version="glass"][data-mobile-layout="true"] .page-overview-overlay--mobile .page-overview-link {
    border-radius: var(--layout-radius-sm);
    margin: 0 0.35rem;
    width: calc(100% - 0.7rem);
}

body[data-layout-version="glass"][data-mobile-layout="true"] .page-overview-overlay--mobile .page-overview-item + .page-overview-item {
    border-top: none;
}

body[data-layout-version="glass"][data-mobile-layout="true"] .page-overview-overlay--mobile .page-overview-item + .page-overview-item .page-overview-link {
    border-top: 1px solid color-mix(in srgb, var(--border-primary) 35%, transparent);
}

body[data-layout-version="glass"][data-mobile-layout="true"] .shortcut-search .search-container {
    border-radius: var(--layout-radius-md);
    box-shadow: var(--layout-shadow-lg);
}

body[data-layout-version="glass"][data-mobile-layout="true"] .search-mode-tab {
    border-radius: var(--layout-radius-sm);
}

body[data-layout-version="glass"][data-mobile-layout="true"] .app-notification {
    border-radius: var(--layout-radius-md);
    box-shadow: var(--layout-shadow-md);
}

body[data-layout-version="glass"][data-mobile-layout="true"] .dashboard-grid .category-title:hover {
    margin: -0.15rem -0.35rem;
    padding: 0.15rem 0.35rem;
}

body[data-layout-version="glass"][data-mobile-layout="true"] .dashboard-grid:not(.layout-launcher) .bookmark-link {
    min-height: 44px;
}

/* ─── Status row colors (override preset chrome) ─────────────────────────── */

body[data-layout-version="glass"]:not(.status-color-lock) .bookmarks-list[data-bookmarks-list="true"]:not([data-smart-collection="true"]) .bookmark-link.status-offline {
    color: var(--status-offline-fg, var(--accent-error, #ef4444));
    background: color-mix(in srgb, var(--accent-error, #ef4444) 22%, var(--background-secondary));
    box-shadow: inset 3px 0 0 var(--status-offline-bar, var(--accent-error, #ef4444));
    font-weight: var(--font-weight-semibold, 600);
}

body[data-layout-version="glass"]:not(.status-color-lock) .bookmarks-list[data-bookmarks-list="true"]:not([data-smart-collection="true"]) .bookmark-link.status-checking {
    color: var(--status-checking-fg, var(--accent-warning, #f59e0b));
    background: color-mix(in srgb, var(--accent-warning, #f59e0b) 14%, var(--background-secondary));
}

body[data-layout-version="glass"]:not(.status-color-lock) .dashboard-grid.layout-list .bookmarks-list[data-bookmarks-list="true"]:not([data-smart-collection="true"]) .bookmark-link.status-offline,
body[data-layout-version="glass"]:not(.status-color-lock) .dashboard-grid.layout-cards .bookmarks-list[data-bookmarks-list="true"]:not([data-smart-collection="true"]) .bookmark-link.status-offline,
body[data-layout-version="glass"]:not(.status-color-lock) .dashboard-grid.layout-masonry .bookmarks-list[data-bookmarks-list="true"]:not([data-smart-collection="true"]) .bookmark-link.status-offline,
body[data-layout-version="glass"]:not(.status-color-lock) .dashboard-grid.layout-terminal .bookmarks-list[data-bookmarks-list="true"]:not([data-smart-collection="true"]) .bookmark-link.status-offline,
body[data-layout-version="glass"]:not(.status-color-lock) .dashboard-grid.layout-widgets .bookmarks-list[data-bookmarks-list="true"]:not([data-smart-collection="true"]) .bookmark-link.status-offline {
    color: var(--status-offline-fg, var(--accent-error, #ef4444));
    background: color-mix(in srgb, var(--accent-error, #ef4444) 24%, var(--background-secondary));
    box-shadow: inset 3px 0 0 var(--status-offline-bar, var(--accent-error, #ef4444));
}

body[data-layout-version="glass"]:not(.status-color-lock) .bookmarks-list[data-bookmarks-list="true"]:not([data-smart-collection="true"]) .bookmark-link.status-offline:is(:hover, .keyboard-selected, :focus-within):not(.bookmark-inline-editing),
body[data-layout-version="glass"]:not(.status-color-lock) .bookmarks-list[data-bookmarks-list="true"]:not([data-smart-collection="true"]) .bookmark-link.status-checking:is(:hover, .keyboard-selected, :focus-within):not(.bookmark-inline-editing) {
    border-radius: var(--modern-row-radius, 4px);
}

body[data-layout-version="glass"]:not(.status-color-lock) .bookmarks-list[data-bookmarks-list="true"]:not([data-smart-collection="true"]) .bookmark-link.status-offline:is(:hover, .keyboard-selected, :focus-within):not(.bookmark-inline-editing) {
    color: var(--status-offline-fg, var(--accent-error, #ef4444));
    background: color-mix(in srgb, var(--accent-error, #ef4444) 30%, var(--background-secondary));
    box-shadow:
        inset 3px 0 0 var(--status-offline-bar, var(--accent-error, #ef4444)),
        inset 0 0 0 1px var(--status-offline-ring, color-mix(in srgb, var(--accent-error, #ef4444) 55%, transparent));
}

body[data-layout-version="glass"]:not(.status-color-lock) .bookmarks-list[data-bookmarks-list="true"]:not([data-smart-collection="true"]) .bookmark-link.status-checking:is(:hover, .keyboard-selected, :focus-within):not(.bookmark-inline-editing) {
    color: var(--status-checking-fg, var(--accent-warning, #f59e0b));
    background: color-mix(in srgb, var(--accent-warning, #f59e0b) 20%, var(--background-secondary));
    box-shadow: inset 0 0 0 1px var(--status-checking-ring, color-mix(in srgb, var(--accent-warning, #f59e0b) 48%, transparent));
}

body[data-layout-version="glass"].bookmark-kbd-selection-dimmed .dashboard-grid:not(.layout-launcher) .bookmark-link.keyboard-selected:not(:hover):not(.bookmark-inline-editing) .bookmark-superscript-badge,
body[data-layout-version="glass"].bookmark-kbd-selection-dimmed .dashboard-grid:not(.layout-launcher) .bookmark-link.keyboard-selected:not(:hover):not(.bookmark-inline-editing) .bookmark-shortcut {
    background: color-mix(in srgb, var(--background-primary) 70%, transparent);
    border-color: color-mix(in srgb, var(--border-primary) 55%, transparent);
    color: var(--text-tertiary);
}

body[data-layout-version="glass"]:not(.status-color-lock).bookmark-kbd-selection-dimmed .bookmarks-list[data-bookmarks-list="true"]:not([data-smart-collection="true"]) .bookmark-link.status-offline.keyboard-selected:not(:hover):not(.bookmark-inline-editing) {
    background: color-mix(in srgb, var(--accent-error, #ef4444) 22%, var(--background-secondary));
    box-shadow: inset 3px 0 0 var(--status-offline-bar, var(--accent-error, #ef4444));
}

body[data-layout-version="glass"]:not(.status-color-lock).bookmark-kbd-selection-dimmed .bookmarks-list[data-bookmarks-list="true"]:not([data-smart-collection="true"]) .bookmark-link.status-checking.keyboard-selected:not(:hover):not(.bookmark-inline-editing) {
    background: color-mix(in srgb, var(--accent-warning, #f59e0b) 14%, var(--background-secondary));
    box-shadow: none;
}
