/*
 * Evergreen UI for YOURLS
 * Modern, compact and reversible interface layer.
 * Intentionally unlayered: YOURLS core CSS is unlayered, and layered rules would
 * lose to it regardless of selector specificity.
 */

:root {
    --wk-accent: #635bff;
    --wk-accent-hover: color-mix(in srgb, var(--wk-accent) 86%, #000);
    --wk-accent-contrast: #fff;
    --wk-accent-soft: color-mix(in srgb, var(--wk-accent) 10%, transparent);
    --wk-accent-softer: color-mix(in srgb, var(--wk-accent) 5%, transparent);

    --wk-bg: #f7f7f8;
    --wk-surface: #ffffff;
    --wk-surface-raised: #ffffff;
    --wk-surface-soft: #f4f4f5;
    --wk-surface-hover: #f0f0f2;
    --wk-text: #18181b;
    --wk-text-strong: #09090b;
    --wk-muted: #71717a;
    --wk-muted-2: #a1a1aa;
    --wk-border: #e4e4e7;
    --wk-border-strong: #d4d4d8;
    --wk-overlay: rgb(9 9 11 / 56%);

    --wk-danger: #dc2626;
    --wk-danger-soft: #fef2f2;
    --wk-success: #15803d;
    --wk-success-soft: #f0fdf4;
    --wk-warning: #a16207;
    --wk-warning-soft: #fffbeb;

    --wk-radius-xs: 5px;
    --wk-radius-sm: 7px;
    --wk-radius: 10px;
    --wk-radius-lg: 14px;
    --wk-shadow-xs: 0 1px 2px rgb(9 9 11 / 4%);
    --wk-shadow-sm: 0 1px 3px rgb(9 9 11 / 7%), 0 1px 2px rgb(9 9 11 / 4%);
    --wk-shadow-lg: 0 18px 50px rgb(9 9 11 / 15%);

    --wk-content: 1600px;
    --wk-page-pad: clamp(12px, 1.8vw, 24px);
    --wk-section-gap: 14px;
    --wk-control: 36px;
    --wk-control-small: 30px;
    --wk-font-size: 14px;
    --wk-line: 1.45;
    --wk-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --wk-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;

    color-scheme: light;
}

:root[data-wk-theme="dark"] {
    --wk-bg: #09090b;
    --wk-surface: #141416;
    --wk-surface-raised: #18181b;
    --wk-surface-soft: #1f1f23;
    --wk-surface-hover: #27272a;
    --wk-text: #e4e4e7;
    --wk-text-strong: #fafafa;
    --wk-muted: #a1a1aa;
    --wk-muted-2: #71717a;
    --wk-border: #29292e;
    --wk-border-strong: #3f3f46;
    --wk-overlay: rgb(0 0 0 / 72%);
    --wk-accent-hover: color-mix(in srgb, var(--wk-accent) 82%, #fff);
    --wk-accent-soft: color-mix(in srgb, var(--wk-accent) 18%, transparent);
    --wk-accent-softer: color-mix(in srgb, var(--wk-accent) 9%, transparent);
    --wk-danger: #f87171;
    --wk-danger-soft: color-mix(in srgb, #ef4444 14%, var(--wk-surface));
    --wk-success: #4ade80;
    --wk-success-soft: color-mix(in srgb, #22c55e 12%, var(--wk-surface));
    --wk-warning: #facc15;
    --wk-warning-soft: color-mix(in srgb, #eab308 12%, var(--wk-surface));
    --wk-shadow-xs: 0 1px 2px rgb(0 0 0 / 25%);
    --wk-shadow-sm: 0 1px 3px rgb(0 0 0 / 35%), 0 1px 2px rgb(0 0 0 / 22%);
    --wk-shadow-lg: 0 20px 60px rgb(0 0 0 / 52%);
    color-scheme: dark;
}

html[data-wk-theme="light"] { background: #f7f7f8; }
html[data-wk-theme="dark"] { background: #09090b; }

body.wk-density-compact {
    --wk-section-gap: 10px;
    --wk-control: 32px;
    --wk-control-small: 28px;
    --wk-font-size: 13px;
}

/* Foundation and legacy reset */
body.wk-evui,
body.wk-evui :where(div, p, td, th, input, select, textarea, button) {
    font-family: var(--wk-font);
    font-size: inherit;
}

body.wk-evui,
body.wk-evui *,
body.wk-evui *::before,
body.wk-evui *::after {
    box-sizing: border-box;
}

body.wk-evui {
    min-width: 0;
    margin: 0;
    padding: 0;
    background: var(--wk-bg);
    color: var(--wk-text);
    font-size: var(--wk-font-size);
    line-height: var(--wk-line);
    text-align: left;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

body.wk-evui :where(img, svg, canvas, video) { max-width: 100%; }
body.wk-evui :where(button, input, select, textarea) { font: inherit; }
body.wk-evui :where(input, select, textarea, button) { color-scheme: inherit; }

body.wk-evui #wrap,
body.wk-evui #footer {
    width: min(100%, var(--wk-content));
    max-width: var(--wk-content);
    margin-inline: auto;
}

body.wk-evui #wrap {
    min-height: calc(100dvh - 52px);
    padding: 0 var(--wk-page-pad) 22px;
    border: 0;
    border-radius: 0;
    background: transparent;
    text-align: left;
}

body.wk-evui main,
body.wk-evui .sub_wrap {
    min-width: 0;
    max-width: none;
    text-align: left;
}

body.wk-evui :where(h1, h2, h3, h4, h5, h6) {
    color: var(--wk-text-strong);
    font-family: var(--wk-font);
    font-weight: 720;
    letter-spacing: -0.025em;
}

body.wk-evui h2 {
    margin: 0 0 10px;
    font-size: clamp(20px, 2vw, 27px);
    line-height: 1.18;
}

body.wk-evui h3 { margin: 0 0 8px; font-size: 16px; }
body.wk-evui p { color: var(--wk-muted); }
body.wk-evui a,
body.wk-evui a:link,
body.wk-evui a:active,
body.wk-evui a:visited {
    color: var(--wk-accent-hover);
    text-decoration: none;
    text-underline-offset: 2px;
}
body.wk-evui a:hover { color: var(--wk-accent-hover); text-decoration: underline; }
body.wk-evui :focus-visible {
    outline: 2px solid color-mix(in srgb, var(--wk-accent) 72%, #fff);
    outline-offset: 2px;
}

body.wk-evui :where(code, tt, kbd, pre) {
    border-radius: 4px;
    background: var(--wk-surface-soft);
    color: var(--wk-text);
    font-family: var(--wk-mono);
}
body.wk-evui :where(code, tt, kbd) { padding: 1px 4px; }
body.wk-evui pre { max-width: 100%; padding: 10px; overflow: auto; }

/* Compact app header */
body.wk-evui header[role="banner"] {
    position: relative;
    display: flex;
    min-height: 54px;
    align-items: center;
    gap: 10px;
    padding: 8px 0;
}

body.wk-evui header[role="banner"] h1 {
    float: none;
    flex: 0 0 auto;
    max-width: none;
    margin: 0;
    line-height: 1;
}
body.wk-evui header[role="banner"] h1 > a {
    display: inline-flex;
    float: none;
    align-items: center;
    color: var(--wk-text-strong);
    font-size: 0;
    text-align: left;
}
body.wk-evui #yourls-logo {
    width: 104px;
    height: auto;
    border: 0;
    filter: saturate(.72) contrast(.96);
}
:root[data-wk-theme="dark"] body.wk-evui #yourls-logo {
    filter: brightness(1.7) saturate(.45) contrast(.9);
}

.wk-evui-brand-caption {
    display: inline-flex;
    min-width: 0;
    max-width: min(52vw, 480px);
    align-items: center;
    gap: 9px;
    margin: 0;
}
.wk-evui-brand-mark {
    display: inline-grid;
    width: 30px;
    height: 30px;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 8px;
    background: var(--wk-accent);
    color: var(--wk-accent-contrast);
    font-size: 15px;
    font-weight: 850;
    box-shadow: var(--wk-shadow-xs);
}
.wk-evui-brand-copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
    line-height: 1.16;
}
.wk-evui-brand-copy strong {
    overflow: hidden;
    color: var(--wk-text-strong);
    font-size: 14px;
    font-weight: 760;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.wk-evui-brand-copy > span {
    overflow: hidden;
    color: var(--wk-muted);
    font-size: 11px;
    text-overflow: ellipsis;
    white-space: nowrap;
}
body.wk-evui.wk-brand-custom header[role="banner"] h1 { display: none; }

.wk-evui-toolbar {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-left: auto;
}
.wk-evui-icon-button {
    display: inline-grid;
    width: 34px;
    height: 34px;
    min-height: 34px;
    place-items: center;
    padding: 0 !important;
    overflow: hidden;
    border: 1px solid var(--wk-border);
    border-radius: 8px;
    background: var(--wk-surface);
    color: var(--wk-muted);
    box-shadow: var(--wk-shadow-xs);
    cursor: pointer;
    transition: background-color .14s ease, border-color .14s ease, color .14s ease, transform .14s ease;
}
.wk-evui-icon-button:hover {
    border-color: var(--wk-border-strong);
    background: var(--wk-surface-hover);
    color: var(--wk-text-strong);
    transform: translateY(-1px);
}
.wk-evui-menu-toggle { display: none; }

/* Navigation */
body.wk-evui nav[role="navigation"] {
    position: sticky;
    z-index: 30;
    top: 8px;
    margin: 0 0 var(--wk-section-gap);
    padding: 4px;
    border: 1px solid var(--wk-border);
    border-radius: 10px;
    background: color-mix(in srgb, var(--wk-surface) 92%, transparent);
    box-shadow: var(--wk-shadow-xs);
    backdrop-filter: blur(16px) saturate(1.25);
    -webkit-backdrop-filter: blur(16px) saturate(1.25);
}
body.wk-evui #admin_menu {
    display: flex;
    min-height: 0;
    align-items: center;
    gap: 2px;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: inherit;
}
body.wk-evui #admin_menu > li {
    position: relative;
    margin: 0;
    padding: 0;
    color: var(--wk-muted);
    list-style: none;
}
body.wk-evui #admin_menu > li:hover { color: inherit; list-style: none; }
body.wk-evui #admin_menu a {
    display: block;
    padding: 7px 10px;
    border-radius: 7px;
    color: var(--wk-text);
    font-size: 13px;
    font-weight: 620;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
}
body.wk-evui #admin_menu a:hover,
body.wk-evui #admin_menu a:focus-visible {
    background: var(--wk-surface-hover);
    color: var(--wk-text-strong);
    text-decoration: none;
}
body.wk-evui #admin_menu_logout_link {
    margin-left: auto !important;
    padding: 0 8px !important;
    color: var(--wk-muted);
    font-size: 12px;
    white-space: nowrap;
}
body.wk-evui #admin_menu_logout_link a {
    display: inline;
    padding: 0;
    color: var(--wk-accent-hover);
    font-size: inherit;
}
body.wk-evui #admin_menu > li > ul {
    position: absolute;
    z-index: 60;
    top: calc(100% - 1px);
    left: 0;
    display: block;
    min-width: 190px;
    max-width: min(320px, calc(100vw - 16px));
    margin: 0;
    padding: 5px;
    border: 1px solid var(--wk-border);
    border-radius: 9px;
    background: var(--wk-surface-raised);
    box-shadow: var(--wk-shadow-lg);
    list-style: none;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transform: translateY(4px);
    transform-origin: top left;
    transition:
        opacity .12s ease .08s,
        transform .12s ease .08s,
        visibility 0s linear .22s;
}
/* An invisible pointer corridor prevents a dead zone between trigger and menu. */
body.wk-evui #admin_menu > li > ul::before {
    content: '';
    position: absolute;
    right: -1px;
    bottom: 100%;
    left: -1px;
    height: 9px;
}
body.wk-evui #admin_menu > li:hover > ul,
body.wk-evui #admin_menu > li:focus-within > ul,
body.wk-evui #admin_menu > li.wk-submenu-open > ul {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    transition-delay: 0s;
}
body.wk-evui #admin_menu > li.wk-submenu-dismissed > ul {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transform: translateY(4px);
    transition: none;
}
body.wk-evui #admin_menu ul li { margin: 0; padding: 0; list-style: none; }
body.wk-evui #admin_menu ul a { width: 100%; padding: 8px 9px; }
body.wk-evui #admin_menu > li.wk-submenu-align-right > ul { right: 0; left: auto; transform-origin: top right; }
body.wk-evui #admin_menu > li.is-current > a {
    background: color-mix(in srgb, var(--wk-accent) 12%, var(--wk-surface));
    color: var(--wk-text-strong);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--wk-accent) 34%, transparent);
}
body.wk-evui #admin_menu > li.wk-has-submenu > a {
    padding-right: 28px;
}
body.wk-evui #admin_menu > li.wk-has-submenu::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 10px;
    width: 8px;
    height: 8px;
    border-right: 1.6px solid currentColor;
    border-bottom: 1.6px solid currentColor;
    transform: translateY(-62%) rotate(45deg);
    opacity: .7;
    pointer-events: none;
}
body.wk-evui #admin_menu > li.wk-submenu-open::after,
body.wk-evui #admin_menu > li:hover::after,
body.wk-evui #admin_menu > li:focus-within::after {
    opacity: 1;
}

/* Forms and controls */
body.wk-evui :where(
    input:not([type]), input[type="text"], input[type="url"], input[type="email"], input[type="password"],
    input[type="tel"], input[type="number"], input[type="search"], input[type="date"], input[type="time"],
    input[type="month"], input[type="week"], input[type="datetime-local"], select, textarea
) {
    width: 100%;
    max-width: 100%;
    min-height: var(--wk-control);
    margin: 0;
    padding: 7px 10px;
    border: 1px solid var(--wk-border-strong);
    border-radius: var(--wk-radius-sm);
    background: var(--wk-surface);
    color: var(--wk-text-strong);
    box-shadow: var(--wk-shadow-xs);
    outline: none;
    transition: border-color .14s ease, box-shadow .14s ease, background-color .14s ease;
}
body.wk-evui :where(input, textarea)::placeholder { color: var(--wk-muted-2); opacity: 1; }
body.wk-evui textarea { min-height: 96px; resize: vertical; }
body.wk-evui :where(input, select, textarea):focus,
body.wk-evui :where(input, select, textarea):focus-visible {
    border-width: 1px;
    border-color: color-mix(in srgb, var(--wk-accent) 78%, var(--wk-border-strong));
    outline: 0;
    outline-offset: 0;
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--wk-accent) 44%, transparent), var(--wk-shadow-xs);
}
body.wk-evui :where(input, select, textarea):disabled {
    opacity: .62;
    background: var(--wk-surface-soft);
    cursor: not-allowed;
}
body.wk-evui input[type="checkbox"],
body.wk-evui input[type="radio"] {
    width: 16px;
    height: 16px;
    accent-color: var(--wk-accent);
}
body.wk-evui input[type="color"] {
    width: 46px;
    min-width: 46px;
    height: var(--wk-control);
    padding: 3px;
    border: 1px solid var(--wk-border-strong);
    border-radius: var(--wk-radius-sm);
    background: var(--wk-surface);
}

body.wk-evui :where(.button, button, input.button, input[type="button"], input[type="submit"], input[type="reset"]) {
    display: inline-flex;
    min-height: var(--wk-control);
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin: 0;
    border: 1px solid var(--wk-border-strong);
    border-radius: var(--wk-radius-sm);
    background: var(--wk-surface);
    color: var(--wk-text);
    font-family: var(--wk-font);
    font-size: 13px;
    font-weight: 660;
    line-height: 1.1;
    text-decoration: none;
    box-shadow: var(--wk-shadow-xs);
    cursor: pointer;
    transition: background-color .14s ease, border-color .14s ease, color .14s ease, transform .14s ease, box-shadow .14s ease;
}
/* The shared control rule deliberately has no padding. Text-button spacing is
   added only to controls that are not action/icon buttons, so flags and SVG
   controls keep their native centered geometry. */
body.wk-evui :where(input.button, input[type="button"], input[type="submit"], input[type="reset"]):not([class*="button_"]) {
    padding: 7px 11px;
}
body.wk-evui :where(button, a.button):not(.wk-evui-icon-button):not([class*="button_"]) {
    padding: 7px 11px;
}
body.wk-evui :where(.wk-evui-icon-button, .wk-evui-language-toggle, .wk-evui-theme-toggle, .wk-evui-menu-toggle),
body.wk-evui td.actions :where([class*="button_"]) {
    padding: 0 !important;
}
body.wk-evui :where(.button, button, input.button, input[type="button"], input[type="submit"], input[type="reset"]):hover {
    border-color: var(--wk-border-strong);
    background: var(--wk-surface-hover);
    color: var(--wk-text-strong);
    text-decoration: none;
    transform: translateY(-1px);
    box-shadow: var(--wk-shadow-sm);
}
body.wk-evui :where(.button.primary, button.primary, input.primary, #add-button) {
    border-color: var(--wk-accent);
    background: var(--wk-accent);
    color: var(--wk-accent-contrast);
}
body.wk-evui :where(.button.primary, button.primary, input.primary, #add-button):hover {
    border-color: var(--wk-accent-hover);
    background: var(--wk-accent-hover);
    color: var(--wk-accent-contrast);
}
body.wk-evui :where(.button, button, input.button).disabled,
body.wk-evui :where(.button, button, input.button):disabled,
body.wk-evui #add-button.disabled {
    border-color: var(--wk-border);
    background: var(--wk-surface-soft);
    color: var(--wk-muted);
    opacity: .65;
    pointer-events: none;
    transform: none;
}

/* Primary shortener */
body.wk-evui #new_url {
    clear: both;
    container-type: inline-size;
    margin: 0 0 var(--wk-section-gap);
    padding: 8px;
    border: 1px solid var(--wk-border);
    border-radius: calc(var(--wk-radius) + 2px);
    background: color-mix(in srgb, var(--wk-surface) 96%, var(--wk-surface-soft));
    box-shadow: var(--wk-shadow-xs);
    text-align: left;
}
body.wk-evui #new_url > div,
body.wk-evui #new_url_form,
body.wk-evui #new_url_form > div {
    margin: 0;
    padding: 0;
    background: transparent;
}
body.wk-evui #new_url_form {
    width: 100%;
    max-width: 1040px;
}
body.wk-evui #new_url_form > div {
    display: grid;
    grid-template-columns: minmax(280px, 1fr) minmax(170px, 230px) max-content;
    align-items: end;
    gap: 8px;
}
body.wk-evui #new_url_form .wk-shortener-field {
    display: grid;
    min-width: 0;
    gap: 4px;
    margin: 0;
}
body.wk-evui #new_url_form .wk-shortener-heading {
    display: flex;
    min-width: 0;
    min-height: 14px;
    align-items: center;
    gap: 6px;
    color: var(--wk-muted);
    font-size: 10px;
    font-weight: 740;
    letter-spacing: .04em;
    line-height: 1.15;
    text-transform: uppercase;
}
body.wk-evui #new_url_form .wk-shortener-optional {
    color: var(--wk-muted-2);
    font-size: 9px;
    font-weight: 720;
    letter-spacing: .035em;
}
body.wk-evui #new_url_form .wk-shortener-control {
    position: relative;
    min-width: 0;
}
body.wk-evui #new_url_form :where(#add-url, #add-keyword) {
    box-sizing: border-box !important;
    width: 100% !important;
    height: 38px !important;
    min-height: 38px !important;
    margin: 0 !important;
    padding: 7px 10px !important;
    border: 1px solid var(--wk-border-strong) !important;
    border-radius: 8px !important;
    background: var(--wk-surface) !important;
    color: var(--wk-text-strong) !important;
    box-shadow: var(--wk-shadow-xs) !important;
    outline: 0 !important;
    font-family: var(--wk-font) !important;
    line-height: 22px !important;
    transition: border-color .14s ease, box-shadow .14s ease, background-color .14s ease !important;
}
body.wk-evui #new_url_form #add-url {
    font-size: 14px !important;
    font-weight: 560;
}
body.wk-evui #new_url_form #add-keyword {
    font-size: 13px !important;
}
body.wk-evui #new_url_form :where(#add-url, #add-keyword):hover {
    border-color: color-mix(in srgb, var(--wk-accent) 34%, var(--wk-border-strong)) !important;
}
body.wk-evui #new_url_form :where(#add-url, #add-keyword):focus,
body.wk-evui #new_url_form :where(#add-url, #add-keyword):focus-visible {
    width: 100% !important;
    height: 38px !important;
    min-height: 38px !important;
    margin: 0 !important;
    padding: 7px 10px !important;
    border-width: 1px !important;
    border-color: var(--wk-accent) !important;
    outline: 0 !important;
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--wk-accent) 42%, transparent), var(--wk-shadow-xs) !important;
}
body.wk-evui #new_url_form .wk-shortener-action {
    display: flex;
    align-items: end;
}
body.wk-evui #new_url_form #add-button {
    box-sizing: border-box !important;
    width: auto !important;
    min-width: 104px;
    height: 38px !important;
    min-height: 38px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    border-width: 1px !important;
    border-radius: 8px;
    align-self: end;
    font-size: 13px;
    line-height: 36px !important;
    white-space: nowrap;
    transform: none !important;
}
body.wk-evui #new_url_form #add-button:hover,
body.wk-evui #new_url_form #add-button:focus,
body.wk-evui #new_url_form #add-button:focus-visible {
    height: 38px !important;
    min-height: 38px !important;
    margin: 0 !important;
    border-width: 1px !important;
    outline: 0 !important;
    transform: none !important;
}
body.wk-evui #new_url_form .wk-shortener-extra {
    grid-column: 1 / -1;
    min-width: 0;
}
body.wk-evui #new_url #feedback,
body.wk-evui #feedback {
    width: auto;
    margin: 7px 0 0;
    padding: 7px 9px;
    border: 1px solid var(--wk-border);
    border-radius: var(--wk-radius-sm);
    background: var(--wk-surface-soft);
    color: var(--wk-text);
    text-align: left;
}
body.wk-evui #new_url #feedback:empty,
body.wk-evui #feedback:empty { display: none !important; }
body.wk-evui #new_url #feedback .fail { color: var(--wk-danger); }

/* The full navigation is already visible on desktops. A hamburger there is redundant. */
@media (min-width: 841px) {
    body.wk-evui .wk-evui-menu-toggle { display: none !important; }
}

@container (max-width: 720px) {
    body.wk-evui #new_url_form > div {
        grid-template-columns: minmax(0, 1fr) minmax(160px, 220px);
    }
    body.wk-evui #new_url_form .wk-shortener-primary { grid-column: 1 / -1; }
    body.wk-evui #new_url_form .wk-shortener-action { justify-content: stretch; }
    body.wk-evui #new_url_form #add-button { width: 100% !important; }
}

@container (max-width: 480px) {
    body.wk-evui #new_url { padding: 7px; }
    body.wk-evui #new_url_form > div { grid-template-columns: 1fr; gap: 7px; }
    body.wk-evui #new_url_form .wk-shortener-primary { grid-column: auto; }
    body.wk-evui #new_url_form :where(#add-url, #add-keyword) {
        height: 44px !important;
        min-height: 44px !important;
        padding: 9px 11px !important;
        font-size: 16px !important;
        line-height: 24px !important;
    }
    body.wk-evui #new_url_form :where(#add-url, #add-keyword):focus,
    body.wk-evui #new_url_form :where(#add-url, #add-keyword):focus-visible {
        height: 44px !important;
        min-height: 44px !important;
        padding: 9px 11px !important;
    }
    body.wk-evui #new_url_form #add-button,
    body.wk-evui #new_url_form #add-button:hover,
    body.wk-evui #new_url_form #add-button:focus,
    body.wk-evui #new_url_form #add-button:focus-visible {
        width: 100% !important;
        height: 44px !important;
        min-height: 44px !important;
        line-height: 42px !important;
    }
}


/* Optional link controls ------------------------------------------------------
   Password Protection and Expiry remain independent plugins. Evergreen groups
   their original controls into compact native disclosures without changing the
   field IDs, names, values, nonces, or plugin submission logic. */
body.wk-evui #new_url_form .wk-shortener-options {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 6px;
    min-width: 0;
    margin-top: -1px;
    padding: 0 !important;
    background: transparent !important;
}
body.wk-evui #new_url_form .wk-shortener-option {
    min-width: 0;
    margin: 0;
    border: 1px solid var(--wk-border);
    border-radius: 9px;
    background: color-mix(in srgb, var(--wk-surface-soft) 66%, transparent);
    color: var(--wk-text);
    box-shadow: none;
}
body.wk-evui #new_url_form .wk-shortener-option[open] {
    flex: 1 0 100%;
    background: color-mix(in srgb, var(--wk-surface) 97%, var(--wk-surface-soft));
    box-shadow: var(--wk-shadow-xs);
}
body.wk-evui #new_url_form .wk-shortener-option-summary {
    box-sizing: border-box;
    display: grid;
    grid-template-columns: 18px auto auto auto 12px;
    align-items: center;
    gap: 6px;
    min-height: 34px;
    padding: 5px 8px;
    border-radius: 8px;
    color: var(--wk-muted);
    cursor: pointer;
    list-style: none;
    user-select: none;
}
body.wk-evui #new_url_form .wk-shortener-option-summary::-webkit-details-marker { display: none; }
body.wk-evui #new_url_form .wk-shortener-option-summary::marker { content: ''; }
body.wk-evui #new_url_form .wk-shortener-option-summary:hover,
body.wk-evui #new_url_form .wk-shortener-option-summary:focus-visible {
    background: var(--wk-surface-hover);
    color: var(--wk-text-strong);
    outline: 0;
}
body.wk-evui #new_url_form .wk-shortener-option-icon {
    display: grid;
    place-items: center;
    width: 18px;
    height: 18px;
    color: var(--wk-muted);
}
body.wk-evui #new_url_form .wk-shortener-option-icon svg { width: 16px; height: 16px; }
body.wk-evui #new_url_form .wk-shortener-option-title {
    color: var(--wk-text-strong);
    font-size: 11px;
    font-weight: 740;
    line-height: 1.2;
    white-space: nowrap;
}
body.wk-evui #new_url_form .wk-shortener-option-optional {
    color: var(--wk-muted-2);
    font-size: 9px;
    font-weight: 690;
    line-height: 1;
    text-transform: uppercase;
}
body.wk-evui #new_url_form .wk-shortener-option-status {
    padding: 3px 6px;
    border: 1px solid var(--wk-border);
    border-radius: 999px;
    background: var(--wk-surface);
    color: var(--wk-muted);
    font-size: 9px;
    font-weight: 720;
    line-height: 1;
    white-space: nowrap;
}
body.wk-evui #new_url_form .wk-shortener-option.has-value .wk-shortener-option-icon,
body.wk-evui #new_url_form .wk-shortener-option.has-value .wk-shortener-option-status {
    border-color: color-mix(in srgb, var(--wk-accent) 35%, var(--wk-border));
    color: var(--wk-accent);
}
body.wk-evui #new_url_form .wk-shortener-option-chevron {
    width: 7px;
    height: 7px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg) translateY(-2px);
    transition: transform .14s ease;
}
body.wk-evui #new_url_form .wk-shortener-option[open] .wk-shortener-option-chevron {
    transform: rotate(225deg) translate(-1px, -1px);
}
body.wk-evui #new_url_form .wk-shortener-option-content {
    margin: 0;
    padding: 8px;
    border-top: 1px solid var(--wk-border);
}
body.wk-evui #new_url_form .wk-password-shortener {
    display: grid;
    grid-template-columns: minmax(220px, 420px) minmax(190px, 1fr);
    align-items: end;
    gap: 8px 12px;
    min-width: 0;
}
body.wk-evui #new_url_form .wk-password-field {
    display: grid;
    gap: 4px;
    min-width: 0;
    margin: 0;
}
body.wk-evui #new_url_form .wk-password-control {
    position: relative;
    display: block;
    min-width: 0;
}
body.wk-evui #new_url_form #wk-evui-link-password {
    box-sizing: border-box !important;
    width: 100% !important;
    height: 36px !important;
    min-height: 36px !important;
    margin: 0 !important;
    padding: 6px 42px 6px 9px !important;
    border: 1px solid var(--wk-border-strong) !important;
    border-radius: 8px !important;
    background: var(--wk-surface) !important;
    color: var(--wk-text-strong) !important;
    box-shadow: var(--wk-shadow-xs) !important;
    outline: 0 !important;
    font-family: var(--wk-font) !important;
    font-size: 13px !important;
    line-height: 22px !important;
}
body.wk-evui #new_url_form #wk-evui-link-password:focus,
body.wk-evui #new_url_form #wk-evui-link-password:focus-visible {
    border-color: var(--wk-accent) !important;
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--wk-accent) 42%, transparent), var(--wk-shadow-xs) !important;
}
body.wk-evui #new_url_form .wk-password-reveal {
    position: absolute;
    inset: 3px 3px auto auto;
    width: 30px !important;
    height: 30px !important;
    min-height: 30px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 6px !important;
    background: transparent !important;
    color: var(--wk-muted) !important;
    box-shadow: none !important;
    transform: none !important;
}
body.wk-evui #new_url_form .wk-password-reveal:hover,
body.wk-evui #new_url_form .wk-password-reveal:focus-visible {
    background: var(--wk-surface-hover) !important;
    color: var(--wk-text-strong) !important;
}
body.wk-evui #new_url_form .wk-password-help {
    margin: 0 0 2px;
    color: var(--wk-muted);
    font-size: 11px;
    line-height: 1.4;
}
@container (max-width: 600px) {
    body.wk-evui #new_url_form .wk-shortener-options { display: grid; grid-template-columns: 1fr; }
    body.wk-evui #new_url_form .wk-shortener-option,
    body.wk-evui #new_url_form .wk-shortener-option[open] { width: 100%; }
    body.wk-evui #new_url_form .wk-shortener-option-summary { min-height: 40px; grid-template-columns: 18px minmax(0, 1fr) auto 12px; }
    body.wk-evui #new_url_form .wk-shortener-option-optional { display: none; }
    body.wk-evui #new_url_form .wk-password-shortener { grid-template-columns: 1fr; }
    body.wk-evui #new_url_form #wk-evui-link-password {
        height: 44px !important;
        min-height: 44px !important;
        padding: 9px 48px 9px 11px !important;
        font-size: 16px !important;
        line-height: 24px !important;
    }
    body.wk-evui #new_url_form .wk-password-reveal {
        inset: 4px 4px auto auto;
        width: 36px !important;
        height: 36px !important;
        min-height: 36px !important;
    }
}

/* Expiry plugin compatibility -------------------------------------------------
   YOURLS-Expiry 2.4.1 replaces the complete core shortener with legacy markup,
   inline widths, BR spacers and blue borders. Evergreen keeps the plugin intact
   and reconstructs only its presentation around the original field IDs. */
body.wk-evui .wk-expiry-shortener {
    display: grid;
    grid-template-columns: minmax(150px, 190px) minmax(0, 1fr);
    align-items: end;
    gap: 8px;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}
body.wk-evui #new_url .wk-expiry-shortener :where(.wk-expiry-field, .wk-expiry-params, .wk-expiry-control-row) {
    padding: 0 !important;
    background: transparent !important;
}
body.wk-evui .wk-expiry-field {
    display: grid;
    min-width: 0;
    gap: 4px;
    margin: 0;
}
body.wk-evui .wk-expiry-heading {
    display: flex;
    min-width: 0;
    min-height: 14px;
    align-items: center;
    gap: 6px;
    color: var(--wk-muted);
    font-size: 10px;
    font-weight: 740;
    letter-spacing: .04em;
    line-height: 1.15;
    text-transform: uppercase;
}
body.wk-evui .wk-expiry-optional {
    color: var(--wk-muted-2);
    font-size: 9px;
    font-weight: 720;
    letter-spacing: .035em;
}
body.wk-evui .wk-expiry-params {
    display: grid;
    grid-template-columns: minmax(175px, 230px) minmax(220px, 1fr);
    align-items: end;
    gap: 8px;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}
body.wk-evui .wk-expiry-control-row {
    display: grid;
    grid-template-columns: 72px minmax(96px, 1fr);
    gap: 6px;
    min-width: 0;
}
body.wk-evui .wk-expiry-shortener :where(#expiry, #age, #ageMod, #count, #postx) {
    box-sizing: border-box !important;
    width: 100% !important;
    height: 36px !important;
    min-height: 36px !important;
    margin: 0 !important;
    padding: 6px 9px !important;
    border: 1px solid var(--wk-border-strong) !important;
    border-radius: 8px !important;
    background: var(--wk-surface) !important;
    color: var(--wk-text-strong) !important;
    box-shadow: var(--wk-shadow-xs) !important;
    outline: 0 !important;
    font-family: var(--wk-font) !important;
    font-size: 13px !important;
    line-height: 22px !important;
}
body.wk-evui .wk-expiry-shortener :where(#expiry, #age, #ageMod, #count, #postx):hover {
    border-color: color-mix(in srgb, var(--wk-accent) 34%, var(--wk-border-strong)) !important;
}
body.wk-evui .wk-expiry-shortener :where(#expiry, #age, #ageMod, #count, #postx):focus,
body.wk-evui .wk-expiry-shortener :where(#expiry, #age, #ageMod, #count, #postx):focus-visible {
    height: 36px !important;
    min-height: 36px !important;
    padding: 6px 9px !important;
    border-width: 1px !important;
    border-color: var(--wk-accent) !important;
    outline: 0 !important;
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--wk-accent) 42%, transparent), var(--wk-shadow-xs) !important;
}
body.wk-evui .wk-expiry-shortener #tick_tock,
body.wk-evui .wk-expiry-shortener #clip_clop {
    min-width: 0;
    margin: 0 !important;
    width: auto !important;
    text-align: left !important;
}
body.wk-evui .wk-expiry-shortener #clip_clop #count {
    max-width: 110px;
}
body.wk-evui .wk-expiry-shortener #postx {
    min-width: 0;
}
body.wk-evui .wk-expiry-shortener[data-expiry-type="none"] .wk-expiry-params {
    display: none !important;
}

@container (max-width: 720px) {
    body.wk-evui .wk-expiry-shortener {
        grid-template-columns: 1fr;
        align-items: stretch;
    }
    body.wk-evui .wk-expiry-params {
        grid-template-columns: minmax(160px, 220px) minmax(0, 1fr);
    }
}
@container (max-width: 500px) {
    body.wk-evui .wk-expiry-shortener {
        padding: 7px;
    }
    body.wk-evui .wk-expiry-params {
        grid-template-columns: 1fr;
    }
    body.wk-evui .wk-expiry-control-row {
        grid-template-columns: minmax(76px, .42fr) minmax(130px, 1fr);
    }
    body.wk-evui .wk-expiry-shortener :where(#expiry, #age, #ageMod, #count, #postx),
    body.wk-evui .wk-expiry-shortener :where(#expiry, #age, #ageMod, #count, #postx):focus,
    body.wk-evui .wk-expiry-shortener :where(#expiry, #age, #ageMod, #count, #postx):focus-visible {
        height: 44px !important;
        min-height: 44px !important;
        padding: 9px 11px !important;
        font-size: 16px !important;
        line-height: 24px !important;
    }
    body.wk-evui .wk-expiry-shortener #clip_clop #count {
        max-width: none;
    }
}

/* Expiry management page. The compatibility layer only adds classes and
   presentation; every original field name, value, action and nonce is retained. */
body.wk-evui.wk-evui-expiry-page #tabs.wk-expiry-admin {
    width: 100%;
    max-width: none;
    margin: 0;
    color: var(--wk-text);
}
body.wk-evui.wk-evui-expiry-page #tabs.wk-expiry-admin #headers {
    display: flex !important;
    flex-wrap: wrap;
    gap: 5px;
    width: 100%;
    margin: 0 0 10px !important;
    padding: 4px !important;
    border: 1px solid var(--wk-border);
    border-radius: 10px;
    background: var(--wk-surface-soft);
    list-style: none !important;
}
body.wk-evui.wk-evui-expiry-page #tabs.wk-expiry-admin #headers > li {
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}
body.wk-evui.wk-evui-expiry-page #tabs.wk-expiry-admin #headers > li > a {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    justify-content: center;
    padding: 0 11px;
    border: 1px solid transparent;
    border-radius: 7px;
    color: var(--wk-muted);
    text-decoration: none;
}
body.wk-evui.wk-evui-expiry-page #tabs.wk-expiry-admin #headers h2 {
    margin: 0;
    color: inherit;
    font-size: 12px;
    font-weight: 720;
    line-height: 1;
}
body.wk-evui.wk-evui-expiry-page #tabs.wk-expiry-admin #headers > li.selected > a,
body.wk-evui.wk-evui-expiry-page #tabs.wk-expiry-admin #headers > li > a:hover,
body.wk-evui.wk-evui-expiry-page #tabs.wk-expiry-admin #headers > li > a:focus-visible {
    border-color: var(--wk-border-strong);
    background: var(--wk-surface);
    color: var(--wk-text-strong);
    box-shadow: var(--wk-shadow-xs);
}
body.wk-evui.wk-evui-expiry-page #tabs.wk-expiry-admin .tab {
    box-sizing: border-box;
    width: 100%;
    margin: 0 !important;
    padding: 12px !important;
    border: 1px solid var(--wk-border);
    border-radius: var(--wk-radius);
    background: var(--wk-surface);
    color: var(--wk-text);
    box-shadow: var(--wk-shadow-xs);
}
body.wk-evui.wk-evui-expiry-page #tabs.wk-expiry-admin .tab > :first-child {
    margin-top: 0;
}
body.wk-evui.wk-evui-expiry-page #tabs.wk-expiry-admin .wk-expiry-admin-card {
    box-sizing: border-box;
    margin: 0 0 10px !important;
    padding: 10px !important;
    border: 1px solid var(--wk-border) !important;
    border-left: 3px solid var(--wk-accent) !important;
    border-radius: 8px !important;
    background: color-mix(in srgb, var(--wk-surface-soft) 62%, transparent) !important;
    color: var(--wk-text) !important;
}
body.wk-evui.wk-evui-expiry-page #tabs.wk-expiry-admin .wk-expiry-admin-card p:last-child {
    margin-bottom: 0;
}
body.wk-evui.wk-evui-expiry-page #tabs.wk-expiry-admin h3 {
    margin: 14px 0 5px;
    color: var(--wk-text-strong);
    font-size: 13px;
    line-height: 1.25;
}
body.wk-evui.wk-evui-expiry-page #tabs.wk-expiry-admin h4 {
    color: var(--wk-muted);
}
body.wk-evui.wk-evui-expiry-page #tabs.wk-expiry-admin :where(input[type="text"], input[type="number"], select) {
    max-width: 100%;
}
body.wk-evui.wk-evui-expiry-page #expiry_table {
    width: 100% !important;
    margin: 8px 0 0 !important;
    border: 1px solid var(--wk-border) !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border-radius: 9px;
    overflow: hidden;
    background: var(--wk-surface);
}
body.wk-evui.wk-evui-expiry-page #expiry_table :where(th, td) {
    border-width: 0 0 1px !important;
    border-color: var(--wk-border) !important;
}
body.wk-evui.wk-evui-expiry-page #expiry_table input[type="text"],
body.wk-evui.wk-evui-expiry-page #expiry_table select {
    width: 100% !important;
    min-width: 86px;
}
body.wk-evui.wk-evui-expiry-page #stat_tab_api iframe {
    box-sizing: border-box;
    width: 100% !important;
    max-width: 100%;
    border: 1px solid var(--wk-border);
    border-radius: 8px;
    background: var(--wk-surface-soft);
}
body.wk-evui.wk-evui-expiry-page #tabs.wk-expiry-admin code,
body.wk-evui.wk-evui-expiry-page #tabs.wk-expiry-admin pre {
    border-color: var(--wk-border);
    background: var(--wk-surface-soft);
    color: var(--wk-text-strong);
}
body.wk-evui td.actions .button_expiry::before {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 3h10M7 21h10M8 3c0 4 1.7 6.2 4 9-2.3 2.8-4 5-4 9m8-18c0 4-1.7 6.2-4 9 2.3 2.8 4 5 4 9' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 3h10M7 21h10M8 3c0 4 1.7 6.2 4 9-2.3 2.8-4 5-4 9m8-18c0 4-1.7 6.2-4 9 2.3 2.8 4 5 4 9' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

@media (max-width: 840px) {
    body.wk-evui.wk-evui-expiry-page #tabs.wk-expiry-admin #headers {
        overflow-x: auto;
        flex-wrap: nowrap;
        scrollbar-width: none;
    }
    body.wk-evui.wk-evui-expiry-page #tabs.wk-expiry-admin #headers::-webkit-scrollbar {
        display: none;
    }
    body.wk-evui.wk-evui-expiry-page #tabs.wk-expiry-admin #headers > li > a {
        white-space: nowrap;
    }
    body.wk-evui.wk-evui-expiry-page #stat_tab_exp_list {
        overflow-x: auto;
    }
    body.wk-evui.wk-evui-expiry-page #expiry_table {
        min-width: 720px;
    }
}


/* Upload & Shorten Advanced compatibility -----------------------------------
   master3395/YOURLS-Upload-and-Shorten-Advanced 2.0.0 emits its own late inline
   stylesheet plus many literal inline colors and widths. Evergreen does not
   alter upload handling or saved settings; Enhanced mode adds stable page
   classes and overrides only presentation with the shared light/dark tokens. */
body.wk-evui.wk-evui-upload-page {
    --card-bg: var(--wk-surface);
    --card-border: var(--wk-border);
    --text-primary: var(--wk-text-strong);
    --text-secondary: var(--wk-muted);
    --form-bg: var(--wk-surface-soft);
    --form-border: var(--wk-border);
    --input-bg: var(--wk-surface);
    --input-border: var(--wk-border-strong);
    --input-text: var(--wk-text-strong);
    --accent-color: var(--wk-accent);
    --limit-bg: var(--wk-surface-soft);
}

body.wk-evui.wk-evui-upload-page :where(.upload-container, .wrap) {
    box-sizing: border-box;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--wk-text) !important;
}
body.wk-evui.wk-evui-upload-page :where(.upload-header, .wrap > h1) {
    display: block !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    margin: 0 0 5px !important;
    color: var(--wk-text-strong) !important;
    font-size: clamp(20px, 2vw, 26px) !important;
    line-height: 1.2 !important;
    text-align: left !important;
}
body.wk-evui.wk-evui-upload-page :where(.wrap > p, .upload-subheader) {
    margin: 0 0 12px !important;
    color: var(--wk-muted) !important;
    font-size: 13px !important;
}
body.wk-evui.wk-evui-upload-page :where(.upload-card, .wk-upload-settings-card) {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 9px !important;
    padding: 11px !important;
    border: 1px solid var(--wk-border) !important;
    border-radius: var(--wk-radius) !important;
    background: var(--wk-surface) !important;
    color: var(--wk-text) !important;
    box-shadow: var(--wk-shadow-xs) !important;
}
body.wk-evui.wk-evui-upload-page :where(.upload-card, .wk-upload-settings-card) :where(h2, h3, h4, p, strong, small, label, span) {
    color: inherit;
}
body.wk-evui.wk-evui-upload-page :where(.upload-card, .wk-upload-settings-card) :where(h3, h4) {
    margin: 0 0 8px !important;
    color: var(--wk-text-strong) !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
}

/* Main upload screen */
body.wk-evui.wk-evui-upload-main .wk-upload-status-card {
    display: flex !important;
    min-height: 38px;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding-block: 8px !important;
}
body.wk-evui.wk-evui-upload-main .wk-upload-status-card p {
    margin: 0 !important;
    color: var(--wk-muted) !important;
    font-size: 12px !important;
}
body.wk-evui.wk-evui-upload-main .wk-upload-status-card p:first-child {
    color: var(--wk-text) !important;
    font-weight: 650;
}
body.wk-evui.wk-evui-upload-main .server-limits {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 7px !important;
    margin: 0 !important;
}
body.wk-evui.wk-evui-upload-main .limit-item {
    min-width: 0;
    padding: 8px 7px !important;
    border: 1px solid var(--wk-border) !important;
    border-radius: 8px !important;
    background: var(--wk-surface-soft) !important;
    color: var(--wk-text) !important;
    text-align: left !important;
}
body.wk-evui.wk-evui-upload-main .limit-label {
    margin: 0 0 2px !important;
    color: var(--wk-muted) !important;
    font-size: 9px !important;
    font-weight: 760 !important;
    letter-spacing: .04em;
    line-height: 1.2;
    text-transform: uppercase;
}
body.wk-evui.wk-evui-upload-main .limit-value {
    overflow: hidden;
    color: var(--wk-text-strong) !important;
    font-size: 13px !important;
    font-weight: 720 !important;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}
body.wk-evui.wk-evui-upload-main .upload-form.wk-upload-form-enhanced {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: end !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
}
body.wk-evui.wk-evui-upload-main .wk-upload-file-field,
body.wk-evui.wk-evui-upload-main .wk-upload-form-actions {
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}
body.wk-evui.wk-evui-upload-main .wk-upload-file-field label {
    display: block !important;
    margin: 0 0 4px !important;
    color: var(--wk-muted) !important;
    font-size: 10px !important;
    font-weight: 740 !important;
    letter-spacing: .035em;
    line-height: 1.2;
    text-transform: uppercase;
}
body.wk-evui.wk-evui-upload-main :where(.upload-input, .wk-upload-file-input) {
    box-sizing: border-box !important;
    width: 100% !important;
    height: 38px !important;
    min-height: 38px !important;
    margin: 0 !important;
    padding: 5px 8px !important;
    border: 1px dashed var(--wk-border-strong) !important;
    border-radius: 8px !important;
    background: var(--wk-surface) !important;
    color: var(--wk-text-strong) !important;
    box-shadow: var(--wk-shadow-xs) !important;
    font-size: 13px !important;
    line-height: 26px !important;
}
body.wk-evui.wk-evui-upload-main :where(.upload-input, .wk-upload-file-input):hover {
    border-color: color-mix(in srgb, var(--wk-accent) 38%, var(--wk-border-strong)) !important;
}
body.wk-evui.wk-evui-upload-main :where(.upload-input, .wk-upload-file-input):focus,
body.wk-evui.wk-evui-upload-main :where(.upload-input, .wk-upload-file-input):focus-visible {
    border-color: var(--wk-accent) !important;
    outline: 0 !important;
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--wk-accent) 34%, transparent), var(--wk-shadow-xs) !important;
}
body.wk-evui.wk-evui-upload-main :where(.upload-button, .wk-upload-submit) {
    display: inline-flex !important;
    width: auto !important;
    min-width: 190px;
    height: 38px !important;
    min-height: 38px !important;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    padding: 0 13px !important;
    border: 1px solid var(--wk-accent) !important;
    border-radius: 8px !important;
    background: var(--wk-accent) !important;
    color: var(--wk-accent-contrast) !important;
    box-shadow: none !important;
    font-size: 12px !important;
    font-weight: 720 !important;
    line-height: 36px !important;
    transform: none !important;
}
body.wk-evui.wk-evui-upload-main :where(.upload-button, .wk-upload-submit):hover {
    border-color: var(--wk-accent-hover) !important;
    background: var(--wk-accent-hover) !important;
    box-shadow: none !important;
    transform: none !important;
}
body.wk-evui.wk-evui-upload-main :where(.upload-success, .upload-error, .upload-info) {
    margin: 8px 0 !important;
    padding: 9px 10px !important;
    border-radius: 8px !important;
    background: var(--wk-surface-soft) !important;
    color: var(--wk-text) !important;
    font-size: 12px !important;
}
body.wk-evui.wk-evui-upload-main .upload-success {
    border: 1px solid color-mix(in srgb, var(--wk-success) 34%, var(--wk-border)) !important;
    border-left: 3px solid var(--wk-success) !important;
    background: var(--wk-success-soft) !important;
}
body.wk-evui.wk-evui-upload-main .upload-error {
    border: 1px solid color-mix(in srgb, var(--wk-danger) 34%, var(--wk-border)) !important;
    border-left: 3px solid var(--wk-danger) !important;
    background: var(--wk-danger-soft) !important;
}
body.wk-evui.wk-evui-upload-main .upload-info {
    border: 1px solid color-mix(in srgb, var(--wk-accent) 28%, var(--wk-border)) !important;
    border-left: 3px solid var(--wk-accent) !important;
    background: var(--wk-accent-softer) !important;
}
body.wk-evui.wk-evui-upload-main :where(.upload-success, .upload-error, .upload-info) :where(strong, small, a) {
    color: inherit !important;
}

/* Settings screen */
body.wk-evui.wk-evui-upload-settings .wk-upload-settings-card {
    padding: 12px !important;
}
body.wk-evui.wk-evui-upload-settings .upload-settings-form {
    margin: 0 !important;
}
body.wk-evui.wk-evui-upload-settings .wk-upload-settings-table {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    border: 0 !important;
    border-collapse: collapse !important;
    background: transparent !important;
    color: var(--wk-text) !important;
}
body.wk-evui.wk-evui-upload-settings .wk-upload-settings-table tbody {
    display: grid;
    gap: 0;
}
body.wk-evui.wk-evui-upload-settings .wk-upload-setting-row {
    display: grid !important;
    grid-template-columns: minmax(190px, .34fr) minmax(0, 1fr);
    align-items: start;
    gap: 12px;
    margin: 0 !important;
    padding: 10px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--wk-border) !important;
    background: transparent !important;
}
body.wk-evui.wk-evui-upload-settings .wk-upload-setting-row:last-child {
    border-bottom: 0 !important;
}
body.wk-evui.wk-evui-upload-settings .wk-upload-setting-row :where(th, td) {
    display: block !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--wk-text) !important;
    text-align: left !important;
}
body.wk-evui.wk-evui-upload-settings .wk-upload-setting-row th label {
    color: var(--wk-text-strong) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.35;
}
body.wk-evui.wk-evui-upload-settings .wk-upload-setting-row :where(input[type="text"], input[type="number"], select) {
    box-sizing: border-box !important;
    width: min(100%, 520px) !important;
    max-width: 100% !important;
    height: 36px !important;
    min-height: 36px !important;
    margin: 0 !important;
    padding: 6px 9px !important;
    border: 1px solid var(--wk-border-strong) !important;
    border-radius: 8px !important;
    background: var(--wk-surface) !important;
    color: var(--wk-text-strong) !important;
    box-shadow: var(--wk-shadow-xs) !important;
    font-size: 13px !important;
    line-height: 22px !important;
}
body.wk-evui.wk-evui-upload-settings .wk-upload-setting-row input[type="number"] {
    width: min(140px, 100%) !important;
}
body.wk-evui.wk-evui-upload-settings .wk-upload-setting-row select {
    width: min(240px, 100%) !important;
}
body.wk-evui.wk-evui-upload-settings .wk-upload-setting-row :where(input, select):focus,
body.wk-evui.wk-evui-upload-settings .wk-upload-setting-row :where(input, select):focus-visible {
    border-color: var(--wk-accent) !important;
    outline: 0 !important;
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--wk-accent) 34%, transparent), var(--wk-shadow-xs) !important;
}
body.wk-evui.wk-evui-upload-settings .wk-upload-setting-row .description {
    margin: 4px 0 0 !important;
    color: var(--wk-muted) !important;
    font-size: 11px !important;
    line-height: 1.4;
}
body.wk-evui.wk-evui-upload-settings .wk-upload-settings-actions,
body.wk-evui.wk-evui-upload-files .wk-upload-files-actions {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 7px;
    margin: 10px 0 0 !important;
    padding: 10px 0 0 !important;
    border-top: 1px solid var(--wk-border) !important;
    text-align: right !important;
}
body.wk-evui.wk-evui-upload-settings .wk-upload-settings-actions :where(.button, input[type="submit"], a),
body.wk-evui.wk-evui-upload-files .wk-upload-files-actions :where(.button, a) {
    display: inline-flex !important;
    width: auto !important;
    min-width: 0 !important;
    height: 36px !important;
    min-height: 36px !important;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    padding: 0 12px !important;
    border: 1px solid var(--wk-border-strong) !important;
    border-radius: 8px !important;
    background: var(--wk-surface) !important;
    color: var(--wk-text) !important;
    box-shadow: var(--wk-shadow-xs) !important;
    font-size: 12px !important;
    font-weight: 680 !important;
    line-height: 34px !important;
    text-decoration: none !important;
}
body.wk-evui.wk-evui-upload-settings .wk-upload-settings-actions :where(.button-primary, input[type="submit"]),
body.wk-evui.wk-evui-upload-files .wk-upload-files-actions .button-primary {
    border-color: var(--wk-accent) !important;
    background: var(--wk-accent) !important;
    color: var(--wk-accent-contrast) !important;
}

/* Uploaded-files screen */
body.wk-evui.wk-evui-upload-files .wk-upload-files-summary {
    display: flex !important;
    flex-wrap: wrap;
    gap: 6px 12px;
    margin: 0 0 9px !important;
    padding: 9px 10px !important;
    border: 1px solid color-mix(in srgb, var(--wk-accent) 25%, var(--wk-border)) !important;
    border-left: 3px solid var(--wk-accent) !important;
    border-radius: 8px !important;
    background: var(--wk-accent-softer) !important;
    color: var(--wk-text) !important;
    font-size: 12px !important;
}
body.wk-evui.wk-evui-upload-files .wk-upload-files-summary :where(strong, span) {
    color: inherit !important;
}
body.wk-evui.wk-evui-upload-files .wk-upload-files-table-shell {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid var(--wk-border) !important;
    border-radius: var(--wk-radius) !important;
    background: var(--wk-surface) !important;
    box-shadow: var(--wk-shadow-xs) !important;
}
body.wk-evui.wk-evui-upload-files .wk-upload-files-table-shell > .wk-evui-table-scroll {
    border: 0 !important;
    border-radius: inherit;
    box-shadow: none !important;
}
body.wk-evui.wk-evui-upload-files .wk-upload-files-table {
    width: 100% !important;
    min-width: 760px;
    margin: 0 !important;
    border: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background: var(--wk-surface) !important;
    color: var(--wk-text) !important;
}
body.wk-evui.wk-evui-upload-files .wk-upload-files-table :where(thead, tr, th, td, tbody) {
    background: transparent !important;
    color: var(--wk-text) !important;
}
body.wk-evui.wk-evui-upload-files .wk-upload-files-table th {
    padding: 8px 9px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--wk-border-strong) !important;
    color: var(--wk-muted) !important;
    font-size: 10px !important;
    font-weight: 760 !important;
    letter-spacing: .035em;
    line-height: 1.2;
    text-transform: uppercase;
}
body.wk-evui.wk-evui-upload-files .wk-upload-files-table td {
    padding: 8px 9px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--wk-border) !important;
    color: var(--wk-text) !important;
    font-size: 12px !important;
    line-height: 1.35;
    vertical-align: middle !important;
}
body.wk-evui.wk-evui-upload-files .wk-upload-files-table tbody tr:last-child td {
    border-bottom: 0 !important;
}
body.wk-evui.wk-evui-upload-files .wk-upload-files-table td :where(strong, small, a, span) {
    color: inherit !important;
}
body.wk-evui.wk-evui-upload-files .wk-upload-files-table td a {
    color: var(--wk-accent-hover) !important;
    overflow-wrap: anywhere;
}
body.wk-evui.wk-evui-upload-files .wk-upload-files-table td small {
    display: block;
    margin-top: 2px;
    color: var(--wk-muted) !important;
    font-size: 10px !important;
}
body.wk-evui.wk-evui-upload-files .wk-upload-files-table td:nth-child(3),
body.wk-evui.wk-evui-upload-files .wk-upload-files-table td:nth-child(5) {
    white-space: nowrap;
}
body.wk-evui.wk-evui-upload-files .wk-upload-download-count {
    display: inline-flex !important;
    min-width: 28px;
    min-height: 24px;
    align-items: center;
    justify-content: center;
    padding: 2px 8px !important;
    border: 1px solid color-mix(in srgb, var(--wk-accent) 28%, var(--wk-border)) !important;
    border-radius: 999px !important;
    background: var(--wk-accent-softer) !important;
    color: var(--wk-accent-hover) !important;
    font-size: 11px !important;
    font-weight: 720 !important;
    line-height: 18px !important;
}
body.wk-evui.wk-evui-upload-files .wk-upload-files-table .wk-upload-file-actions .button {
    display: inline-flex !important;
    min-height: 30px !important;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    padding: 0 9px !important;
    border: 1px solid color-mix(in srgb, var(--wk-danger) 30%, var(--wk-border)) !important;
    border-radius: 7px !important;
    background: var(--wk-danger-soft) !important;
    color: var(--wk-danger) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 28px !important;
    text-decoration: none !important;
}
body.wk-evui.wk-evui-upload-files .wk-upload-empty-state {
    margin: 0 0 10px !important;
    padding: 24px 12px !important;
    border: 1px dashed var(--wk-border-strong) !important;
    border-radius: var(--wk-radius) !important;
    background: var(--wk-surface) !important;
    color: var(--wk-muted) !important;
    text-align: center !important;
}
body.wk-evui.wk-evui-upload-files .wk-upload-empty-state :where(h3, p, a) {
    color: inherit !important;
}

/* Optional front-end interface emitted by the upload plugin. This is scoped to
   the plugin's own form and works on standard YOURLS frontends where it renders. */
body.wk-evui.wk-evui-upload-frontend-active .wk-upload-frontend-shell,
body.wk-evui .upload-frontend-container.wk-upload-frontend-shell {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 880px;
    margin: 14px auto !important;
    padding: 12px !important;
    border: 1px solid var(--wk-border) !important;
    border-radius: var(--wk-radius) !important;
    background: var(--wk-surface) !important;
    color: var(--wk-text) !important;
    box-shadow: var(--wk-shadow-sm) !important;
    backdrop-filter: none !important;
}
body.wk-evui .wk-upload-frontend-shell :where(.upload-frontend-header, h3, h4, p, li, strong) {
    color: inherit !important;
}
body.wk-evui .wk-upload-frontend-shell .upload-frontend-header {
    margin: 0 0 9px !important;
    text-align: left !important;
}
body.wk-evui .wk-upload-frontend-shell .upload-frontend-header h3 {
    margin: 0 0 2px !important;
    color: var(--wk-text-strong) !important;
    font-size: 16px !important;
}
body.wk-evui .wk-upload-frontend-shell .upload-frontend-header p {
    margin: 0 !important;
    color: var(--wk-muted) !important;
    font-size: 12px !important;
}
body.wk-evui .wk-upload-frontend-shell .upload-frontend-info {
    margin: 0 0 9px !important;
    padding: 8px 9px !important;
    border: 1px solid var(--wk-border) !important;
    border-radius: 8px !important;
    background: var(--wk-surface-soft) !important;
    color: var(--wk-text) !important;
}
body.wk-evui .wk-upload-frontend-shell .upload-frontend-info h4 {
    margin: 0 0 4px !important;
    color: var(--wk-text-strong) !important;
    font-size: 12px !important;
}
body.wk-evui .wk-upload-frontend-shell .upload-frontend-info ul {
    display: flex;
    flex-wrap: wrap;
    gap: 3px 18px;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--wk-muted) !important;
    font-size: 11px !important;
    list-style: none;
}
body.wk-evui .wk-upload-frontend-shell .upload-frontend-form,
body.wk-evui .wk-upload-frontend-shell .wk-upload-frontend-form-enhanced {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    margin: 0 !important;
    padding: 0 !important;
}
body.wk-evui .wk-upload-frontend-shell .upload-frontend-form,
body.wk-evui .wk-upload-frontend-shell .wk-upload-frontend-actions {
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}
body.wk-evui .wk-upload-frontend-shell :where(.upload-frontend-input, .wk-upload-frontend-file, input[type="file"]) {
    box-sizing: border-box !important;
    width: 100% !important;
    height: 38px !important;
    min-height: 38px !important;
    margin: 0 !important;
    padding: 5px 8px !important;
    border: 1px dashed var(--wk-border-strong) !important;
    border-radius: 8px !important;
    background: var(--wk-surface) !important;
    color: var(--wk-text-strong) !important;
    font-size: 13px !important;
    line-height: 26px !important;
}
body.wk-evui .wk-upload-frontend-shell :where(.upload-frontend-button, .wk-upload-frontend-submit) {
    display: inline-flex !important;
    width: auto !important;
    min-width: 150px;
    height: 38px !important;
    min-height: 38px !important;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    padding: 0 12px !important;
    border: 1px solid var(--wk-accent) !important;
    border-radius: 8px !important;
    background: var(--wk-accent) !important;
    color: var(--wk-accent-contrast) !important;
    box-shadow: none !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 36px !important;
    transform: none !important;
}
body.wk-evui .wk-upload-frontend-shell :where(.upload-frontend-success, .upload-frontend-error) {
    margin: 9px 0 0 !important;
    padding: 9px 10px !important;
    border-radius: 8px !important;
    color: var(--wk-text) !important;
}
body.wk-evui .wk-upload-frontend-shell .upload-frontend-success {
    border: 1px solid color-mix(in srgb, var(--wk-success) 32%, var(--wk-border)) !important;
    background: var(--wk-success-soft) !important;
}
body.wk-evui .wk-upload-frontend-shell .upload-frontend-error {
    border: 1px solid color-mix(in srgb, var(--wk-danger) 32%, var(--wk-border)) !important;
    background: var(--wk-danger-soft) !important;
}

@media (max-width: 960px) {
    body.wk-evui.wk-evui-upload-main .server-limits {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 720px) {
    body.wk-evui.wk-evui-upload-page :where(.upload-card, .wk-upload-settings-card) {
        padding: 9px !important;
    }
    body.wk-evui.wk-evui-upload-main .wk-upload-status-card {
        align-items: flex-start;
        flex-direction: column;
        gap: 2px;
    }
    body.wk-evui.wk-evui-upload-main .server-limits {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    body.wk-evui.wk-evui-upload-main .upload-form.wk-upload-form-enhanced,
    body.wk-evui .wk-upload-frontend-shell .upload-frontend-form,
    body.wk-evui .wk-upload-frontend-shell .wk-upload-frontend-form-enhanced {
        grid-template-columns: 1fr !important;
    }
    body.wk-evui.wk-evui-upload-main :where(.upload-button, .wk-upload-submit),
    body.wk-evui .wk-upload-frontend-shell :where(.upload-frontend-button, .wk-upload-frontend-submit) {
        width: 100% !important;
        min-width: 0;
    }
    body.wk-evui.wk-evui-upload-settings .wk-upload-setting-row {
        grid-template-columns: 1fr;
        gap: 5px;
        padding: 9px 0 !important;
    }
    body.wk-evui.wk-evui-upload-settings .wk-upload-settings-actions,
    body.wk-evui.wk-evui-upload-files .wk-upload-files-actions {
        justify-content: stretch;
    }
    body.wk-evui.wk-evui-upload-settings .wk-upload-settings-actions :where(.button, input[type="submit"], a),
    body.wk-evui.wk-evui-upload-files .wk-upload-files-actions :where(.button, a) {
        flex: 1 1 150px;
    }

    body.wk-evui.wk-evui-upload-files .wk-upload-files-table-shell,
    body.wk-evui.wk-evui-upload-files .wk-evui-table-scroll {
        overflow: visible !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }
    body.wk-evui.wk-evui-upload-files .wk-upload-files-table,
    body.wk-evui.wk-evui-upload-files .wk-upload-files-table tbody {
        display: block !important;
        min-width: 0 !important;
        width: 100% !important;
    }
    body.wk-evui.wk-evui-upload-files .wk-upload-files-table thead {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        overflow: hidden !important;
        clip: rect(0 0 0 0) !important;
        white-space: nowrap !important;
    }
    body.wk-evui.wk-evui-upload-files .wk-upload-files-table tbody {
        display: grid !important;
        gap: 8px;
    }
    body.wk-evui.wk-evui-upload-files .wk-upload-files-table .wk-upload-file-row {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        grid-template-areas:
            "file file file"
            "url url url"
            "size date downloads"
            "actions actions actions";
        gap: 0;
        overflow: hidden;
        border: 1px solid var(--wk-border) !important;
        border-radius: 10px;
        background: var(--wk-surface) !important;
        box-shadow: var(--wk-shadow-xs);
    }
    body.wk-evui.wk-evui-upload-files .wk-upload-files-table .wk-upload-file-row > td {
        display: block !important;
        min-width: 0;
        padding: 8px !important;
        border: 0 !important;
        border-top: 1px solid var(--wk-border) !important;
        text-align: left !important;
        white-space: normal !important;
    }
    body.wk-evui.wk-evui-upload-files .wk-upload-files-table .wk-upload-file-row > td::before {
        display: block;
        margin: 0 0 3px;
        color: var(--wk-muted);
        content: attr(data-label);
        font-size: 9px;
        font-weight: 760;
        letter-spacing: .04em;
        line-height: 1.2;
        text-transform: uppercase;
    }
    body.wk-evui.wk-evui-upload-files .wk-upload-files-table .wk-upload-file-row > td:nth-child(1) { grid-area: file; border-top: 0 !important; }
    body.wk-evui.wk-evui-upload-files .wk-upload-files-table .wk-upload-file-row > td:nth-child(2) { grid-area: url; }
    body.wk-evui.wk-evui-upload-files .wk-upload-files-table .wk-upload-file-row > td:nth-child(3) { grid-area: size; }
    body.wk-evui.wk-evui-upload-files .wk-upload-files-table .wk-upload-file-row > td:nth-child(4) { grid-area: date; }
    body.wk-evui.wk-evui-upload-files .wk-upload-files-table .wk-upload-file-row > td:nth-child(5) { grid-area: downloads; }
    body.wk-evui.wk-evui-upload-files .wk-upload-files-table .wk-upload-file-row > td:nth-child(6) { grid-area: actions; }
    body.wk-evui.wk-evui-upload-files .wk-upload-files-table .wk-upload-file-row > td:nth-child(3),
    body.wk-evui.wk-evui-upload-files .wk-upload-files-table .wk-upload-file-row > td:nth-child(4) {
        border-right: 1px solid var(--wk-border) !important;
    }
    body.wk-evui.wk-evui-upload-files .wk-upload-files-table .wk-upload-file-actions .button {
        width: 100% !important;
        min-height: 38px !important;
    }
    body.wk-evui .wk-upload-frontend-shell .upload-frontend-info ul {
        display: grid;
        gap: 3px;
    }
}

@media (max-width: 480px) {
    body.wk-evui.wk-evui-upload-main .server-limits {
        grid-template-columns: 1fr 1fr !important;
    }
    body.wk-evui.wk-evui-upload-main :where(.upload-input, .wk-upload-file-input),
    body.wk-evui.wk-evui-upload-settings .wk-upload-setting-row :where(input[type="text"], input[type="number"], select),
    body.wk-evui .wk-upload-frontend-shell :where(.upload-frontend-input, .wk-upload-frontend-file, input[type="file"]) {
        height: 44px !important;
        min-height: 44px !important;
        padding: 8px 10px !important;
        font-size: 16px !important;
        line-height: 26px !important;
    }
    body.wk-evui.wk-evui-upload-main :where(.upload-button, .wk-upload-submit),
    body.wk-evui.wk-evui-upload-settings .wk-upload-settings-actions :where(.button, input[type="submit"], a),
    body.wk-evui.wk-evui-upload-files .wk-upload-files-actions :where(.button, a),
    body.wk-evui .wk-upload-frontend-shell :where(.upload-frontend-button, .wk-upload-frontend-submit) {
        height: 44px !important;
        min-height: 44px !important;
        font-size: 14px !important;
        line-height: 42px !important;
    }
    body.wk-evui.wk-evui-upload-files .wk-upload-files-table .wk-upload-file-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-areas:
            "file file"
            "url url"
            "size downloads"
            "date date"
            "actions actions";
    }
    body.wk-evui.wk-evui-upload-files .wk-upload-files-table .wk-upload-file-row > td:nth-child(3) {
        border-right: 1px solid var(--wk-border) !important;
    }
    body.wk-evui.wk-evui-upload-files .wk-upload-files-table .wk-upload-file-row > td:nth-child(4) {
        border-right: 0 !important;
    }
}

/* Filters, pagination and generic forms */
body.wk-evui #filter_form {
    float: none;
    width: 100%;
    max-width: none;
    margin: 0 0 var(--wk-section-gap);
    padding: 10px;
    border: 1px solid var(--wk-border);
    border-radius: var(--wk-radius);
    background: var(--wk-surface);
    color: var(--wk-muted);
    box-shadow: var(--wk-shadow-xs);
    text-align: left;
}
body.wk-evui #filter_form form { width: 100%; margin: 0; }
body.wk-evui #filter_form #filter_options {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: 7px;
}
body.wk-evui #filter_form :where(input, select) { width: auto; min-width: 92px; }
body.wk-evui #filter_form input[type="text"] { min-width: min(220px, 100%); }

/* Enhanced mode converts YOURLS' sentence-style filter markup into a real field grid. */
body.wk-evui #filter_form #filter_options.wk-filter-enhanced {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
    gap: 8px;
    align-items: end;
    font-size: 0;
}
body.wk-evui .wk-filter-field {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 4px;
}
body.wk-evui .wk-filter-field > span {
    color: var(--wk-muted);
    font-size: 10px;
    font-weight: 740;
    line-height: 1.25;
    letter-spacing: .035em;
    text-transform: uppercase;
}
body.wk-evui .wk-filter-field > :where(input, select) {
    width: 100% !important;
    min-width: 0 !important;
}
body.wk-evui #filter_form #filter_options.wk-filter-enhanced > br,
body.wk-evui #filter_form #filter_options.wk-filter-enhanced > #date_and { display: none !important; }
body.wk-evui #filter_buttons {
    float: none;
    display: flex;
    grid-column: 1 / -1;
    align-items: center;
    justify-content: flex-end;
    gap: 7px;
    font-size: var(--wk-font-size);
}
body.wk-evui #filter_buttons :where(input, button) { margin: 0; }
body.wk-evui .wk-filter-toggle {
    display: none;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    margin: 0;
    padding-inline: 11px;
    border-color: var(--wk-border);
    background: var(--wk-surface-soft);
    color: var(--wk-text-strong);
    font-weight: 700;
}
body.wk-evui .wk-filter-toggle::after {
    content: "⌄";
    color: var(--wk-muted);
    font-size: 16px;
    line-height: 1;
    transition: transform .18s ease;
}
body.wk-evui #filter_form:not(.wk-filter-collapsed) .wk-filter-toggle::after { transform: rotate(180deg); }

body.wk-evui #pagination {
    float: none;
    display: block;
    width: auto;
    margin: 10px 0;
    color: var(--wk-muted);
    text-align: left;
}
body.wk-evui #pagination .navigation {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 4px;
}
body.wk-evui #pagination .navigation > .nav_total {
    display: block;
    flex: 1 0 100%;
    margin: 0 0 3px;
    color: var(--wk-muted);
    font-size: 11px;
}
body.wk-evui #pagination .navigation > .nav_link { display: inline-flex; }
body.wk-evui #pagination .navigation > .nav_link::before,
body.wk-evui #pagination .navigation > .nav_link::after { content: none; }
body.wk-evui #pagination .navigation > .nav_link > a,
body.wk-evui #pagination .navigation > .nav_current,
body.wk-evui #pagination > a,
body.wk-evui #pagination > span.current {
    display: inline-grid;
    min-width: 30px;
    min-height: 30px;
    margin: 0;
    place-items: center;
    padding: 4px 7px;
    border: 1px solid var(--wk-border);
    border-radius: 6px;
    background: var(--wk-surface);
    color: var(--wk-muted);
    text-align: center;
    text-decoration: none;
}
body.wk-evui #pagination .navigation > .nav_link > a:hover,
body.wk-evui #pagination > a:hover {
    border-color: var(--wk-border-strong);
    background: var(--wk-surface-hover);
    color: var(--wk-text-strong);
    text-decoration: none;
}
body.wk-evui #pagination .navigation > .nav_current,
body.wk-evui #pagination > span.current {
    border-color: color-mix(in srgb, var(--wk-accent) 40%, var(--wk-border));
    background: var(--wk-accent-soft);
    color: var(--wk-text-strong);
    font-weight: 760;
}

/* Tables */
.wk-evui-table-scroll {
    width: 100%;
    margin: 8px 0 12px;
    overflow-x: auto;
    border: 1px solid var(--wk-border);
    border-radius: var(--wk-radius);
    background: var(--wk-surface);
    box-shadow: var(--wk-shadow-xs);
    scrollbar-color: var(--wk-border-strong) transparent;
}
body.wk-evui table {
    width: 100%;
    margin: 0;
    border: 0;
    border-collapse: collapse;
    border-spacing: 0;
    background: transparent;
    color: var(--wk-text);
    text-align: left;
}
body.wk-evui table :where(th, td) {
    height: auto;
    border: 0;
    border-bottom: 1px solid var(--wk-border);
    background: transparent;
    color: var(--wk-text);
    font-family: var(--wk-font);
    font-size: 13px;
    line-height: 1.35;
    text-align: left;
}
/*
 * YOURLS' legacy tablesorter rules use selectors such as
 * `table.tblSorter tbody td` and hard-code a white background / dark text.
 * Match that structure explicitly so both themes remain complete.
 */
body.wk-evui table.tblSorter,
body.wk-evui table.tblSorter tbody,
body.wk-evui table.tblSorter tbody tr {
    background-color: transparent;
    color: var(--wk-text);
}
body.wk-evui table th,
body.wk-evui table.tblSorter thead tr th,
body.wk-evui table.tblSorter tfoot tr th,
body.wk-evui table.tblSorter th.header,
body.wk-evui table.tablesorter thead tr th,
body.wk-evui table.tablesorter tfoot tr th {
    padding: 8px 9px;
    border-color: var(--wk-border);
    background-color: var(--wk-surface-soft);
    color: var(--wk-muted);
    font-size: 10px;
    font-weight: 760;
    letter-spacing: .055em;
    text-transform: uppercase;
    white-space: nowrap;
}
body.wk-evui table td,
body.wk-evui table.tblSorter tbody td {
    padding: 8px 9px;
    border-color: var(--wk-border);
    background-color: transparent;
    color: var(--wk-text);
    vertical-align: middle;
}
body.wk-evui table.tblSorter tbody tr.normal-row td,
body.wk-evui table.tblSorter tbody tr.alt-row td {
    background-color: transparent;
    color: var(--wk-text);
}
body.wk-evui table tbody tr:last-child td { border-bottom: 0; }
body.wk-evui table tbody tr:hover td,
body.wk-evui table.tblSorter tbody tr.normal-row:hover td,
body.wk-evui table.tblSorter tbody tr.alt-row:hover td { background: var(--wk-accent-softer); }
body.wk-evui table tbody tr:nth-child(even) td,
body.wk-evui table.tblSorter tbody tr:nth-child(even) td { background-color: color-mix(in srgb, var(--wk-surface-soft) 38%, transparent); }
body.wk-evui table tbody tr:nth-child(even):hover td,
body.wk-evui table.tblSorter tbody tr:nth-child(even):hover td { background: var(--wk-accent-softer); }
body.wk-evui tr.edit-row td {
    padding: 9px !important;
    background: var(--wk-accent-softer) !important;
}
body.wk-evui td.keyword a { font-family: var(--wk-mono); font-size: 12px; font-weight: 680; }
body.wk-evui td.url a:first-child { color: var(--wk-text-strong); font-weight: 620; }
body.wk-evui td.url small,
body.wk-evui td.url small a { color: var(--wk-muted); font-size: 11px; }
body.wk-evui td.timestamp { white-space: nowrap; }
body.wk-evui td.clicks { font-variant-numeric: tabular-nums; font-weight: 680; }
body.wk-evui td.actions { min-width: 174px; white-space: nowrap; }

/* Core hides these until hover. Evergreen keeps compact actions visible. */
body.wk-evui.desktop td.actions :where(input, a),
body.wk-evui td.actions :where(input, a) {
    opacity: 1;
    pointer-events: auto;
}
body.wk-evui td.actions .button {
    --wk-action-icon-size: 17px;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    float: none;
    width: var(--wk-control-small);
    height: var(--wk-control-small);
    min-height: var(--wk-control-small);
    margin: 1px 3px 1px 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid transparent;
    border-radius: 8px;
    background: transparent !important;
    color: var(--wk-muted);
    box-shadow: none;
    font-size: 0;
    line-height: 0;
    text-indent: -9999px;
}
body.wk-evui td.actions .button:hover {
    border-color: var(--wk-border);
    background-color: var(--wk-surface-hover) !important;
    color: var(--wk-text-strong);
    transform: none;
}
body.wk-evui td.actions .button::before {
    content: "";
    position: absolute;
    inset: 0;
    margin: auto;
    display: block;
    width: var(--wk-action-icon-size);
    height: var(--wk-action-icon-size);
    background: currentColor;
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
}
body.wk-evui td.actions .button_stats::before {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 19V9m8 10V5m8 14v-7' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 19V9m8 10V5m8 14v-7' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}
body.wk-evui td.actions .button_share::before {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18 8a3 3 0 1 0-2.8-4 3 3 0 0 0 .2 2.9L8.7 10a3 3 0 1 0 0 4l6.7 3.1A3 3 0 1 0 16 15l-6.7-3.1L16 8.8A3 3 0 0 0 18 8Z' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18 8a3 3 0 1 0-2.8-4 3 3 0 0 0 .2 2.9L8.7 10a3 3 0 1 0 0 4l6.7 3.1A3 3 0 1 0 16 15l-6.7-3.1L16 8.8A3 3 0 0 0 18 8Z' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
body.wk-evui td.actions .button_copy::before {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='8' y='8' width='11' height='11' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M16 8V6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h2' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='8' y='8' width='11' height='11' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M16 8V6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h2' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
}
body.wk-evui td.actions .button_edit::before {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m4 20 4.2-1 10.9-10.9a2 2 0 0 0-2.8-2.8L5.4 16.2 4 20Z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m4 20 4.2-1 10.9-10.9a2 2 0 0 0-2.8-2.8L5.4 16.2 4 20Z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E");
}
body.wk-evui td.actions .button_delete { color: var(--wk-danger); }
body.wk-evui td.actions .button_delete::before {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 7h16m-10 4v6m4-6v6M9 7l1-3h4l1 3m3 0-1 13H7L6 7' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 7h16m-10 4v6m4-6v6M9 7l1-3h4l1 3m3 0-1 13H7L6 7' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
body.wk-evui td.actions .button.loading,
body.wk-evui #add-button.loading {
    color: transparent;
    background: var(--wk-surface-soft) url("../../../../images/loading.gif") center no-repeat !important;
}

/* Tablesorter */
body.wk-evui table.tablesorter thead tr .header {
    padding-right: 22px;
    background-color: var(--wk-surface-soft);
    background-position: right 8px center;
}
body.wk-evui table.tablesorter tbody td { background-color: transparent; color: var(--wk-text); }
body.wk-evui table.tablesorter tbody tr.odd td { background-color: color-mix(in srgb, var(--wk-surface-soft) 48%, transparent); }
body.wk-evui table.tablesorter thead tr .headerSortUp,
body.wk-evui table.tablesorter thead tr .headerSortDown { color: var(--wk-text-strong); background-color: var(--wk-accent-soft); }

/* Notices and notifications
 * YOURLS also uses inline .warning spans inside URL cells. Keep block-notice
 * styling explicitly scoped so semantic status icons never become cards.
 */
body.wk-evui :where(
    div.notice, p.notice, ul.notice, ol.notice, section.notice, aside.notice,
    div.error, p.error, ul.error, ol.error, section.error, aside.error,
    div.success, p.success, ul.success, ol.success, section.success, aside.success,
    div.warning, p.warning, ul.warning, ol.warning, section.warning, aside.warning
) {
    clear: both;
    width: auto;
    margin: 0 0 10px;
    padding: 9px 10px;
    border: 1px solid var(--wk-border);
    border-left: 3px solid var(--wk-accent);
    border-radius: var(--wk-radius-sm);
    background: var(--wk-surface);
    color: var(--wk-text);
    box-shadow: var(--wk-shadow-xs);
}
body.wk-evui :where(div.error, p.error, ul.error, ol.error, section.error, aside.error) {
    border-left-color: var(--wk-danger);
    background: var(--wk-danger-soft);
    color: var(--wk-text);
}
body.wk-evui :where(div.success, p.success, ul.success, ol.success, section.success, aside.success) {
    border-left-color: var(--wk-success);
    background: var(--wk-success-soft);
    color: var(--wk-text);
}
body.wk-evui :where(div.warning, p.warning, ul.warning, ol.warning, section.warning, aside.warning) {
    border-left-color: var(--wk-warning);
    background: var(--wk-warning-soft);
    color: var(--wk-text);
}

/* Inline uncommon-link marker from YOURLS core. It must remain a tiny semantic
 * indicator, never inherit the block notice component above, and never alter
 * table-row height or text wrapping. */
body.wk-evui #main_table td span.warning {
    display: inline-flex;
    width: 14px;
    height: 14px;
    min-width: 14px;
    min-height: 14px;
    align-items: center;
    justify-content: center;
    margin: 0 4px 0 0;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: var(--wk-warning-soft);
    color: var(--wk-warning);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--wk-warning) 24%, transparent);
    font-size: 9px;
    font-weight: 800;
    line-height: 1;
    vertical-align: -1px;
    text-align: center;
    white-space: nowrap;
}
body.wk-evui #main_table td span.warning:hover {
    background: color-mix(in srgb, var(--wk-warning) 16%, var(--wk-surface));
}
body.wk-evui .jquery-notify-bar {
    width: min(calc(100% - 20px), 680px);
    top: 10px;
    left: 50%;
    padding: 10px 42px 10px 12px;
    border: 1px solid var(--wk-border);
    border-radius: var(--wk-radius);
    background: var(--wk-surface-raised);
    color: var(--wk-text);
    font-family: var(--wk-font);
    font-size: 13px;
    text-align: left;
    text-shadow: none;
    box-shadow: var(--wk-shadow-lg);
    opacity: 1;
    transform: translateX(-50%);
}
body.wk-evui .jquery-notify-bar.error,
body.wk-evui .jquery-notify-bar.fail { background: var(--wk-danger-soft); color: var(--wk-text); }
body.wk-evui .jquery-notify-bar.success { background: var(--wk-success-soft); color: var(--wk-text); }
body.wk-evui .notify-bar-close { right: 12px; left: auto; color: var(--wk-muted); }

/* Login */
body.wk-evui.login #wrap {
    display: grid;
    min-height: calc(100dvh - 46px);
    place-content: center;
}
body.wk-evui.login header[role="banner"] { justify-content: center; }
body.wk-evui.login .wk-evui-toolbar { position: fixed; top: 12px; right: 12px; }
body.wk-evui.login .wk-evui-brand-caption { max-width: min(90vw, 420px); justify-content: center; }
body.wk-evui.login main,
body.wk-evui.login #login {
    width: min(100%, 360px);
    max-width: 360px;
    margin: 0;
}
body.wk-evui.login main {
    padding: 16px;
    border: 1px solid var(--wk-border);
    border-radius: var(--wk-radius-lg);
    background: var(--wk-surface);
    box-shadow: var(--wk-shadow-sm);
}
body.wk-evui.login #login p { color: var(--wk-text); font-weight: 620; }
body.wk-evui.login #login ul { padding: 0; list-style: none; }
body.wk-evui.login #login ul li { padding: 5px 0; background: none; }

/* Dialog */
body.wk-evui dialog {
    max-width: calc(100vw - 24px);
    max-height: calc(100dvh - 32px);
    padding: 0;
    overflow: auto;
    border: 1px solid var(--wk-border);
    border-radius: var(--wk-radius-lg);
    background: var(--wk-surface-raised);
    color: var(--wk-text);
    box-shadow: var(--wk-shadow-lg);
}
body.wk-evui dialog::backdrop {
    background: var(--wk-overlay);
    backdrop-filter: blur(3px);
}

/* YOURLS 1.10.4 gives this dialog a fixed 50em × 19em box and fixed-height
   internal rows. Override every sizing axis so the modal follows its content. */
body.wk-evui #delete-confirm-dialog {
    box-sizing: border-box !important;
    width: min(calc(100vw - 24px), 480px) !important;
    min-width: 0 !important;
    max-width: min(calc(100vw - 24px), 480px) !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: calc(100dvh - 32px) !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid var(--wk-border) !important;
    border-radius: var(--wk-radius-lg) !important;
    background: var(--wk-surface-raised) !important;
    color: var(--wk-text) !important;
    box-shadow: var(--wk-shadow-lg) !important;
}
body.wk-evui #delete-confirm-dialog[open] {
    display: grid !important;
    position: fixed !important;
    inset: 50% 0 auto !important;
    margin: 0 auto !important;
    transform: translateY(-50%) !important;
    grid-template-rows: auto minmax(0, auto) auto;
    align-content: start;
    block-size: auto !important;
}

/* A dialog opened with showModal() enters the browser top layer and receives
   the user-agent `dialog:modal { inset-block: 0 }` rule. With display:grid,
   that can stretch an auto-height dialog to its max-height. Reassert a single
   centered block-start anchor so the modal remains content-sized. */
body.wk-evui #delete-confirm-dialog:modal {
    inset: 50% 0 auto !important;
    margin: 0 auto !important;
    height: auto !important;
    block-size: auto !important;
    transform: translateY(-50%) !important;
}
body.wk-evui #delete-confirm-dialog:not([open]) { display: none !important; }
body.wk-evui #delete-confirm-dialog::backdrop {
    background: var(--wk-overlay);
    backdrop-filter: blur(3px);
}
body.wk-evui #delete-confirm-dialog > div[name="dialog_title"],
body.wk-evui dialog [name="dialog_title"] {
    box-sizing: border-box !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 12px 14px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--wk-border) !important;
    border-radius: 0 !important;
    background: var(--wk-surface-raised) !important;
    color: var(--wk-text-strong) !important;
    font-size: 15px;
    font-weight: 740;
    line-height: 1.35;
    text-align: left;
}
body.wk-evui #delete-confirm-dialog div.confirm-message,
body.wk-evui dialog .confirm-message {
    box-sizing: border-box !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-height: min(55dvh, 420px) !important;
    float: none !important;
    margin: 0 !important;
    padding: 14px !important;
    overflow: auto !important;
    background: var(--wk-surface-raised) !important;
    color: var(--wk-text) !important;
    line-height: 1.5;
    text-align: left;
    overflow-wrap: anywhere;
}
body.wk-evui #delete-confirm-dialog div.confirm-message > :first-child { margin-top: 0; }
body.wk-evui #delete-confirm-dialog div.confirm-message > :last-child { margin-bottom: 0; }
body.wk-evui #delete-confirm-dialog div.confirm-message ul {
    margin: 10px 0 0 !important;
    padding: 0 0 0 12px !important;
    border-left: 2px solid var(--wk-accent) !important;
    list-style: none;
}
body.wk-evui #delete-confirm-dialog div.confirm-message ul li {
    margin: 0 0 7px !important;
    line-height: 1.45;
}
body.wk-evui #delete-confirm-dialog div.confirm-message ul li:last-child { margin-bottom: 0 !important; }
body.wk-evui #delete-confirm-dialog div.confirm-message ul li span {
    display: inline;
    max-width: 100%;
    padding: 1px 5px;
    border: 1px solid var(--wk-border) !important;
    border-radius: 4px;
    background: var(--wk-surface-soft) !important;
    color: var(--wk-text) !important;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}
body.wk-evui #delete-confirm-dialog div.button-group,
body.wk-evui dialog .button-group {
    display: flex !important;
    box-sizing: border-box !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    float: none !important;
    justify-content: flex-end;
    gap: 7px;
    margin: 0 !important;
    padding: 10px 14px !important;
    border-top: 1px solid var(--wk-border) !important;
    border-radius: 0 !important;
    background: var(--wk-surface-soft) !important;
}


body.wk-evui #delete-confirm-dialog[aria-busy] .button-group > :not(.is-loading) {
    pointer-events: none;
    opacity: .58;
}
body.wk-evui #delete-confirm-dialog .button-group .is-loading {
    cursor: wait !important;
    opacity: .82;
}

/* Statistics, tabs and charts */
body.wk-evui #tabs,
body.wk-evui .wrap_unfloat { min-width: 0; overflow: visible; }
body.wk-evui #tabs ul#headers {
    display: flex;
    float: none;
    gap: 3px;
    margin: 0 0 8px;
    padding: 4px;
    overflow-x: auto;
    border: 1px solid var(--wk-border);
    border-radius: 9px;
    background: var(--wk-surface);
    list-style: none;
}
body.wk-evui #tabs ul#headers li,
body.wk-evui #tabs ul#headers li h2,
body.wk-evui #stats_lines li {
    display: block;
    margin: 0;
}
body.wk-evui #tabs ul#headers li a,
body.wk-evui #stats_lines li a {
    display: block;
    padding: 7px 9px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: var(--wk-muted);
    font-size: 12px;
    font-weight: 640;
    white-space: nowrap;
}
body.wk-evui #tabs ul#headers li a:hover,
body.wk-evui #stats_lines li a:hover { background: var(--wk-surface-hover); color: var(--wk-text-strong); }
body.wk-evui #tabs ul#headers li a.selected,
body.wk-evui #tabs ul#headers li a.selected:hover,
body.wk-evui #stats_lines li a.selected,
body.wk-evui #stats_lines li a.selected:hover {
    border: 0;
    background: var(--wk-accent);
    color: var(--wk-accent-contrast);
}
body.wk-evui #tabs ul#headers h2 { margin: 0; color: inherit; font-size: inherit; letter-spacing: 0; }
body.wk-evui .tab {
    padding: 12px;
    overflow: hidden;
    border: 1px solid var(--wk-border);
    border-radius: var(--wk-radius);
    background: var(--wk-surface);
    color: var(--wk-text);
    box-shadow: var(--wk-shadow-xs);
}
body.wk-evui ul.toggle_display {
    margin: 0 0 8px;
    padding: 8px;
    border: 1px solid var(--wk-border);
    border-radius: var(--wk-radius-sm);
    background: var(--wk-surface-soft);
}
body.wk-evui #historical_clicks li:hover { background: var(--wk-accent-soft) !important; }
body.wk-evui :where([id^="chart"], .google-visualization-table, .google-visualization-table-table) {
    max-width: 100%;
    overflow-x: auto;
    background: transparent !important;
    color: var(--wk-text) !important;
}
:root[data-wk-theme="dark"] body.wk-evui [id^="chart"] svg text { fill: var(--wk-text) !important; }
:root[data-wk-theme="dark"] body.wk-evui [id^="chart"] svg rect[fill="#ffffff"],
:root[data-wk-theme="dark"] body.wk-evui [id^="chart"] svg rect[fill="white"] { fill: var(--wk-surface) !important; }
:root[data-wk-theme="dark"] body.wk-evui .google-visualization-table-table :where(td, th) {
    border-color: var(--wk-border) !important;
    background: var(--wk-surface) !important;
    color: var(--wk-text) !important;
}

/* Shortening result and Quick Share */
body.wk-evui #shareboxes,
body.wk-evui #tweet { overflow: visible; }
body.wk-evui #shareboxes {
    width: 100%;
    max-width: 980px;
    margin: 10px 0 0;
}
body.wk-evui #shareboxes.wk-share-enhanced:not(.wk-share-open) { display: none !important; }
body.wk-evui #shareboxes.wk-share-enhanced.wk-share-open {
    display: grid !important;
    grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr);
    gap: 9px;
    align-items: start;
}
body.wk-evui #shareboxes > .share {
    position: relative;
    display: flex;
    flex-direction: column;
    width: auto;
    height: auto;
    min-width: 0;
    min-height: 0;
    float: none;
    margin: 0;
    padding: 11px;
    overflow: hidden;
    border: 1px solid var(--wk-border);
    border-radius: calc(var(--wk-radius) + 1px);
    background: var(--wk-surface);
    color: var(--wk-text);
    box-shadow: var(--wk-shadow-xs);
}
body.wk-evui #shareboxes > #copybox {
    border-color: color-mix(in srgb, var(--wk-accent) 28%, var(--wk-border));
    background: linear-gradient(145deg, color-mix(in srgb, var(--wk-accent) 5%, var(--wk-surface)), var(--wk-surface) 48%);
}
body.wk-evui #shareboxes .wk-share-title,
body.wk-evui #shareboxes > .share > h2 {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 0 0 9px;
    color: var(--wk-text-strong);
    font-size: 13px;
    font-weight: 760;
    line-height: 1.2;
    letter-spacing: -.01em;
}
body.wk-evui #shareboxes > .share > h2::before {
    content: '';
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    border-radius: 6px;
    background-color: var(--wk-accent-soft);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 12px;
}
body.wk-evui #copybox > h2::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 8h10a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2V10a2 2 0 0 1 2-2Zm8 0V6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v8' fill='none' stroke='%23635bff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
body.wk-evui #sharebox > h2::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18 8a3 3 0 1 0-2.8-4 3 3 0 0 0 .2 2.9L8.7 10a3 3 0 1 0 0 4l6.7 3.1A3 3 0 1 0 16 15l-6.7-3.1L16 8.8A3 3 0 0 0 18 8Z' fill='none' stroke='%23635bff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
body.wk-evui #copybox .wk-share-link-row,
body.wk-evui #copybox > p:first-of-type {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 7px;
    align-items: center;
    margin: 0;
}
body.wk-evui #copylink,
body.wk-evui #sharebox,
body.wk-evui #tweet_body { width: 100%; }
body.wk-evui #copylink,
body.wk-evui #tweet_body {
    box-sizing: border-box !important;
    margin: 0 !important;
    border-width: 1px !important;
    border-style: solid !important;
    border-color: var(--wk-border-strong) !important;
    outline: 0 !important;
    background: var(--wk-surface-raised) !important;
    color: var(--wk-text-strong) !important;
    box-shadow: inset 0 0 0 0 transparent !important;
}
body.wk-evui #copylink {
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 10px !important;
    font-family: var(--wk-mono);
    font-size: 12px;
    font-weight: 650;
    line-height: 36px !important;
}
body.wk-evui #copylink:focus,
body.wk-evui #copylink:focus-visible,
body.wk-evui #tweet_body:focus,
body.wk-evui #tweet_body:focus-visible {
    border-width: 1px !important;
    border-color: var(--wk-accent) !important;
    outline: 0 !important;
    box-shadow: inset 0 0 0 2px var(--wk-accent-soft) !important;
}
body.wk-evui .wk-share-copy-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 76px;
    height: 38px;
    min-height: 38px;
    margin: 0;
    padding: 0 12px;
    border-color: var(--wk-accent);
    background: var(--wk-accent);
    color: var(--wk-accent-contrast);
    white-space: nowrap;
}
body.wk-evui .wk-share-copy-button:hover { background: var(--wk-accent-hover); color: var(--wk-accent-contrast); }
body.wk-evui #copybox .wk-share-meta,
body.wk-evui #copybox > p:last-of-type {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 12px;
    align-items: center;
    min-width: 0;
    margin: 8px 0 0;
    color: var(--wk-muted);
    font-size: 11px;
    line-height: 1.45;
}
body.wk-evui #copybox .wk-share-meta small { min-width: 0; font-size: inherit; }
body.wk-evui #copybox .wk-share-meta a {
    display: inline-block;
    max-width: min(100%, 520px);
    overflow: hidden;
    color: var(--wk-muted);
    text-overflow: ellipsis;
    vertical-align: bottom;
    white-space: nowrap;
}
body.wk-evui #copybox .wk-share-meta #statlink {
    padding: 2px 6px;
    border-radius: 999px;
    background: var(--wk-surface-soft);
    color: var(--wk-accent-hover);
    font-weight: 680;
}
body.wk-evui #sharebox #tweet {
    position: relative;
    display: block;
    width: 100%;
    min-width: 0;
    height: auto;
    margin: 0;
}
body.wk-evui #tweet_body {
    float: none;
    height: 66px !important;
    min-height: 66px !important;
    padding: 9px 38px 9px 10px !important;
    resize: vertical;
    font-size: 12px;
    line-height: 1.45 !important;
}
body.wk-evui #charcount {
    position: absolute;
    z-index: 2;
    top: 7px;
    right: 7px;
    min-width: 27px;
    padding: 3px 5px;
    border: 1px solid var(--wk-border);
    border-radius: 999px;
    background: color-mix(in srgb, var(--wk-surface-raised) 88%, transparent);
    color: var(--wk-muted);
    font-size: 10px;
    font-weight: 720;
    line-height: 1;
    text-align: center;
    backdrop-filter: blur(8px);
}
body.wk-evui #charcount.negative { border-color: color-mix(in srgb, var(--wk-danger) 45%, var(--wk-border)); color: var(--wk-danger); }
body.wk-evui #share_links,
body.wk-evui .wk-share-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
    margin: 8px 0 0;
    color: var(--wk-muted);
    font-size: 11px;
}
body.wk-evui #share_links > a {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 4px 9px 4px 27px;
    border: 1px solid var(--wk-border);
    border-radius: 999px;
    background-color: var(--wk-surface-soft);
    background-position: 8px center !important;
    background-size: 13px !important;
    color: var(--wk-text);
    font-size: 11px;
    font-weight: 680;
    text-decoration: none;
}
body.wk-evui #share_links > a:hover {
    border-color: var(--wk-border-strong);
    background-color: var(--wk-surface-hover);
    color: var(--wk-text-strong);
}
@media (max-width: 760px) {
    body.wk-evui #shareboxes.wk-share-enhanced.wk-share-open { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
    body.wk-evui #shareboxes > .share { padding: 9px; }
    body.wk-evui #copybox .wk-share-link-row,
    body.wk-evui #copybox > p:first-of-type { grid-template-columns: minmax(0, 1fr) auto; gap: 6px; }
    body.wk-evui #copylink { height: 44px !important; min-height: 44px !important; padding: 0 9px !important; font-size: 16px; line-height: 42px !important; }
    body.wk-evui .wk-share-copy-button { min-width: 66px; height: 44px; min-height: 44px; padding-inline: 10px; }
    body.wk-evui #tweet_body { min-height: 76px !important; height: 76px !important; padding-top: 10px !important; font-size: 16px; }
    body.wk-evui #copybox .wk-share-meta a { max-width: 100%; }
}

/* Favicon settings */
.wk-evui-subsection {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--wk-border);
}
.wk-evui-subsection .wk-evui-card-heading h4 { margin: 0; color: var(--wk-text-strong); font-size: 13px; }
.wk-evui-favicon-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
    align-items: end;
}
.wk-evui-favicon-preview {
    display: flex;
    gap: 8px;
    align-items: flex-end;
}
.wk-evui-favicon-preview figure { margin: 0; text-align: center; }
.wk-evui-favicon-preview figure > span {
    display: grid;
    width: 54px;
    height: 54px;
    place-items: center;
    border: 1px solid var(--wk-border);
    border-radius: 12px;
    box-shadow: var(--wk-shadow-xs);
}
.wk-evui-favicon-preview figure.is-light > span { background: #f8f8fb; }
.wk-evui-favicon-preview figure.is-dark > span { background: #101116; }
.wk-evui-favicon-preview img { width: 32px; height: 32px; }
.wk-evui-favicon-preview figcaption { margin-top: 4px; color: var(--wk-muted); font-size: 10px; font-weight: 650; }
.wk-evui-favicon-settings [hidden] { display: none !important; }
@media (max-width: 720px) {
    .wk-evui-favicon-layout { grid-template-columns: 1fr; }
    .wk-evui-favicon-preview { justify-content: flex-start; }
}

/* Calendar */
body.wk-evui .datepicker {
    width: 232px;
    border: 1px solid var(--wk-border);
    border-collapse: separate;
    border-radius: var(--wk-radius);
    background: var(--wk-surface-raised);
    box-shadow: var(--wk-shadow-lg);
}
body.wk-evui .datepicker :where(th, tfoot td) {
    background: var(--wk-surface-soft);
    color: var(--wk-muted);
    font-family: var(--wk-font);
}
body.wk-evui .datepicker tbody td {
    width: 30px;
    height: 30px;
    border-color: var(--wk-border);
    background: var(--wk-surface);
    color: var(--wk-text);
    font-family: var(--wk-font);
}
body.wk-evui .datepicker tbody td.date.over { background: var(--wk-accent-soft); }
body.wk-evui .datepicker tbody td.date.chosen { background: var(--wk-accent); color: #fff; }

/* Plugin management and unknown plugin pages */
body.wk-evui tr.plugin.active td { background: var(--wk-success-soft); }
body.wk-evui tr.plugin.active a { font-weight: 720; }
body.wk-evui.desktop tr.plugin td.plugin_desc small,
body.wk-evui tr:hover.plugin td.plugin_desc small { visibility: visible; color: var(--wk-muted); }
body.wk-evui fieldset {
    margin: 10px 0;
    padding: 11px;
    border: 1px solid var(--wk-border);
    border-radius: var(--wk-radius);
    background: var(--wk-surface);
}
body.wk-evui legend { padding: 0 5px; color: var(--wk-text-strong); font-weight: 680; }
body.wk-evui a.bookmarklet {
    margin: 3px;
    padding: 7px 10px;
    border: 1px solid var(--wk-border-strong);
    border-radius: var(--wk-radius-sm);
    background: var(--wk-surface);
    color: var(--wk-text);
}
body.wk-evui a.bookmarklet:hover { background: var(--wk-surface-hover); text-decoration: none; }
body.wk-evui .sub_wrap span { background: var(--wk-warning-soft); color: var(--wk-text); }

/* Evergreen settings */
.wk-evui-settings-page { display: grid; gap: 10px; }
.wk-evui-page-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding: 1px 0 3px;
}
.wk-evui-page-heading p { margin: 3px 0 0; }
.wk-evui-eyebrow {
    margin: 0 0 4px !important;
    color: var(--wk-accent-hover) !important;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .12em;
}
.wk-evui-version {
    padding: 3px 7px;
    border: 1px solid var(--wk-border);
    border-radius: 999px;
    background: var(--wk-surface);
    color: var(--wk-muted);
    font-family: var(--wk-mono);
    font-size: 10px;
}
.wk-evui-recovery-note { margin: -4px 0 2px; color: var(--wk-muted); font-size: 11px; }
.wk-evui-settings-card {
    padding: 12px;
    border: 1px solid var(--wk-border);
    border-radius: var(--wk-radius);
    background: var(--wk-surface);
    box-shadow: var(--wk-shadow-xs);
}
.wk-evui-card-heading {
    display: grid;
    grid-template-columns: minmax(130px, .26fr) minmax(200px, 1fr);
    gap: 14px;
    margin-bottom: 10px;
    padding-bottom: 9px;
    border-bottom: 1px solid var(--wk-border);
}
.wk-evui-card-heading :where(h3, p) { margin: 0; }
.wk-evui-card-heading h3 { font-size: 14px; }
.wk-evui-card-heading p { font-size: 12px; }
.wk-evui-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.wk-evui-field { display: flex; min-width: 0; flex-direction: column; gap: 5px; color: var(--wk-text); font-weight: 640; }
.wk-evui-field > span:first-child { color: var(--wk-muted); font-size: 11px; }
.wk-evui-field-wide { grid-column: 1 / -1; }
.wk-evui-color-field { display: flex; align-items: center; gap: 8px; }
.wk-evui-color-field code { color: var(--wk-muted); font-size: 11px; }
.wk-evui-check-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; margin-top: 9px; }
.wk-evui-check {
    display: flex;
    align-items: flex-start;
    gap: 7px;
    padding: 8px;
    border: 1px solid var(--wk-border);
    border-radius: var(--wk-radius-sm);
    background: var(--wk-surface-soft);
    color: var(--wk-text);
    font-size: 12px;
    font-weight: 580;
}
.wk-evui-check input { flex: 0 0 auto; margin-top: 1px; }
.wk-evui-form-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; }
.wk-evui-form-actions > span { color: var(--wk-muted); font-size: 11px; }
.wk-evui-local-notice {
    padding: 9px 10px;
    border: 1px solid var(--wk-border);
    border-left: 3px solid var(--wk-success);
    border-radius: var(--wk-radius-sm);
    background: var(--wk-surface);
    color: var(--wk-text);
}
.wk-evui-local-notice.is-error { border-left-color: var(--wk-danger); }
.wk-evui-status-row { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 9px; margin-bottom: 9px; }
.wk-evui-status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--wk-muted); }
.wk-evui-status-dot.is-on { background: var(--wk-success); }
.wk-evui-status-row code { max-width: 100%; color: var(--wk-muted); overflow-wrap: anywhere; }
.wk-evui-danger-zone {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 11px;
    border: 1px dashed color-mix(in srgb, var(--wk-danger) 45%, var(--wk-border));
    border-radius: var(--wk-radius);
    background: var(--wk-danger-soft);
}
.wk-evui-danger-zone > div { display: flex; flex-direction: column; }
.wk-evui-danger-zone span { color: var(--wk-muted); font-size: 11px; }

/* Footer and toast */
body.wk-evui #footer { padding: 8px var(--wk-page-pad) 18px; color: var(--wk-muted); font-size: 11px; text-align: center; }
body.wk-evui #footer p {
    max-width: none;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}
body.wk-evui #footer p a { padding: 0; background: none; }
.wk-evui-footer-brand { color: var(--wk-text); font-weight: 680; }
.wk-evui-toast {
    position: fixed;
    z-index: 99999;
    right: 14px;
    bottom: 14px;
    max-width: min(340px, calc(100vw - 28px));
    padding: 9px 11px;
    border: 1px solid var(--wk-border);
    border-radius: 8px;
    background: var(--wk-text-strong);
    color: var(--wk-surface);
    font-size: 12px;
    font-weight: 650;
    box-shadow: var(--wk-shadow-lg);
    opacity: 0;
    transform: translateY(8px);
    pointer-events: none;
    transition: opacity .16s ease, transform .16s ease;
}
.wk-evui-toast.is-visible { opacity: 1; transform: translateY(0); }
.wk-evui-toast[data-type="error"] { background: var(--wk-danger); color: #fff; }

/* Compatibility mode: only horizontal table safety, no DOM-dependent card conversion. */
body.wk-evui.wk-compat-safe table { min-width: max-content; }
body.wk-evui.wk-compat-safe .wk-evui-table-scroll { overflow-x: auto; }

/* Responsive behavior */
@media (max-width: 1040px) {
    .wk-evui-check-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 840px) {
    :root { --wk-page-pad: 10px; --wk-section-gap: 10px; }
    body.wk-evui header[role="banner"] { min-height: 52px; padding: 7px 0; }
    .wk-evui-menu-toggle { display: inline-grid; }
    body.wk-evui nav[role="navigation"] {
        position: fixed;
        z-index: 100;
        top: 58px;
        right: 10px;
        left: 10px;
        display: none;
        max-height: calc(100dvh - 70px);
        margin: 0;
        padding: 6px;
        overflow-y: auto;
        border-radius: 11px;
        background: var(--wk-surface-raised);
        box-shadow: var(--wk-shadow-lg);
        backdrop-filter: none;
    }
    body.wk-evui.wk-menu-open { overflow: hidden; }
    body.wk-evui.wk-menu-open nav[role="navigation"] { display: block; }
    body.wk-evui #admin_menu { display: block; }
    body.wk-evui #admin_menu > li,
    body.wk-evui #admin_menu_logout_link { margin: 0 !important; padding: 0 !important; }
    body.wk-evui #admin_menu a { padding: 10px; font-size: 14px; }
    body.wk-evui #admin_menu_logout_link { padding: 9px 10px !important; border-top: 1px solid var(--wk-border); }
    body.wk-evui #admin_menu > li > ul {
        position: static;
        display: block;
        min-width: 0;
        margin: 0 0 4px 9px;
        padding: 0 0 0 7px;
        border: 0;
        border-left: 1px solid var(--wk-border);
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
        transform: none;
        transition: none;
    }
    body.wk-evui #admin_menu > li > ul::before { display: none; }
    body.wk-evui #admin_menu ul a { padding: 8px; color: var(--wk-muted); font-size: 13px; }
    .wk-evui-card-heading { grid-template-columns: 1fr; gap: 3px; }
    .wk-evui-field-grid { grid-template-columns: 1fr; }
    .wk-evui-field-wide { grid-column: auto; }
    .wk-evui-check-grid { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
    /* 16px inputs prevent automatic iOS Safari zoom. Controls stay touch sized. */
    body.wk-evui :where(
        input:not([type]), input[type="text"], input[type="url"], input[type="email"], input[type="password"],
        input[type="tel"], input[type="number"], input[type="search"], input[type="date"], input[type="time"],
        input[type="month"], input[type="week"], input[type="datetime-local"], select, textarea
    ) {
        min-height: 44px;
        padding: 9px 11px;
        font-size: 16px;
    }
    body.wk-evui :where(.button, button, input.button, input[type="button"], input[type="submit"], input[type="reset"]) {
        min-height: 42px;
        font-size: 14px;
    }
    body.wk-evui #filter_form { margin-bottom: 8px; }
    body.wk-evui .wk-filter-toggle { display: flex; }
    body.wk-evui #filter_form.wk-filter-collapsed { padding: 7px; }
    body.wk-evui #filter_form.wk-filter-collapsed > form { display: none; }
    body.wk-evui #filter_form.wk-filter-collapsed .wk-filter-toggle { background: transparent; }
    body.wk-evui #filter_form:not(.wk-filter-collapsed) .wk-filter-toggle { margin-bottom: 9px; }
    body.wk-evui #filter_form #filter_options.wk-filter-enhanced {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    body.wk-evui #filter_form .wk-filter-wide,
    body.wk-evui #filter_buttons { grid-column: 1 / -1; }
    body.wk-evui #filter_buttons { justify-content: stretch; }
    body.wk-evui #filter_buttons > :where(input, button) { flex: 1 1 0; width: auto; }

    /* The main URL table becomes a deliberate card collection. Other tables remain scrollable tables. */
    body.wk-evui.wk-compat-enhanced.wk-table-cards .wk-card-table-scroll {
        overflow: visible;
        border: 0;
        background: transparent;
        box-shadow: none;
    }
    body.wk-evui.wk-compat-enhanced.wk-table-cards table.wk-card-table,
    body.wk-evui.wk-compat-enhanced.wk-table-cards table.wk-card-table tbody {
        display: block;
        width: 100%;
    }
    body.wk-evui.wk-compat-enhanced.wk-table-cards table.wk-card-table thead {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        clip-path: inset(50%);
        white-space: nowrap;
    }
    body.wk-evui.wk-compat-enhanced.wk-table-cards table.wk-card-table tbody {
        display: grid;
        gap: 8px;
    }
    body.wk-evui.wk-compat-enhanced.wk-table-cards table.wk-card-table tbody > tr:not(.edit-row) {
        display: grid;
        grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr) minmax(58px, .55fr);
        grid-template-areas:
            "keyword keyword keyword"
            "url url url"
            "timestamp ip clicks"
            "actions actions actions";
        width: 100%;
        min-width: 0;
        overflow: hidden;
        border: 1px solid var(--wk-border);
        border-radius: var(--wk-radius);
        background: var(--wk-surface);
        box-shadow: var(--wk-shadow-xs);
    }
    body.wk-evui.wk-compat-enhanced.wk-table-cards table.wk-card-table tbody > tr:not(.edit-row):hover {
        border-color: var(--wk-border-strong);
        background: var(--wk-surface);
    }
    body.wk-evui.wk-compat-enhanced.wk-table-cards table.wk-card-table tbody > tr:not(.edit-row) > td {
        display: block;
        width: auto;
        min-width: 0;
        padding: 8px 10px;
        border: 0;
        background: transparent !important;
        text-align: left;
        white-space: normal;
        overflow-wrap: anywhere;
    }
    body.wk-evui.wk-compat-enhanced.wk-table-cards table.wk-card-table tbody > tr:not(.edit-row) > td::before {
        content: attr(data-label);
        display: block;
        margin: 0 0 2px;
        color: var(--wk-muted);
        font-size: 10px;
        font-weight: 760;
        line-height: 1.25;
        letter-spacing: .045em;
        text-transform: uppercase;
    }
    body.wk-evui.wk-compat-enhanced.wk-table-cards table.wk-card-table td.keyword {
        grid-area: keyword;
        padding-bottom: 7px;
        border-bottom: 1px solid var(--wk-border);
    }
    body.wk-evui.wk-compat-enhanced.wk-table-cards table.wk-card-table td.keyword a {
        display: inline-block;
        max-width: 100%;
        font-size: 15px;
        font-weight: 740;
        line-height: 1.3;
        overflow-wrap: anywhere;
    }
    body.wk-evui.wk-compat-enhanced.wk-table-cards table.wk-card-table td.url {
        grid-area: url;
        padding-top: 8px;
        padding-bottom: 9px;
        border-bottom: 1px solid var(--wk-border);
    }
    body.wk-evui.wk-compat-enhanced.wk-table-cards table.wk-card-table td.url > a:first-child {
        display: -webkit-box;
        overflow: hidden;
        color: var(--wk-text-strong);
        font-size: 14px;
        font-weight: 650;
        line-height: 1.35;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }
    body.wk-evui.wk-compat-enhanced.wk-table-cards table.wk-card-table td.url > br { display: none; }
    body.wk-evui.wk-compat-enhanced.wk-table-cards table.wk-card-table td.url small {
        display: block;
        margin-top: 4px;
        line-height: 1.35;
    }
    body.wk-evui.wk-compat-enhanced.wk-table-cards table.wk-card-table td.url small a {
        display: -webkit-box;
        overflow: hidden;
        font-size: 12px;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }
    body.wk-evui.wk-compat-enhanced.wk-table-cards table.wk-card-table td.timestamp {
        grid-area: timestamp;
        border-right: 1px solid var(--wk-border);
    }
    body.wk-evui.wk-compat-enhanced.wk-table-cards table.wk-card-table td.ip {
        grid-area: ip;
        border-right: 1px solid var(--wk-border);
    }
    body.wk-evui.wk-compat-enhanced.wk-table-cards table.wk-card-table td.clicks {
        grid-area: clicks;
        text-align: left;
    }
    body.wk-evui.wk-compat-enhanced.wk-table-cards table.wk-card-table :where(td.timestamp, td.ip, td.clicks) {
        min-height: 55px;
        font-size: 13px;
        line-height: 1.3;
    }
    body.wk-evui.wk-compat-enhanced.wk-table-cards table.wk-card-table tbody > tr:not(.edit-row) > td:not(.keyword, .url, .timestamp, .ip, .clicks, .actions) {
        grid-column: 1 / -1;
        border-top: 1px solid var(--wk-border);
    }

    /* Actions are always one compact, touch-friendly horizontal toolbar. */
    body.wk-evui.wk-compat-enhanced.wk-table-cards table.wk-card-table tbody > tr:not(.edit-row) > td.actions {
        grid-area: actions;
        display: flex !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 0;
        align-items: center;
        justify-content: center;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        gap: 8px !important;
        padding: 9px 10px 10px !important;
        overflow-x: auto;
        overflow-y: hidden;
        border-top: 1px solid var(--wk-border) !important;
        background: var(--wk-surface-soft) !important;
        white-space: nowrap !important;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }
    body.wk-evui.wk-compat-enhanced.wk-table-cards table.wk-card-table tbody > tr:not(.edit-row) > td.actions.wk-many-actions {
        justify-content: flex-start;
    }
    body.wk-evui.wk-compat-enhanced.wk-table-cards table.wk-card-table tbody > tr:not(.edit-row) > td.actions::-webkit-scrollbar { display: none; }
    body.wk-evui.wk-compat-enhanced.wk-table-cards table.wk-card-table tbody > tr:not(.edit-row) > td.actions::before { display: none !important; }
    body.wk-evui.wk-compat-enhanced.wk-table-cards table.wk-card-table tbody > tr:not(.edit-row) > td.actions > :where(a.button, button.button, input.button) {
        --wk-action-icon-size: 18px;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        vertical-align: middle !important;
        float: none !important;
        clear: none !important;
        flex: 0 0 42px !important;
        width: 42px !important;
        min-width: 42px !important;
        max-width: 42px !important;
        height: 42px !important;
        min-height: 42px !important;
        margin: 0 !important;
        padding: 0 !important;
        border-color: var(--wk-border) !important;
        border-radius: 10px;
        background-color: var(--wk-surface) !important;
        box-shadow: var(--wk-shadow-xs);
        line-height: 0 !important;
        font-size: 0 !important;
    }
    body.wk-evui.wk-compat-enhanced.wk-table-cards table.wk-card-table tbody > tr:not(.edit-row) > td.actions > :where(a.button, button.button, input.button):hover,
    body.wk-evui.wk-compat-enhanced.wk-table-cards table.wk-card-table tbody > tr:not(.edit-row) > td.actions > :where(a.button, button.button, input.button):focus-visible {
        border-color: var(--wk-border-strong) !important;
        background-color: var(--wk-surface-hover) !important;
    }
    body.wk-evui.wk-compat-enhanced.wk-table-cards table.wk-card-table tbody > tr:not(.edit-row) > td.actions > input[type="hidden"] { display: none !important; }

    /* Keep inline editing compact and usable instead of treating it as a data card. */
    body.wk-evui.wk-compat-enhanced.wk-table-cards table.wk-card-table tbody > tr.edit-row {
        display: block;
        width: 100%;
        overflow: hidden;
        border: 1px solid color-mix(in srgb, var(--wk-accent) 38%, var(--wk-border));
        border-radius: var(--wk-radius);
        background: var(--wk-surface);
        box-shadow: var(--wk-shadow-xs);
    }
    body.wk-evui.wk-compat-enhanced.wk-table-cards table.wk-card-table tbody > tr.edit-row > td {
        display: block !important;
        width: 100% !important;
        padding: 9px 10px !important;
        border: 0 !important;
        background: transparent !important;
    }
    body.wk-evui.wk-compat-enhanced.wk-table-cards table.wk-card-table tbody > tr.edit-row > td::before { display: none !important; }
    body.wk-evui.wk-compat-enhanced.wk-table-cards table.wk-card-table tbody > tr.edit-row > td.edit-row strong {
        display: block;
        margin-top: 5px;
        color: var(--wk-muted);
        font-size: 11px;
    }
    body.wk-evui.wk-compat-enhanced.wk-table-cards table.wk-card-table tbody > tr.edit-row > td.edit-row br { display: none; }
    body.wk-evui.wk-compat-enhanced.wk-table-cards table.wk-card-table tbody > tr.edit-row > td.edit-row input.text {
        width: 100% !important;
        margin: 3px 0 4px;
    }
    body.wk-evui.wk-compat-enhanced.wk-table-cards table.wk-card-table tbody > tr.edit-row > td:last-child {
        display: flex !important;
        gap: 7px;
        padding-top: 0 !important;
    }
    body.wk-evui.wk-compat-enhanced.wk-table-cards table.wk-card-table tbody > tr.edit-row > td:last-child > :where(input.button, button.button) {
        flex: 1 1 0;
        margin: 0 !important;
    }
    body.wk-evui.wk-compat-enhanced.wk-table-cards table.wk-card-table tbody > tr.edit-row > td:last-child > input[type="hidden"] { display: none; }

    /* The real YOURLS filter and pagination live in tfoot; never hide them on phones. */
    body.wk-evui.wk-compat-enhanced.wk-table-cards table.wk-card-table tfoot,
    body.wk-evui.wk-compat-enhanced.wk-table-cards table.wk-card-table tfoot > tr,
    body.wk-evui.wk-compat-enhanced.wk-table-cards table.wk-card-table tfoot > tr > th {
        position: static;
        display: block;
        width: 100%;
        height: auto;
        overflow: visible;
        clip: auto;
        clip-path: none;
        white-space: normal;
    }
    body.wk-evui.wk-compat-enhanced.wk-table-cards table.wk-card-table tfoot {
        margin-top: 9px;
        border: 1px solid var(--wk-border);
        border-radius: var(--wk-radius);
        background: var(--wk-surface);
        box-shadow: var(--wk-shadow-xs);
    }
    body.wk-evui.wk-compat-enhanced.wk-table-cards table.wk-card-table tfoot > tr {
        background: transparent !important;
    }
    body.wk-evui.wk-compat-enhanced.wk-table-cards table.wk-card-table tfoot > tr > th {
        padding: 9px !important;
        border: 0 !important;
        background: transparent !important;
    }
    body.wk-evui.wk-compat-enhanced.wk-table-cards table.wk-card-table tfoot #filter_form {
        margin: 0 0 8px;
        padding: 0;
        border: 0;
        background: transparent;
        box-shadow: none;
    }
    body.wk-evui.wk-compat-enhanced.wk-table-cards table.wk-card-table tfoot #pagination {
        margin: 0;
        padding-top: 8px;
        border-top: 1px solid var(--wk-border);
    }

    .wk-evui-page-heading,
    .wk-evui-danger-zone { align-items: stretch; flex-direction: column; }
}

@media (max-width: 480px) {
    .wk-evui-brand-caption { max-width: calc(100vw - 104px); }
    .wk-evui-brand-copy > span { display: none; }
    body.wk-evui #yourls-logo { width: 88px; }
    body.wk-evui #delete-confirm-dialog div.button-group,
    body.wk-evui dialog .button-group { flex-direction: column-reverse; }
    body.wk-evui #delete-confirm-dialog div.button-group > *,
    body.wk-evui dialog .button-group > * { width: 100%; }
    .wk-evui-form-actions { align-items: stretch; flex-direction: column; }
    .wk-evui-form-actions > :where(button, form) { width: 100%; }
    .wk-evui-form-actions form > button { width: 100%; }
}

@media (max-width: 360px) {
    body.wk-evui.wk-compat-enhanced.wk-table-cards table.wk-card-table tbody > tr:not(.edit-row) {
        grid-template-columns: minmax(0, 1fr) minmax(64px, .58fr);
        grid-template-areas:
            "keyword keyword"
            "url url"
            "timestamp timestamp"
            "ip clicks"
            "actions actions";
    }
    body.wk-evui.wk-compat-enhanced.wk-table-cards table.wk-card-table td.timestamp {
        border-right: 0;
        border-bottom: 1px solid var(--wk-border);
    }
}


/* 2.3.2 — stable filter calendar and inline editing */
body.wk-evui #filter_form .wk-filter-field[hidden] { display: none !important; }
body.wk-evui #filter_form #filter_options.wk-filter-enhanced {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: 8px;
    row-gap: 8px;
}
body.wk-evui #filter_form .wk-filter-field { grid-column: span 2; }
body.wk-evui #filter_form .wk-filter-search { grid-column: span 3; }
body.wk-evui #filter_form .wk-filter-search_in,
body.wk-evui #filter_form .wk-filter-sort_by { grid-column: span 2; }
body.wk-evui #filter_form .wk-filter-sort_order,
body.wk-evui #filter_form .wk-filter-perpage,
body.wk-evui #filter_form .wk-filter-click_filter,
body.wk-evui #filter_form .wk-filter-click_limit { grid-column: span 1; }
body.wk-evui #filter_form .wk-filter-date_filter { grid-column: span 2; }
body.wk-evui #filter_form .wk-filter-date_first,
body.wk-evui #filter_form .wk-filter-date_second { grid-column: span 2; }
body.wk-evui #filter_form #filter_buttons {
    grid-column: 11 / -1;
    align-self: end;
}
body.wk-evui #filter_form .wk-filter-field > :where(input, select),
body.wk-evui #filter_form .wk-filter-field > :where(input, select):hover,
body.wk-evui #filter_form .wk-filter-field > :where(input, select):focus,
body.wk-evui #filter_form .wk-filter-field > :where(input, select):focus-visible {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 34px !important;
    min-height: 34px !important;
    margin: 0 !important;
    padding-block: 5px !important;
    border-width: 1px !important;
    font-size: var(--wk-font-size) !important;
    line-height: 22px !important;
    outline: 0 !important;
    transform: none !important;
}
body.wk-evui #filter_form .wk-filter-field > select,
body.wk-evui #filter_form .wk-filter-field > select:focus {
    padding-right: 28px !important;
}
body.wk-evui #filter_form :where(#date_first, #date_second) {
    padding-right: 34px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3.5' y='5.5' width='17' height='15' rx='2.5' fill='none' stroke='%23818a9a' stroke-width='1.8'/%3E%3Cpath d='M8 3.5v4M16 3.5v4M3.5 10h17' fill='none' stroke='%23818a9a' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") !important;
    background-position: right 9px center !important;
    background-repeat: no-repeat !important;
    background-size: 16px 16px !important;
    font-variant-numeric: tabular-nums;
}
:root[data-wk-theme="dark"] body.wk-evui #filter_form :where(#date_first, #date_second) {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3.5' y='5.5' width='17' height='15' rx='2.5' fill='none' stroke='%23a7b0c0' stroke-width='1.8'/%3E%3Cpath d='M8 3.5v4M16 3.5v4M3.5 10h17' fill='none' stroke='%23a7b0c0' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") !important;
}

/* YOURLS' legacy calendar is inserted at body level, so isolate it from global form/table rules. */
body.wk-evui table.datepicker {
    position: absolute;
    z-index: 10000;
    box-sizing: border-box;
    width: 286px !important;
    min-width: 286px !important;
    max-width: calc(100vw - 16px) !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    border: 1px solid var(--wk-border-strong) !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border-radius: 11px !important;
    table-layout: fixed;
    background: var(--wk-surface-raised) !important;
    color: var(--wk-text) !important;
    box-shadow: var(--wk-shadow-lg) !important;
}
body.wk-evui table.datepicker :where(thead, tbody, tfoot, tr, th, td) {
    box-sizing: border-box;
}
body.wk-evui table.datepicker tr.controls th {
    display: table-cell;
    width: auto !important;
    height: 44px !important;
    padding: 6px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--wk-border) !important;
    background: var(--wk-surface-soft) !important;
    font: inherit !important;
}
body.wk-evui table.datepicker .wk-calendar-controls {
    display: flex;
    width: 100%;
    min-width: 0;
    align-items: center;
    gap: 6px;
}
body.wk-evui table.datepicker .wk-calendar-controls > span {
    display: inline-flex;
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    border: 1px solid transparent;
    border-radius: 7px;
    color: var(--wk-muted);
    font-family: var(--wk-font);
    font-size: 16px;
    font-weight: 760;
    line-height: 1;
    user-select: none;
}
body.wk-evui table.datepicker .wk-calendar-controls > span:hover,
body.wk-evui table.datepicker .wk-calendar-controls > span:focus-visible {
    border-color: var(--wk-border);
    background: var(--wk-surface-hover);
    color: var(--wk-text-strong);
    outline: 0;
}
body.wk-evui table.datepicker tr.controls select,
body.wk-evui table.datepicker tr.controls select:hover,
body.wk-evui table.datepicker tr.controls select:focus,
body.wk-evui table.datepicker tr.controls select:focus-visible {
    box-sizing: border-box !important;
    width: auto !important;
    min-width: 0 !important;
    height: 30px !important;
    min-height: 30px !important;
    margin: 0 !important;
    padding: 3px 24px 3px 8px !important;
    border-width: 1px !important;
    border-radius: 7px !important;
    background-color: var(--wk-surface) !important;
    color: var(--wk-text-strong) !important;
    font-family: var(--wk-font) !important;
    font-size: 12px !important;
    font-weight: 650;
    line-height: 22px !important;
    box-shadow: none !important;
    outline: 0 !important;
}
body.wk-evui table.datepicker tr.controls select[name="month"] { flex: 1 1 auto; }
body.wk-evui table.datepicker tr.controls select[name="year"] { flex: 0 0 82px; }
body.wk-evui table.datepicker tr.days th {
    height: 28px !important;
    padding: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--wk-border) !important;
    background: var(--wk-surface-soft) !important;
    color: var(--wk-muted) !important;
    font-family: var(--wk-font) !important;
    font-size: 10px !important;
    font-weight: 760 !important;
    line-height: 28px !important;
    text-align: center;
    text-transform: uppercase;
}
body.wk-evui table.datepicker tbody td,
body.wk-evui table.datepicker tbody tr:nth-child(even) td,
body.wk-evui table.datepicker tbody tr:hover td {
    width: 14.285% !important;
    height: 34px !important;
    padding: 0 !important;
    border: 0 !important;
    border-right: 1px solid color-mix(in srgb, var(--wk-border) 72%, transparent) !important;
    border-bottom: 1px solid color-mix(in srgb, var(--wk-border) 72%, transparent) !important;
    background: var(--wk-surface) !important;
    color: var(--wk-text) !important;
    font-family: var(--wk-font) !important;
    font-size: 12px !important;
    font-weight: 560;
    line-height: 34px !important;
    text-align: center;
}
body.wk-evui table.datepicker tbody td:nth-child(7n) { border-right: 0 !important; }
body.wk-evui table.datepicker tbody tr:last-child td { border-bottom: 0 !important; }
body.wk-evui table.datepicker tbody td.date { cursor: pointer; }
body.wk-evui table.datepicker tbody td.date:hover,
body.wk-evui table.datepicker tbody td.date.over {
    background: var(--wk-accent-soft) !important;
    color: var(--wk-text-strong) !important;
}
body.wk-evui table.datepicker tbody td.date.chosen {
    background: var(--wk-accent) !important;
    color: var(--wk-accent-contrast) !important;
    font-weight: 760;
}
body.wk-evui table.datepicker tfoot td {
    height: 34px !important;
    padding: 0 7px !important;
    border: 0 !important;
    border-top: 1px solid var(--wk-border) !important;
    background: var(--wk-surface-soft) !important;
    color: var(--wk-muted) !important;
    font-family: var(--wk-font) !important;
    font-size: 11px !important;
    line-height: 34px !important;
    text-align: center;
    text-transform: none;
}
body.wk-evui table.datepicker tfoot span {
    display: inline-flex;
    min-height: 26px;
    align-items: center;
    padding: 0 7px;
    border-radius: 6px;
    font-weight: 680;
}
body.wk-evui table.datepicker tfoot span:hover,
body.wk-evui table.datepicker tfoot span:focus-visible {
    background: var(--wk-surface-hover);
    color: var(--wk-text-strong);
    outline: 0;
}

/* Inline URL editing: reconstruct the legacy sentence into stable field components. */
body.wk-evui tr.edit-row.wk-edit-enhanced > td {
    border-color: var(--wk-border) !important;
    background: var(--wk-surface-soft) !important;
}
body.wk-evui tr.edit-row .wk-edit-fields {
    display: grid;
    grid-template-columns: minmax(280px, 1.55fr) minmax(210px, .72fr) minmax(220px, 1fr);
    gap: 8px;
    align-items: end;
}
body.wk-evui tr.edit-row .wk-edit-field {
    display: grid;
    min-width: 0;
    gap: 5px;
    margin: 0;
}
body.wk-evui tr.edit-row .wk-edit-label {
    color: var(--wk-muted);
    font-size: 10px;
    font-weight: 740;
    letter-spacing: .035em;
    line-height: 1.2;
    text-transform: uppercase;
}
body.wk-evui tr.edit-row .wk-edit-control {
    display: flex;
    min-width: 0;
    align-items: stretch;
}
body.wk-evui tr.edit-row .wk-edit-prefix {
    display: inline-flex;
    flex: 0 0 auto;
    max-width: 48%;
    height: 36px;
    align-items: center;
    padding: 0 9px;
    overflow: hidden;
    border: 1px solid var(--wk-border-strong);
    border-right: 0;
    border-radius: 8px 0 0 8px;
    background: var(--wk-surface-soft);
    color: var(--wk-muted);
    font-family: var(--wk-mono);
    font-size: 11px;
    line-height: 34px;
    text-overflow: ellipsis;
    white-space: nowrap;
}
body.wk-evui tr.edit-row .wk-edit-control > input.text,
body.wk-evui tr.edit-row .wk-edit-control > input.text:hover,
body.wk-evui tr.edit-row .wk-edit-control > input.text:focus,
body.wk-evui tr.edit-row .wk-edit-control > input.text:focus-visible {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 36px !important;
    min-height: 36px !important;
    margin: 0 !important;
    padding: 6px 9px !important;
    border-width: 1px !important;
    border-radius: 8px !important;
    line-height: 22px !important;
    outline: 0 !important;
    transform: none !important;
}
body.wk-evui tr.edit-row .wk-edit-control.wk-edit-control-prefixed > input.text,
body.wk-evui tr.edit-row .wk-edit-control.wk-edit-control-prefixed > input.text:hover,
body.wk-evui tr.edit-row .wk-edit-control.wk-edit-control-prefixed > input.text:focus,
body.wk-evui tr.edit-row .wk-edit-control.wk-edit-control-prefixed > input.text:focus-visible {
    border-radius: 0 8px 8px 0 !important;
}
body.wk-evui tr.edit-row.wk-edit-enhanced {
    border-color: var(--wk-border) !important;
}
body.wk-evui tr.edit-row .wk-edit-control > input.text:focus,
body.wk-evui tr.edit-row .wk-edit-control > input.text:focus-visible {
    border-color: var(--wk-border-strong) !important;
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--wk-accent) 52%, transparent), var(--wk-shadow-xs) !important;
}
body.wk-evui tr.edit-row .wk-edit-actions {
    display: flex;
    height: 100%;
    align-items: end;
    justify-content: flex-end;
    gap: 7px;
}
body.wk-evui tr.edit-row .wk-edit-actions > :where(input.button, button.button),
body.wk-evui tr.edit-row .wk-edit-actions > :where(input.button, button.button):hover,
body.wk-evui tr.edit-row .wk-edit-actions > :where(input.button, button.button):focus,
body.wk-evui tr.edit-row .wk-edit-actions > :where(input.button, button.button):focus-visible {
    box-sizing: border-box;
    height: 36px !important;
    min-height: 36px !important;
    margin: 0 !important;
    padding-block: 0 !important;
    border-width: 1px !important;
    line-height: 34px !important;
    transform: none !important;
}

@media (max-width: 1120px) {
    body.wk-evui #filter_form #filter_options.wk-filter-enhanced {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }
    body.wk-evui #filter_form .wk-filter-field { grid-column: span 2; }
    body.wk-evui #filter_form .wk-filter-search { grid-column: span 3; }
    body.wk-evui #filter_form .wk-filter-sort_order,
    body.wk-evui #filter_form .wk-filter-perpage,
    body.wk-evui #filter_form .wk-filter-click_filter,
    body.wk-evui #filter_form .wk-filter-click_limit { grid-column: span 1; }
    body.wk-evui #filter_form #filter_buttons { grid-column: 5 / -1; }
    body.wk-evui tr.edit-row .wk-edit-fields {
        grid-template-columns: minmax(0, 1.45fr) minmax(190px, .7fr);
    }
    body.wk-evui tr.edit-row .wk-edit-field-title { grid-column: 1 / -1; }
}

@media (max-width: 720px) {
    body.wk-evui #filter_form #filter_options.wk-filter-enhanced {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    body.wk-evui #filter_form .wk-filter-field,
    body.wk-evui #filter_form .wk-filter-search,
    body.wk-evui #filter_form .wk-filter-search_in,
    body.wk-evui #filter_form .wk-filter-sort_by,
    body.wk-evui #filter_form .wk-filter-date_filter,
    body.wk-evui #filter_form .wk-filter-date_first,
    body.wk-evui #filter_form .wk-filter-date_second { grid-column: span 1; }
    body.wk-evui #filter_form .wk-filter-search { grid-column: 1 / -1; }
    body.wk-evui #filter_form #filter_buttons { grid-column: 1 / -1; }
    body.wk-evui #filter_form .wk-filter-field > :where(input, select),
    body.wk-evui #filter_form .wk-filter-field > :where(input, select):hover,
    body.wk-evui #filter_form .wk-filter-field > :where(input, select):focus,
    body.wk-evui #filter_form .wk-filter-field > :where(input, select):focus-visible {
        height: 44px !important;
        min-height: 44px !important;
        padding-block: 9px !important;
        font-size: 16px !important;
        line-height: 24px !important;
    }
    body.wk-evui tr.edit-row .wk-edit-fields { grid-template-columns: 1fr; }
    body.wk-evui tr.edit-row .wk-edit-field-title { grid-column: auto; }
    body.wk-evui tr.edit-row .wk-edit-prefix { height: 44px; font-size: 11px; line-height: 42px; }
    body.wk-evui tr.edit-row .wk-edit-control > input.text,
    body.wk-evui tr.edit-row .wk-edit-control > input.text:hover,
    body.wk-evui tr.edit-row .wk-edit-control > input.text:focus,
    body.wk-evui tr.edit-row .wk-edit-control > input.text:focus-visible {
        height: 44px !important;
        min-height: 44px !important;
        padding: 9px 10px !important;
        font-size: 16px !important;
        line-height: 24px !important;
    }
    body.wk-evui tr.edit-row .wk-edit-actions { justify-content: stretch; }
    body.wk-evui tr.edit-row .wk-edit-actions > :where(input.button, button.button) {
        flex: 1 1 0;
        height: 44px !important;
        min-height: 44px !important;
        line-height: 42px !important;
    }
}

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

@media print {
    body.wk-evui { background: #fff; color: #000; }
    body.wk-evui nav,
    .wk-evui-toolbar,
    body.wk-evui #new_url,
    body.wk-evui #footer,
    body.wk-evui .button,
    .wk-evui-toast { display: none !important; }
    body.wk-evui #wrap { width: 100%; max-width: none; padding: 0; }
    body.wk-evui .wk-evui-table-scroll,
    body.wk-evui table,
    body.wk-evui .tab { border: 0; box-shadow: none; }
}

/* Language switcher */
.wk-evui-language-switcher {
    position: relative;
    display: inline-flex;
}
.wk-evui-language-toggle img,
.wk-evui-language-option img,
.wk-evui-language-tab img,
.wk-evui-language-status img {
    display: block;
    width: 22px;
    height: 15px;
    object-fit: cover;
    object-position: center;
    border: 1px solid color-mix(in srgb, var(--wk-border-strong) 76%, transparent);
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 1px 2px rgb(0 0 0 / 14%), 0 0 0 1px rgb(255 255 255 / 22%) inset;
}
.wk-evui-language-toggle {
    overflow: visible;
}
.wk-evui-language-toggle img {
    width: 23px;
    height: 16px;
}
html[data-wk-theme="dark"] .wk-evui-language-toggle img,
html[data-wk-theme="dark"] .wk-evui-language-option img,
html[data-wk-theme="dark"] .wk-evui-language-tab img,
html[data-wk-theme="dark"] .wk-evui-language-status img {
    border-color: color-mix(in srgb, var(--wk-border-strong) 88%, #fff 12%);
}
.wk-evui-language-menu {
    position: absolute;
    z-index: 120;
    top: calc(100% + 6px);
    right: 0;
    display: grid;
    min-width: 154px;
    padding: 5px;
    border: 1px solid var(--wk-border);
    border-radius: 10px;
    background: var(--wk-surface-raised);
    box-shadow: var(--wk-shadow-lg);
}
.wk-evui-language-menu[hidden] { display: none !important; }
.wk-evui-language-option {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr) 14px;
    align-items: center;
    gap: 9px;
    min-height: 36px;
    padding: 7px 8px;
    border-radius: 7px;
    color: var(--wk-text);
    font-size: 13px;
    font-weight: 620;
    line-height: 1.2;
    text-decoration: none;
}
.wk-evui-language-option:hover,
.wk-evui-language-option:focus-visible {
    background: var(--wk-surface-hover);
    color: var(--wk-text-strong);
    text-decoration: none;
}
.wk-evui-language-option b {
    color: var(--wk-accent);
    font-size: 12px;
    text-align: center;
}

/* Localized settings */
.wk-evui-localized-editor {
    display: grid;
    gap: 8px;
    margin: 0 0 12px;
    padding: 9px;
    border: 1px solid var(--wk-border);
    border-radius: var(--wk-radius);
    background: color-mix(in srgb, var(--wk-surface-soft) 66%, transparent);
}
.wk-evui-localized-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.wk-evui-localized-toolbar > span,
.wk-evui-field-label {
    color: var(--wk-muted);
    font-size: 11px;
    font-weight: 720;
    letter-spacing: .02em;
    text-transform: uppercase;
}
.wk-evui-language-tabs {
    display: inline-flex;
    gap: 3px;
    padding: 3px;
    border: 1px solid var(--wk-border);
    border-radius: 9px;
    background: var(--wk-surface);
}
.wk-evui-language-tab {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    gap: 7px;
    padding: 5px 8px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: var(--wk-muted);
    font-size: 12px;
    font-weight: 650;
    box-shadow: none;
    transform: none;
}
.wk-evui-language-tab:hover,
.wk-evui-language-tab:focus-visible {
    background: var(--wk-surface-hover);
    color: var(--wk-text-strong);
    box-shadow: none;
    transform: none;
}
.wk-evui-language-tab.is-active {
    background: color-mix(in srgb, var(--wk-accent) 12%, var(--wk-surface));
    color: var(--wk-text-strong);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--wk-accent) 28%, transparent);
}
.wk-evui-localized-panel[hidden] { display: none !important; }
.wk-evui-localized-panel:focus { outline: none; }
.wk-evui-localized-help {
    margin: 0;
    color: var(--wk-muted-2);
    font-size: 11px;
    line-height: 1.4;
}
.wk-evui-global-fields { margin-bottom: 10px; }
.wk-evui-language-status {
    display: grid;
    align-content: start;
    gap: 7px;
    min-width: 0;
}
.wk-evui-language-status-row {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.wk-evui-language-status-row > span {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    gap: 7px;
    padding: 6px 8px;
    border: 1px solid var(--wk-border);
    border-radius: 8px;
    background: var(--wk-surface);
    color: var(--wk-text);
    font-size: 12px;
    font-weight: 620;
}
.wk-evui-language-status-row b {
    margin-left: 2px;
    font-size: 10px;
    font-weight: 760;
    text-transform: uppercase;
}
.wk-evui-language-status-row b.is-ready { color: var(--wk-success); }
.wk-evui-language-status-row b.is-missing { color: var(--wk-danger); }
.wk-evui-language-status small { color: var(--wk-muted); font-size: 11px; }

@media (max-width: 720px) {
    .wk-evui-localized-toolbar {
        align-items: stretch;
        flex-direction: column;
    }
    .wk-evui-language-tabs { width: 100%; }
    .wk-evui-language-tab { flex: 1 1 0; justify-content: center; }
    .wk-evui-language-menu {
        position: fixed;
        top: 58px;
        right: 10px;
        left: auto;
        min-width: 164px;
    }
}

/* 2.9.0 — reliable link filters and scalable list navigation */
body.wk-evui .wk-link-list-controls {
    display: grid;
    gap: 8px;
    width: 100%;
    margin: 10px 0 var(--wk-section-gap);
}
body.wk-evui .wk-link-list-toolbar {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-height: 34px;
}
body.wk-evui .wk-links-per-page {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--wk-muted);
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}
body.wk-evui .wk-links-per-page-select {
    width: auto !important;
    min-width: 76px !important;
    height: 34px;
    min-height: 34px;
    margin: 0;
    padding-block: 0;
    border-color: var(--wk-border);
    background-color: var(--wk-surface);
    color: var(--wk-text-strong);
    font-size: 13px;
    font-weight: 700;
}
body.wk-evui .wk-link-list-controls > #filter_form,
body.wk-evui .wk-link-list-controls > #pagination {
    margin: 0;
}
body.wk-evui .wk-link-list-controls > #pagination {
    padding-top: 8px;
    border-top: 1px solid var(--wk-border);
}
body.wk-evui #filter_form .wk-filter-perpage[hidden] {
    display: none !important;
}
body.wk-evui #main_table tfoot[hidden] {
    display: none !important;
}

/* Optional desktop-only contained list viewport. Controls remain outside the
   scroll region, and phones retain natural page scrolling. */
@media (min-width: 841px) {
    body.wk-evui.wk-link-list-viewport .wk-card-table-scroll {
        max-height: min(72vh, 780px);
        overflow: auto;
        overscroll-behavior: contain;
        scrollbar-gutter: stable;
        border: 1px solid var(--wk-border);
        border-radius: var(--wk-radius);
        background: var(--wk-surface);
        box-shadow: var(--wk-shadow-xs);
    }
    body.wk-evui.wk-link-list-viewport .wk-card-table-scroll > #main_table {
        margin: 0;
        border: 0;
        border-radius: 0;
        box-shadow: none;
    }
    body.wk-evui.wk-link-list-viewport #main_table > thead {
        position: sticky;
        top: 0;
        z-index: 8;
    }
    body.wk-evui.wk-link-list-viewport #main_table > thead th {
        background: var(--wk-surface-raised);
        box-shadow: inset 0 -1px 0 var(--wk-border);
    }
}

@media (max-width: 840px) {
    body.wk-evui .wk-link-list-toolbar {
        justify-content: stretch;
    }
    body.wk-evui .wk-links-per-page {
        justify-content: space-between;
        width: 100%;
        min-height: 44px;
        padding: 0 10px;
        border: 1px solid var(--wk-border);
        border-radius: var(--wk-radius-sm);
        background: var(--wk-surface-soft);
        font-size: 12px;
    }
    body.wk-evui .wk-links-per-page-select {
        height: 38px;
        min-height: 38px;
        font-size: 16px;
    }
    body.wk-evui.wk-link-list-viewport .wk-card-table-scroll {
        max-height: none;
        overflow-y: visible;
        overscroll-behavior: auto;
        scrollbar-gutter: auto;
    }
}


/* Password Protection plugin compatibility ----------------------------------
   The original plugin emits a global unscoped table stylesheet and a legacy
   form. Evergreen removes only that presentation rule and preserves every
   original field, nonce, handler, option, and password hash. */
body.wk-evui.wk-evui-password-page .wk-password-admin-header {
    display: flex;
    align-items: center;
    gap: 11px;
    margin: 0 0 10px;
    padding: 11px 12px;
    border: 1px solid var(--wk-border);
    border-radius: var(--wk-radius);
    background: var(--wk-surface);
    box-shadow: var(--wk-shadow-xs);
}
body.wk-evui.wk-evui-password-page .wk-password-admin-mark {
    display: grid;
    place-items: center;
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: color-mix(in srgb, var(--wk-accent) 12%, var(--wk-surface-soft));
    color: var(--wk-accent);
}
body.wk-evui.wk-evui-password-page .wk-password-admin-mark svg { width: 20px; height: 20px; }
body.wk-evui.wk-evui-password-page .wk-password-admin-header h2 {
    margin: 0 0 2px;
    color: var(--wk-text-strong);
    font-size: 16px;
    line-height: 1.25;
}
body.wk-evui.wk-evui-password-page .wk-password-admin-header p {
    margin: 0;
    color: var(--wk-muted);
    font-size: 12px;
    line-height: 1.4;
}
body.wk-evui.wk-evui-password-page .wk-password-admin-form {
    display: grid;
    gap: 8px;
    width: 100%;
    margin: 0;
}
body.wk-evui.wk-evui-password-page .wk-password-search {
    display: grid;
    grid-template-columns: auto minmax(180px, 360px) max-content;
    align-items: center;
    gap: 7px;
    padding: 8px;
    border: 1px solid var(--wk-border);
    border-radius: 10px;
    background: var(--wk-surface-soft);
}
body.wk-evui.wk-evui-password-page .wk-password-search label {
    color: var(--wk-muted);
    font-size: 11px;
    font-weight: 720;
}
body.wk-evui.wk-evui-password-page .wk-password-search #txt_search {
    box-sizing: border-box;
    width: 100%;
    height: 36px;
    min-height: 36px;
    margin: 0;
    padding: 6px 9px;
    border: 1px solid var(--wk-border-strong);
    border-radius: 8px;
    background: var(--wk-surface);
    color: var(--wk-text-strong);
    font-size: 13px;
}
body.wk-evui.wk-evui-password-page .wk-password-admin-shell {
    width: 100%;
    overflow: hidden;
    border: 1px solid var(--wk-border);
    border-radius: 10px;
    background: var(--wk-surface);
    box-shadow: var(--wk-shadow-xs);
}
body.wk-evui.wk-evui-password-page .wk-password-admin-table {
    width: 100% !important;
    margin: 0 !important;
    border: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background: var(--wk-surface) !important;
    color: var(--wk-text) !important;
}
body.wk-evui.wk-evui-password-page .wk-password-admin-table :where(th, td) {
    padding: 8px 10px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--wk-border) !important;
    background: var(--wk-surface) !important;
    color: var(--wk-text) !important;
    text-align: left !important;
    vertical-align: middle !important;
}
body.wk-evui.wk-evui-password-page .wk-password-admin-table th {
    background: var(--wk-surface-soft) !important;
    color: var(--wk-muted) !important;
    font-size: 10px !important;
    font-weight: 760 !important;
    letter-spacing: .045em;
    text-transform: uppercase;
}
body.wk-evui.wk-evui-password-page .wk-password-admin-table tr:last-child td { border-bottom: 0 !important; }
body.wk-evui.wk-evui-password-page .wk-password-admin-table td:first-child {
    width: 16%;
    color: var(--wk-text-strong) !important;
    font-weight: 700;
}
body.wk-evui.wk-evui-password-page .wk-password-admin-table td:nth-child(2) { width: 46%; overflow-wrap: anywhere; }
body.wk-evui.wk-evui-password-page .wk-password-row-control {
    display: grid;
    grid-template-columns: minmax(130px, auto) minmax(180px, 1fr);
    align-items: center;
    gap: 8px;
}
body.wk-evui.wk-evui-password-page .wk-password-row-control br { display: none; }
body.wk-evui.wk-evui-password-page .wk-password-row-control input[type="password"] {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    height: 36px;
    margin: 0;
    padding: 6px 9px;
    border: 1px solid var(--wk-border-strong);
    border-radius: 8px;
    background: var(--wk-surface-soft);
    color: var(--wk-text-strong);
    font-size: 13px;
}
body.wk-evui.wk-evui-password-page .wk-password-row-control input[type="password"]:disabled {
    opacity: .62;
    cursor: not-allowed;
}
body.wk-evui.wk-evui-password-page .wk-password-toggle {
    display: inline-grid;
    grid-template-columns: 34px auto;
    align-items: center;
    gap: 7px;
    margin: 0;
    color: var(--wk-text);
    cursor: pointer;
}
body.wk-evui.wk-evui-password-page .wk-password-toggle input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}
body.wk-evui.wk-evui-password-page .wk-password-toggle-visual {
    position: relative;
    width: 34px;
    height: 20px;
    border: 1px solid var(--wk-border-strong);
    border-radius: 999px;
    background: var(--wk-surface-soft);
    transition: background-color .15s ease, border-color .15s ease;
}
body.wk-evui.wk-evui-password-page .wk-password-toggle-visual::after {
    content: '';
    position: absolute;
    top: 2px;
    left: 2px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: var(--wk-muted);
    transition: transform .15s ease, background-color .15s ease;
}
body.wk-evui.wk-evui-password-page .wk-password-toggle input:checked + .wk-password-toggle-visual {
    border-color: var(--wk-accent);
    background: color-mix(in srgb, var(--wk-accent) 22%, var(--wk-surface));
}
body.wk-evui.wk-evui-password-page .wk-password-toggle input:checked + .wk-password-toggle-visual::after {
    background: var(--wk-accent);
    transform: translateX(14px);
}
body.wk-evui.wk-evui-password-page .wk-password-toggle input:focus-visible + .wk-password-toggle-visual {
    outline: 2px solid color-mix(in srgb, var(--wk-accent) 38%, transparent);
    outline-offset: 2px;
}
body.wk-evui.wk-evui-password-page .wk-password-toggle-text {
    font-size: 11px;
    font-weight: 700;
    white-space: nowrap;
}
body.wk-evui.wk-evui-password-page .wk-password-admin-actions {
    display: flex;
    justify-content: flex-end;
    gap: 6px;
    padding-top: 2px;
}
body.wk-evui.wk-evui-password-page .wk-password-admin-actions #btn_submit { order: 3; }
body.wk-evui.wk-evui-password-page .wk-password-success {
    margin: 0 0 8px !important;
    padding: 8px 10px;
    border: 1px solid color-mix(in srgb, var(--wk-success) 35%, var(--wk-border));
    border-radius: 8px;
    background: color-mix(in srgb, var(--wk-success) 9%, var(--wk-surface));
    color: var(--wk-success) !important;
    font-weight: 700;
}
@media (max-width: 760px) {
    body.wk-evui.wk-evui-password-page .wk-password-search {
        grid-template-columns: 1fr auto;
    }
    body.wk-evui.wk-evui-password-page .wk-password-search label { grid-column: 1 / -1; }
    body.wk-evui.wk-evui-password-page .wk-password-admin-shell { border: 0; overflow: visible; background: transparent; box-shadow: none; }
    body.wk-evui.wk-evui-password-page .wk-password-admin-table,
    body.wk-evui.wk-evui-password-page .wk-password-admin-table tbody { display: block; }
    body.wk-evui.wk-evui-password-page .wk-password-admin-table tr:first-child { display: none; }
    body.wk-evui.wk-evui-password-page .wk-password-admin-table .wk-password-row {
        display: grid;
        gap: 0;
        margin: 0 0 7px;
        padding: 9px;
        border: 1px solid var(--wk-border);
        border-radius: 10px;
        background: var(--wk-surface);
        box-shadow: var(--wk-shadow-xs);
    }
    body.wk-evui.wk-evui-password-page .wk-password-admin-table .wk-password-row td {
        display: grid;
        grid-template-columns: 104px minmax(0, 1fr);
        gap: 8px;
        width: 100% !important;
        padding: 7px 0 !important;
        border-bottom: 1px solid var(--wk-border) !important;
        background: transparent !important;
    }
    body.wk-evui.wk-evui-password-page .wk-password-admin-table .wk-password-row td::before {
        content: attr(data-label);
        color: var(--wk-muted);
        font-size: 10px;
        font-weight: 760;
        letter-spacing: .035em;
        text-transform: uppercase;
    }
    body.wk-evui.wk-evui-password-page .wk-password-admin-table .wk-password-row td:last-child {
        grid-template-columns: 1fr;
        border-bottom: 0 !important;
    }
    body.wk-evui.wk-evui-password-page .wk-password-admin-table .wk-password-row td:last-child::before { display: none; }
    body.wk-evui.wk-evui-password-page .wk-password-row-control { display: grid; grid-template-columns: 1fr; }
    body.wk-evui.wk-evui-password-page .wk-password-search #txt_search,
    body.wk-evui.wk-evui-password-page .wk-password-row-control input[type="password"] {
        height: 44px;
        min-height: 44px;
        font-size: 16px;
    }
    body.wk-evui.wk-evui-password-page .wk-password-admin-actions { display: grid; grid-template-columns: 1fr 1fr; }
    body.wk-evui.wk-evui-password-page .wk-password-admin-actions #btn_submit { grid-column: 1 / -1; }
}
