/* Onest is self-hosted to keep the operator UI independent from third-party font CDNs. */
@font-face {
    font-family: "Onest";
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url("./fonts/onest-cyrillic-ext-400-700.woff2") format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
    font-family: "Onest";
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url("./fonts/onest-cyrillic-400-700.woff2") format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
    font-family: "Onest";
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url("./fonts/onest-latin-ext-400-700.woff2") format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: "Onest";
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url("./fonts/onest-latin-400-700.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Galvanize design system for PIM. Business status colours remain semantic. */
:root {
    --gv-ink: #101a32;
    --gv-ink-2: #24324d;
    --gv-muted: #64748b;
    --gv-paper: #f6f8fc;
    --gv-surface: rgba(255, 255, 255, 0.92);
    --gv-line: rgba(16, 26, 50, 0.12);
    --gv-primary: #2f72f4;
    --gv-primary-hover: #1756c8;
    --gv-primary-soft: #edf4ff;
    --gv-positive: #24b582;
    --gv-pim: #7a67d8;
    --gv-pim-soft: #f1eefe;
    --gv-shadow: 0 18px 48px rgba(29, 52, 99, 0.10);
    --gv-font-sans: "Onest", "Segoe UI", Arial, sans-serif;
    --gv-focus-ring: 0 0 0 3px rgb(47 114 244 / 24%);
    --gv-radius-control: 12px;
    --gv-radius-card: 16px;
    --gv-space-1: 4px;
    --gv-space-2: 8px;
    --gv-space-3: 12px;
    --gv-space-4: 16px;
    --gv-space-6: 24px;
}

* { scrollbar-color: rgba(100, 116, 139, .45) transparent; }
::selection { background: rgba(47, 114, 244, .22); color: var(--gv-ink); }

body,
body.h-full,
.gv-pim-body {
    color: var(--gv-ink);
    font-family: var(--gv-font-sans) !important;
    background:
        radial-gradient(circle at 14% 2%, rgba(47, 114, 244, .11), transparent 25rem),
        radial-gradient(circle at 91% 13%, rgba(122, 103, 216, .10), transparent 28rem),
        linear-gradient(rgba(16, 26, 50, .025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(16, 26, 50, .025) 1px, transparent 1px),
        var(--gv-paper) !important;
    background-size: auto, auto, 32px 32px, 32px 32px, auto !important;
}

button, input, textarea, select { font: inherit; }
a, button, input, textarea, select { transition: color .16s ease, background-color .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease; }
h1, h2, h3, h4, h5, h6 { color: var(--gv-ink); letter-spacing: -.025em; }

.dark { --gv-surface: rgba(20, 31, 56, .94); --gv-line: rgba(203, 213, 225, .16); --gv-paper: #0b1326; --gv-ink: #f8fafc; --gv-ink-2: #dbe5f5; --gv-muted: #a6b4c8; --gv-primary-soft: rgba(47, 114, 244, .18); --gv-pim-soft: rgba(122, 103, 216, .18); }
.dark body, .dark body.h-full { background: radial-gradient(circle at 12% 0, rgba(47,114,244,.14), transparent 28rem), radial-gradient(circle at 90% 8%, rgba(122,103,216,.13), transparent 30rem), #0b1326 !important; }

/* Product lockup */
.gv-brand-lockup { display: inline-flex; align-items: center; gap: 10px; min-width: 0; color: var(--gv-ink); }
.gv-brand-mark { display: grid; place-items: center; width: 40px; height: 40px; flex: 0 0 40px; color: white; border-radius: 13px; background: linear-gradient(145deg, var(--gv-primary), #7655e7); box-shadow: 0 9px 24px rgba(47,114,244,.25); }
.gv-brand-mark svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.gv-brand-copy { display: grid; line-height: 1; }
.gv-brand-copy strong { color: var(--gv-ink); font-size: 18px; font-weight: 700; letter-spacing: -.045em; }
.gv-brand-copy small { margin-top: 5px; color: var(--gv-pim); font-size: 10px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.gv-header-brand { display: inline-flex; border-radius: 14px; padding: 2px; text-decoration: none; }
.gv-header-brand:focus-visible { outline: 0; box-shadow: 0 0 0 3px rgb(47 114 244 / 24%); }

/* Application chrome */
.gv-app-header,
header.sticky,
header[class*="bg-white"] { min-height: 64px; background: rgba(255,255,255,.84) !important; border-color: var(--gv-line) !important; box-shadow: 0 8px 30px rgba(16,26,50,.05); backdrop-filter: blur(18px) saturate(145%); }
.dark .gv-app-header, .dark header.sticky { background: rgba(11,19,38,.86) !important; }
.gv-app-content { position: relative; isolation: isolate; }
.gv-app-content::before { content: ""; position: fixed; right: -130px; bottom: -150px; z-index: -1; width: 390px; height: 390px; border: 1px solid rgba(47,114,244,.12); border-radius: 50%; box-shadow: 0 0 0 56px rgba(47,114,244,.025), 0 0 0 112px rgba(122,103,216,.02); pointer-events: none; }

aside, [class*="fixed"][class*="w-[270px]"] { border-color: var(--gv-line) !important; background: rgba(255,255,255,.88) !important; backdrop-filter: blur(18px); }
.dark aside, .dark [class*="fixed"][class*="w-[270px]"] { background: rgba(11,19,38,.92) !important; }
aside a, aside button { border-radius: 12px !important; }
aside a:hover, aside button:hover { background: var(--gv-primary-soft) !important; }
aside [class*="bg-violet-100"] { background: linear-gradient(135deg, var(--gv-primary-soft), var(--gv-pim-soft)) !important; box-shadow: inset 3px 0 var(--gv-primary); }

/* Shared page-header layout cannot depend on utilities added after the
   deployed Tailwind build. Preserve readable titles and wrap real actions. */
.pim2-page-header { flex-wrap: wrap; }
.pim2-page-header > div:first-child { flex: 1 1 22rem; min-width: 0; }
.pim2-page-header__actions { flex: 0 1 auto; min-width: 0; max-width: 100%; }
.pim2-page-header__actions > * { min-width: 0; max-width: 100%; }
/* Status labels are meaningful text, not fixed-width tokens. Keep the full
   explanation readable in narrow channel cards without clipping it. */
.pim2-status { flex-shrink: 1; min-width: 0; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
/* Semantic dark surfaces cannot depend on absent prebuilt *-950 utilities.
   Match the existing tone, never change the underlying business state. */
.dark .pim2-status.bg-green-50, .dark .pim2-summary > .bg-green-50 { background-color: #12372c !important; color: #dcfce7 !important; border-color: #4a8065 !important; }
.dark .pim2-status.bg-blue-50 { background-color: #172e50 !important; color: #dbeafe !important; border-color: #527fb1 !important; }
.dark .pim2-status.bg-amber-50 { background-color: #3c3016 !important; color: #fef3c7 !important; border-color: #967847 !important; }
.dark .pim2-status.bg-orange-50, .dark .pim2-summary > .bg-orange-50 { background-color: #422b1b !important; color: #ffedd5 !important; border-color: #9a6f4e !important; }
.dark .pim2-status.bg-red-50 { background-color: #421f2b !important; color: #fee2e2 !important; border-color: #aa6171 !important; }
.dark .pim2-status.bg-gray-50 { background-color: #25324a !important; color: #e2e8f0 !important; border-color: #64748b !important; }
.dark .pim2-summary > .bg-green-50 p, .dark .pim2-summary > .bg-orange-50 p { color: inherit !important; }
.dark .gv-app-content .text-gray-500, .dark .gv-app-content .text-gray-600 { color: var(--gv-muted) !important; }
.dark .gv-app-content thead, .dark .gv-app-content thead th { background-color: #25324a !important; color: var(--gv-ink-2) !important; }
.dark .pim2-primary-nav a:hover, .dark .pim2-primary-nav a.is-active { color: #dbeafe; }
.pim2-channel-heading, .pim2-channel-section-heading { flex-wrap: wrap; }
.pim2-channel-heading > div { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 1279px) {
    .pim2-channel-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 1024px) {
    .pim2-page-header > div:first-child { flex-basis: 100%; }
    .pim2-page-header__actions { width: 100%; }
}

/* Navigation */
/* Laravel pagination uses responsive classes missing from the upstream build.
   This semantic/utility intersection is locale-neutral and excludes app menus. */
.gv-app-content nav[role="navigation"][aria-label]:has(> .sm\:flex) { padding-bottom: 6rem; }
@media (min-width: 640px) {
    .gv-app-content nav[role="navigation"][aria-label] > .sm\:hidden { display: none; }
    .gv-app-content nav[role="navigation"][aria-label] > .sm\:flex { display: flex; width: 100%; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem; }
}
.pim2-settings-nav { display: flex; flex-wrap: wrap; gap: .5rem; }
.pim2-channel-tools { display: flex; flex-direction: column; min-width: 0; gap: .5rem; padding-top: .75rem; border-top: 1px solid var(--gv-line); }
.pim2-channel-tools-title { margin: 0; color: var(--gv-muted); font-size: .875rem; line-height: 1.5; font-weight: 600; }
.pim2-channel-tools .pim2-settings-nav a { max-width: 100%; white-space: normal; text-align: center; overflow-wrap: anywhere; }
.pim2-settings-nav a { display: inline-flex; align-items: center; justify-content: center; padding: .5rem .875rem; }
.pim2-settings-nav a[aria-current="page"] { border-color: var(--gv-primary) !important; background: var(--gv-primary-soft) !important; }

/* Explicit scoped grids: these Blade-only arbitrary utilities are not present
   in the upstream prebuilt Tailwind asset. Keep forms usable without rebuilding it. */
.pim2-mapping-filters, .pim2-mapping-row { display: grid; grid-template-columns: minmax(0, 1fr); gap: .75rem; }
.pim2-mapping-filters { align-items: end; }
.pim2-mapping-row { align-items: start; }
.pim2-mapping-muted { color: var(--gv-ink-2); }
.pim2-mapping-filters > *, .pim2-mapping-row > *, .pim2-mapping-conversions > * { min-width: 0; }
.pim2-mapping-filters input, .pim2-mapping-filters select, .pim2-mapping-row input, .pim2-mapping-row textarea { width: 100%; max-width: 100%; }
.pim2-mapping-row input[type="checkbox"] { width: auto; }
.pim2-mapping-conversions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; }
.pim2-mapping-conversions textarea { grid-column: 1 / -1; }
@media (min-width: 768px) {
    .pim2-mapping-filters, .pim2-mapping-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1280px) {
    .pim2-mapping-filters { grid-template-columns: 10rem 10rem minmax(0, 1fr) auto; }
    .pim2-mapping-row { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) minmax(0, .9fr) auto; }
}
.pim2-primary-nav { display: flex; gap: 6px; overflow-x: auto; margin: 0 0 14px; padding: 6px; border: 1px solid var(--gv-line); border-radius: 16px; background: var(--gv-surface); box-shadow: 0 10px 34px rgba(16,26,50,.05); backdrop-filter: blur(14px); }
.pim2-primary-nav a { display: inline-flex; min-height: 40px; flex: 0 0 auto; align-items: center; border-radius: 11px; padding: 8px 13px; color: var(--gv-ink-2); font-size: 13px; font-weight: 600; text-decoration: none; }
.pim2-primary-nav a:hover, .pim2-primary-nav a.is-active { color: var(--gv-primary-hover); background: var(--gv-primary-soft); }
.pim2-primary-nav a.is-active { box-shadow: inset 0 0 0 1px rgba(47,114,244,.16); }
.pim2-primary-nav a:focus-visible { outline: 0; box-shadow: 0 0 0 3px rgb(47 114 244 / 24%); }

/* Controls */
/* Center shared action labels and icon groups without changing menu rows. */
.primary-button, .secondary-button, .transparent-button, .danger-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
}
.primary-button { min-height: 44px; border: 1px solid var(--gv-primary-hover) !important; border-radius: 999px !important; background: var(--gv-primary-hover) !important; color: #fff !important; font-weight: 650 !important; box-shadow: 0 9px 22px rgba(47,114,244,.22); }
.primary-button:hover, .primary-button:focus { border-color: var(--gv-primary-hover) !important; background: var(--gv-primary-hover) !important; transform: translateY(-1px); box-shadow: 0 12px 28px rgba(23,86,200,.25); }
.secondary-button { min-height: 44px; border: 1px solid rgba(47,114,244,.32) !important; border-radius: 999px !important; background: rgba(255,255,255,.84) !important; color: var(--gv-primary-hover) !important; font-weight: 650 !important; }
.secondary-button:hover, .secondary-button:focus { border-color: var(--gv-primary) !important; background: var(--gv-primary-soft) !important; }
.transparent-button { min-height: 40px; border-radius: 999px !important; color: var(--gv-primary-hover) !important; }
button:disabled, .primary-button:disabled, .secondary-button:disabled { opacity: .52; transform: none !important; box-shadow: none !important; cursor: not-allowed; }
button:focus-visible, a:focus-visible, [role="button"]:focus-visible { outline: 0; box-shadow: var(--gv-focus-ring); }
.pim2-text-link { display: inline-flex; align-items: center; min-height: 44px; max-width: 100%; color: var(--gv-primary-hover); text-decoration: underline; text-underline-offset: 3px; }
.dark .pim2-text-link { color: var(--gv-ink-2); }

input:not([type="checkbox"]):not([type="radio"]), textarea, select, .multiselect { border-color: rgba(100,116,139,.30) !important; border-radius: 12px !important; background-color: rgba(255,255,255,.88) !important; color: var(--gv-ink) !important; }
.dark input:not([type="checkbox"]):not([type="radio"]), .dark textarea, .dark select, .dark .multiselect { background-color: rgba(16,26,50,.88) !important; }
input:focus-visible, textarea:focus-visible, select:focus-visible, .multiselect:focus-within { border-color: var(--gv-primary) !important; outline: 0 !important; box-shadow: var(--gv-focus-ring) !important; }
label { color: var(--gv-ink-2); font-weight: 600; }

/* Surfaces, tables and PIM semantics */
.box-shadow, .shadow, .shadow-sm, .shadow-md, .shadow-lg { border-color: var(--gv-line) !important; box-shadow: var(--gv-shadow); }
.gv-app-content > main .bg-white, .gv-app-content > section.bg-white { background-color: var(--gv-surface) !important; }
.rounded-md.bg-white, .rounded-lg.bg-white, [role="dialog"] > div { border-radius: 16px !important; }
table { border-collapse: separate; border-spacing: 0; }
thead { color: var(--gv-muted); background: rgba(241,245,249,.72); }
tbody tr:hover { background: rgba(47,114,244,.035); }
th, td { border-color: var(--gv-line) !important; }
.gv-app-content a.text-violet-700, .gv-app-content button.text-violet-700 { color: var(--gv-pim) !important; }
.gv-app-content .bg-violet-50, .gv-app-content .bg-violet-100 { background-color: var(--gv-pim-soft) !important; }
.gv-app-content .bg-violet-500, .gv-app-content .bg-violet-600, .gv-app-content .bg-violet-700 { background-color: var(--gv-pim) !important; }
.gv-app-content .pim2-completeness-score { background-color: var(--gv-primary-hover) !important; color: #ffffff !important; }
.gv-app-content .multiselect__placeholder { color: var(--gv-muted) !important; }
.gv-app-content .pim2-media-actions:focus-within { opacity: 1 !important; }
.gv-app-content .pim2-media-actions button:focus-visible { outline: 2px solid #ffffff; outline-offset: 2px; }
.dark .gv-app-content .transparent-button { color: #9ec5ff !important; }
.dark .gv-app-content .bg-gray-100 { background-color: #212c43 !important; }
.dark .gv-app-content .bg-green-50 { background-color: #123329 !important; }
.dark .gv-app-content .text-green-700 { color: #86efac !important; }
.dark .gv-app-content .bg-green-50 .text-red-600 { color: #fca5a5 !important; }
.gv-app-content .border-violet-200, .gv-app-content .border-violet-300, .gv-app-content .border-violet-500 { border-color: rgba(122,103,216,.55) !important; }

.pim2-health-banner { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 14px; border: 1px solid; border-radius: 14px; padding: 12px 14px; }
.pim2-health-banner div { display: grid; min-width: 0; gap: 2px; }
.pim2-health-banner strong { font-size: 13px; }
.pim2-health-banner span { font-size: 12px; opacity: .8; }
.pim2-health-banner a { flex: 0 0 auto; border-radius: 999px; padding: 8px 12px; background: rgba(255,255,255,.76); color: inherit; font-size: 12px; font-weight: 700; text-decoration: none; }
.pim2-health-banner.is-warning { border-color: #f2c66d; background: #fff8e8; color: #7a4b00; }
.pim2-health-banner.is-critical { border-color: #f0a3a3; background: #fff0f0; color: #8d2020; }
.dark .pim2-health-banner.is-critical { color: #fecaca; }
.dark .pim2-health-banner.is-warning { color: #fde68a; }
.dark .pim2-health-banner a { background: var(--gv-surface); }
.pim2-scope-note { border: 1px solid var(--gv-line); border-radius: var(--gv-space-1); padding: var(--gv-space-3) var(--gv-space-4); font-size: .875rem; color: var(--gv-ink-2); background: var(--gv-primary-soft); }

.pim2-flow-grid li { min-width: 0; }
.pim2-flow-grid a { display: flex; min-height: 132px; flex-direction: column; gap: 8px; border: 1px solid var(--gv-line); border-radius: 16px; padding: 16px; color: var(--gv-ink); background: var(--gv-surface); box-shadow: 0 10px 30px rgba(16,26,50,.055); text-decoration: none; }
.pim2-flow-grid a:hover, .pim2-flow-grid a:focus-visible { border-color: rgba(47,114,244,.45); background: linear-gradient(145deg, #fff, var(--gv-primary-soft)); transform: translateY(-2px); }
.pim2-flow-grid span { color: var(--gv-pim); font-size: 11px; font-weight: 700; letter-spacing: .11em; }
.pim2-flow-grid strong { color: var(--gv-ink); font-size: 14px; line-height: 1.35; }
.pim2-flow-grid small { color: var(--gv-muted); font-size: 12px; line-height: 1.5; }

/* Authentication */
.gv-auth-page { position: relative; display: grid; min-height: 100vh; place-items: center; overflow: hidden; padding: 24px; }
.gv-auth-page::before { content: ""; position: absolute; width: min(72vw, 780px); aspect-ratio: 1; border: 1px solid rgba(47,114,244,.12); border-radius: 50%; box-shadow: 0 0 0 80px rgba(47,114,244,.025), 0 0 0 160px rgba(122,103,216,.02); pointer-events: none; }
.gv-auth-stack { position: relative; z-index: 1; width: min(100%, 420px); }
.gv-auth-brand { align-self: flex-start; margin-left: 4px; }
.gv-auth-card { width: 100%; overflow: hidden; border: 1px solid var(--gv-line); border-radius: 24px !important; background: var(--gv-surface) !important; box-shadow: 0 28px 80px rgba(29,52,99,.16) !important; backdrop-filter: blur(18px); }
.gv-auth-card input { width: 100% !important; }

.gv-error-card { position: relative; z-index: 1; width: min(100%, 620px); overflow: hidden; border: 1px solid var(--gv-line); border-radius: 24px; padding: clamp(24px, 5vw, 44px); background: var(--gv-surface); box-shadow: 0 28px 80px rgba(29,52,99,.16); backdrop-filter: blur(18px); }
.gv-error-code { margin-top: 42px; color: var(--gv-pim); font-size: 12px; font-weight: 700; letter-spacing: .18em; }
.gv-error-title { margin: 8px 0 12px; color: var(--gv-ink); font-size: clamp(30px, 7vw, 54px); font-weight: 700; line-height: 1.02; letter-spacing: -.055em; }
.gv-error-description { max-width: 52ch; margin: 0; color: var(--gv-muted); font-size: 16px; line-height: 1.65; }
.gv-error-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.gv-error-actions .primary-button, .gv-error-actions .secondary-button { display: inline-flex; min-width: 150px; align-items: center; justify-content: center; padding: 10px 18px; text-decoration: none; }
.gv-error-hint { margin: 28px 0 0; padding-top: 18px; border-top: 1px solid var(--gv-line); color: var(--gv-muted); font-size: 13px; line-height: 1.55; }

@media (max-width: 768px) {
    html, body, #app { max-width: 100%; overflow-x: clip; }
    .gv-app-header { min-height: 60px; padding-inline: 12px !important; }
    .gv-brand-mark { width: 36px; height: 36px; flex-basis: 36px; border-radius: 11px; }
    .gv-brand-copy strong { font-size: 16px; }
    .gv-app-content { padding-inline: 12px !important; }
    .pim2-primary-nav { border-radius: 14px; }
    .pim2-operator-shell, .gv-app-content main, .gv-app-content section { min-width: 0; max-width: 100%; }
    .pim2-health-banner { align-items: flex-start; flex-direction: column; }
    .pim2-health-banner a { width: 100%; text-align: center; }
    .primary-button, .secondary-button { white-space: normal; text-align: center; }
    .overflow-x-auto { max-width: calc(100vw - 24px); }
    .gv-auth-page { padding: 16px; }
    .gv-error-actions { display: grid; }
    .gv-error-actions .primary-button, .gv-error-actions .secondary-button { width: 100%; }
}

/* Compact the lockup, not the 44px controls, on narrow phones. The link's
   accessible name still identifies Galvanize PIM. Scope excludes login. */
@media (max-width: 380px) {
    .gv-app-header .gv-brand-copy { display: none; }
}

@media (max-width: 1024px) {
    .gv-app-content { width: 100%; min-width: 0; max-width: 100vw !important; overflow-x: hidden; }
    .gv-app-content > * { min-width: 0; max-width: 100%; }
    .pim2-primary-nav { width: 100%; max-width: calc(100vw - 24px); }
    .gv-app-content .row[class*="grid-cols-[2fr_1fr_1fr]"] { width: 100% !important; min-width: 0 !important; max-width: 100% !important; }
}

/* Flyout coordinates are viewport-relative. This rule must be in the
   head-loaded stylesheet, not pushed by the sidebar after @stack('styles'). */
.gv-pim-sidebar {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}
.gv-pim-sidebar [class~="group/item"]:focus-within > div {
    display: grid !important;
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
