/* OmniTools catalog UX — one tool, one place. */
[data-omni-catalog="true"] {
    --omni-catalog-ink: #172033;
    --omni-catalog-muted: #667085;
    --omni-catalog-surface: #ffffff;
    --omni-catalog-soft: #f7f9fc;
    --omni-catalog-border: #dfe5ef;
    --omni-catalog-primary: #1d4ed8;
    --omni-catalog-focus: rgba(37, 99, 235, .24);
    --omni-catalog-shadow: 0 14px 34px rgba(15, 23, 42, .07);
    color: var(--omni-catalog-ink);
}

[data-omni-catalog="true"] .omni-catalog-paths,
[data-omni-catalog="true"] .omni-catalog-toolbar,
[data-omni-catalog="true"] .omni-personalized-panel {
    border: 1px solid var(--omni-catalog-border);
    border-radius: 1.25rem;
    background: var(--omni-catalog-surface);
    box-shadow: var(--omni-catalog-shadow);
}

[data-omni-catalog="true"] .omni-catalog-paths {
    padding: clamp(1rem, 2.4vw, 1.75rem);
}

[data-omni-catalog="true"] .omni-path-card {
    --omni-path: #2563eb;
    --omni-path-soft: #eff6ff;
    display: grid;
    grid-template-columns: 3rem minmax(0, 1fr) auto;
    align-items: center;
    gap: .85rem;
    min-height: 6.35rem;
    padding: 1rem;
    border: 1px solid var(--omni-catalog-border);
    border-radius: 1rem;
    background: linear-gradient(145deg, var(--omni-catalog-surface), var(--omni-path-soft));
    color: var(--omni-catalog-ink) !important;
    text-decoration: none !important;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

[data-omni-catalog="true"] .omni-path-card--pdf { --omni-path: #dc2626; --omni-path-soft: #fff1f2; }
[data-omni-catalog="true"] .omni-path-card--career { --omni-path: #2563eb; --omni-path-soft: #eff6ff; }
[data-omni-catalog="true"] .omni-path-card--image { --omni-path: #7c3aed; --omni-path-soft: #f5f3ff; }
[data-omni-catalog="true"] .omni-path-card--more { --omni-path: #0f766e; --omni-path-soft: #ecfdf5; }

[data-omni-catalog="true"] .omni-path-card:hover {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--omni-path) 45%, var(--omni-catalog-border));
    box-shadow: 0 12px 26px color-mix(in srgb, var(--omni-path) 12%, transparent);
}

[data-omni-catalog="true"] .omni-path-card:focus-visible,
[data-omni-catalog="true"] .omni-catalog-chips a:focus-visible,
[data-omni-catalog="true"] .omni-catalog-summary:focus-visible {
    outline: 3px solid var(--omni-catalog-focus);
    outline-offset: 3px;
}

[data-omni-catalog="true"] .omni-path-card__icon,
[data-omni-catalog="true"] .omni-catalog-entry-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 3rem;
    height: 3rem;
    border-radius: .9rem;
    background: color-mix(in srgb, var(--omni-path) 12%, var(--omni-catalog-surface));
    color: var(--omni-path);
    font-size: 1.1rem;
}

[data-omni-catalog="true"] .omni-path-card__content {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: .25rem;
}

[data-omni-catalog="true"] .omni-path-card__content strong {
    color: var(--omni-catalog-ink);
    font-size: 1rem;
    line-height: 1.35;
}

[data-omni-catalog="true"] .omni-path-card__content small {
    color: var(--omni-catalog-muted);
    line-height: 1.45;
}

[data-omni-catalog="true"] .omni-path-card__arrow {
    color: var(--omni-path);
    font-size: .8rem;
}

[data-omni-catalog="true"] .omni-catalog-personalized:not(:has(> :not(.d-none))) {
    display: none;
}

[data-omni-catalog="true"] .omni-personalized-panel {
    height: 100%;
    padding: 1rem;
}

[data-omni-catalog="true"] .omni-catalog-toolbar {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(17rem, 27rem);
    align-items: end;
    gap: 1rem 1.5rem;
    padding: clamp(1rem, 2.4vw, 1.5rem);
}

[data-omni-catalog="true"] .omni-catalog-toolbar__search {
    position: relative;
}

[data-omni-catalog="true"] .omni-catalog-toolbar__search > i {
    position: absolute;
    inset-inline-start: 1rem;
    top: 50%;
    z-index: 2;
    color: var(--omni-catalog-muted);
    transform: translateY(-50%);
    pointer-events: none;
}

[data-omni-catalog="true"] .omni-catalog-toolbar__search .form-control {
    min-height: 3.2rem;
    padding-inline-start: 2.85rem;
    border-color: var(--omni-catalog-border);
    border-radius: .9rem;
    background: var(--omni-catalog-soft);
    color: var(--omni-catalog-ink);
}

[data-omni-catalog="true"] .omni-catalog-toolbar__search .form-control:focus {
    border-color: var(--omni-catalog-primary);
    background: var(--omni-catalog-surface);
    box-shadow: 0 0 0 .2rem var(--omni-catalog-focus);
}

[data-omni-catalog="true"] .omni-catalog-chips {
    display: flex;
    grid-column: 1 / -1;
    gap: .55rem;
    max-width: 100%;
    padding-block: .15rem;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
}

[data-omni-catalog="true"] .omni-catalog-chips a {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    gap: .45rem;
    min-height: 2.65rem;
    padding: .55rem .85rem;
    border: 1px solid var(--omni-catalog-border);
    border-radius: 999px;
    background: var(--omni-catalog-soft);
    color: var(--omni-catalog-ink) !important;
    font-size: .86rem;
    font-weight: 600;
    text-decoration: none !important;
}

[data-omni-catalog="true"] .omni-catalog-chips a:hover {
    border-color: var(--omni-catalog-primary);
    background: color-mix(in srgb, var(--omni-catalog-primary) 8%, var(--omni-catalog-surface));
    color: var(--omni-catalog-primary) !important;
}

[data-omni-catalog="true"] .omni-catalog-groups {
    display: grid;
    gap: .85rem;
}

[data-omni-catalog="true"] .omni-catalog-group {
    scroll-margin-top: 5.5rem;
    border: 1px solid var(--omni-catalog-border);
    border-radius: 1.1rem;
    background: var(--omni-catalog-surface);
    box-shadow: 0 5px 18px rgba(15, 23, 42, .045);
    overflow: clip;
}

[data-omni-catalog="true"] .omni-catalog-group[open] {
    border-color: color-mix(in srgb, var(--omni-category-color, var(--omni-catalog-primary)) 30%, var(--omni-catalog-border));
    box-shadow: var(--omni-catalog-shadow);
}

[data-omni-catalog="true"] .omni-catalog-summary {
    display: grid;
    grid-template-columns: 3rem minmax(0, 1fr) auto auto;
    align-items: center;
    gap: .85rem;
    min-height: 5rem;
    padding: .9rem 1rem;
    color: var(--omni-catalog-ink);
    cursor: pointer;
    list-style: none;
    transition: background-color .18s ease;
}

[data-omni-catalog="true"] .omni-catalog-summary::-webkit-details-marker { display: none; }

[data-omni-catalog="true"] .omni-catalog-summary:hover {
    background: color-mix(in srgb, var(--omni-category-soft, var(--omni-catalog-soft)) 70%, var(--omni-catalog-surface));
}

[data-omni-catalog="true"] .omni-catalog-summary__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    border-radius: .85rem;
    background: var(--omni-catalog-soft);
    color: var(--omni-category-color, var(--omni-catalog-primary));
}

[data-omni-catalog="true"] .omni-catalog-summary__icon--career { background: #eff6ff; color: #2563eb; }
[data-omni-catalog="true"] .omni-catalog-summary__icon--more { background: #ecfdf5; color: #0f766e; }

[data-omni-catalog="true"] .omni-catalog-summary__text {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: .2rem;
}

[data-omni-catalog="true"] .omni-catalog-summary__text strong {
    color: var(--omni-catalog-ink);
    font-size: 1.02rem;
    line-height: 1.35;
}

[data-omni-catalog="true"] .omni-catalog-summary__text small {
    color: var(--omni-catalog-muted);
    line-height: 1.45;
}

[data-omni-catalog="true"] .omni-catalog-summary__count {
    min-width: 4.2rem;
    padding: .35rem .65rem;
    border-radius: 999px;
    background: var(--omni-catalog-soft);
    color: var(--omni-catalog-muted);
    font-size: .78rem;
    font-weight: 700;
    text-align: center;
    white-space: nowrap;
}

[data-omni-catalog="true"] .omni-catalog-summary__chevron {
    color: var(--omni-catalog-muted);
    transition: transform .2s ease;
}

[data-omni-catalog="true"] .omni-catalog-group[open] .omni-catalog-summary__chevron {
    transform: rotate(180deg);
}

[data-omni-catalog="true"] .omni-catalog-group__body {
    padding: 0 1rem 1rem;
    border-top: 1px solid var(--omni-catalog-border);
    background: linear-gradient(180deg, var(--omni-catalog-soft), var(--omni-catalog-surface) 5rem);
}

[data-omni-catalog="true"] .omni-catalog-group__body > .row,
[data-omni-catalog="true"] .omni-catalog-group__body > .d-flex + .row {
    padding-top: 1rem;
}

[data-omni-catalog="true"] .omni-catalog-entry-card {
    border: 1px solid var(--omni-catalog-border) !important;
    border-radius: .95rem;
    background: var(--omni-catalog-surface);
    box-shadow: none !important;
}

[data-omni-catalog="true"] .omni-catalog-entry-card:hover {
    border-color: color-mix(in srgb, var(--omni-catalog-primary) 40%, var(--omni-catalog-border)) !important;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .07) !important;
}

[data-omni-catalog="true"] .omni-catalog-entry-icon {
    --omni-path: var(--omni-catalog-primary);
    width: 2.75rem;
    height: 2.75rem;
    margin-inline-end: .85rem;
}

[data-omni-catalog="true"] .omni-catalog-entry-card h3,
[data-omni-catalog="true"] .omni-catalog-entry-card a {
    color: var(--omni-catalog-ink) !important;
}

body.cc--darkmode [data-omni-catalog="true"] {
    --omni-catalog-ink: #f4f7fb;
    --omni-catalog-muted: #b5bfd0;
    --omni-catalog-surface: #121722;
    --omni-catalog-soft: #182131;
    --omni-catalog-border: #2c374a;
    --omni-catalog-primary: #93c5fd;
    --omni-catalog-focus: rgba(147, 197, 253, .3);
    --omni-catalog-shadow: 0 16px 36px rgba(0, 0, 0, .24);
}

body.cc--darkmode [data-omni-catalog="true"] .omni-path-card {
    --omni-path-soft: #182131;
    background: linear-gradient(145deg, #121722, #182131);
}

body.cc--darkmode [data-omni-catalog="true"] .omni-path-card--pdf { --omni-path: #fda4af; }
body.cc--darkmode [data-omni-catalog="true"] .omni-path-card--career { --omni-path: #93c5fd; }
body.cc--darkmode [data-omni-catalog="true"] .omni-path-card--image { --omni-path: #c4b5fd; }
body.cc--darkmode [data-omni-catalog="true"] .omni-path-card--more { --omni-path: #6ee7b7; }

body.cc--darkmode [data-omni-catalog="true"] .omni-catalog-summary__icon--career { background: #16274a; color: #bfdbfe; }
body.cc--darkmode [data-omni-catalog="true"] .omni-catalog-summary__icon--more { background: #123a35; color: #a7f3d0; }

@media (max-width: 991.98px) {
    [data-omni-catalog="true"] .omni-catalog-toolbar { grid-template-columns: 1fr; }
    [data-omni-catalog="true"] .omni-catalog-toolbar__search { width: 100%; }
}

@media (max-width: 575.98px) {
    [data-omni-catalog="true"] .omni-catalog-paths { padding: .85rem; border-radius: 1rem; }
    [data-omni-catalog="true"] .omni-path-card {
        grid-template-columns: 2.6rem minmax(0, 1fr);
        gap: .65rem;
        min-height: 7rem;
        padding: .85rem;
    }
    [data-omni-catalog="true"] .omni-path-card__icon { width: 2.6rem; height: 2.6rem; }
    [data-omni-catalog="true"] .omni-path-card__arrow { display: none; }
    [data-omni-catalog="true"] .omni-path-card__content small { font-size: .75rem; }
    [data-omni-catalog="true"] .omni-catalog-toolbar { padding: 1rem; border-radius: 1rem; }
    [data-omni-catalog="true"] .omni-catalog-chips { margin-inline: -1rem; padding-inline: 1rem; }
    [data-omni-catalog="true"] .omni-catalog-chips a { min-height: 3rem; }
    [data-omni-catalog="true"] .omni-catalog-summary {
        grid-template-columns: 2.65rem minmax(0, 1fr) auto;
        gap: .7rem;
        min-height: 4.75rem;
        padding: .8rem;
    }
    [data-omni-catalog="true"] .omni-catalog-summary__icon { width: 2.65rem; height: 2.65rem; }
    [data-omni-catalog="true"] .omni-catalog-summary__text small { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
    [data-omni-catalog="true"] .omni-catalog-summary__count { display: none; }
    [data-omni-catalog="true"] .omni-catalog-summary__chevron { grid-column: 3; grid-row: 1; }
    [data-omni-catalog="true"] .omni-catalog-group__body { padding: 0 .75rem .75rem; }
}

@media (prefers-reduced-motion: reduce) {
    [data-omni-catalog="true"] .omni-path-card,
    [data-omni-catalog="true"] .omni-catalog-summary__chevron { transition: none; }
}

@media print {
    [data-omni-catalog="true"] .omni-catalog-group__body { display: block !important; }
    [data-omni-catalog="true"] .omni-catalog-toolbar__search,
    [data-omni-catalog="true"] .omni-catalog-chips { display: none !important; }
}
