.trl-button,
.trl-button.uk-button {
    align-items: center;
    color: var(--trl-text-color, inherit);
    display: inline-flex;
    font-size: var(--trl-text-size, inherit);
    font-weight: var(--trl-text-weight, inherit);
    gap: var(--trl-button-gap, 0.55em);
    justify-content: center;
    letter-spacing: var(--trl-letter-spacing, inherit);
    line-height: var(--trl-line-height, inherit);
    margin-bottom: var(--trl-space-bottom, 0);
    margin-top: var(--trl-space-top, 0);
    text-transform: var(--trl-text-transform, none);
}

.trl-button.trl-button:hover,
.trl-button.trl-button:focus-visible {
    color: var(--trl-text-hover-color, var(--trl-text-color, inherit));
}

.trl-button[data-trl-saved="true"] {
    color: var(--trl-text-saved-color, var(--trl-text-color, inherit));
}

.trl-button[data-trl-saved="true"]:hover,
.trl-button[data-trl-saved="true"]:focus-visible {
    color: var(
        --trl-text-hover-color,
        var(--trl-text-saved-color, var(--trl-text-color, inherit))
    );
}

.trl-button:not(.uk-button) {
    background: transparent;
    border: 1px solid currentColor;
    border-radius: 2px;
    cursor: pointer;
    font: inherit;
    padding: 0.65em 1.15em;
}

.trl-icon {
    color: var(--trl-icon-color, currentColor);
    fill: none;
    flex: 0 0 auto;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: var(--trl-icon-stroke, 1.7);
    transition: fill 160ms ease, transform 160ms ease;
    height: var(--trl-icon-size, 20px);
    width: var(--trl-icon-size, 20px);
}

.trl-button:hover .trl-icon,
.trl-button:focus-visible .trl-icon {
    color: var(--trl-icon-hover-color, var(--trl-icon-color, currentColor));
}

.trl-button[data-trl-saved="true"] .trl-icon {
    color: var(--trl-icon-saved-color, var(--trl-icon-color, currentColor));
    fill: currentColor;
    transform: translateY(-1px);
}

.trl-button[data-trl-saved="true"]:hover .trl-icon,
.trl-button[data-trl-saved="true"]:focus-visible .trl-icon {
    color: var(
        --trl-icon-hover-color,
        var(--trl-icon-saved-color, var(--trl-icon-color, currentColor))
    );
}

.trl-button--underline-hover:hover [data-trl-button-label],
.trl-button--underline-hover:focus-visible [data-trl-button-label] {
    text-decoration: underline;
    text-underline-offset: 0.18em;
}

.trl-button--icon-right .trl-icon {
    order: 2;
}

.trl-count {
    align-items: center;
    color: inherit;
    display: inline-flex;
    gap: 0.45em;
    text-decoration: none;
}

.trl-count__number {
    align-items: center;
    background: rgba(127, 127, 127, 0.18);
    border-radius: 999px;
    display: inline-flex;
    font-size: 0.72em;
    font-variant-numeric: tabular-nums;
    justify-content: center;
    line-height: 1;
    min-height: 1.75em;
    min-width: 1.75em;
    padding: 0 0.4em;
}

.trl-list {
    --trl-columns-lg: 3;
    width: 100%;
}

.trl-list-wrap {
    border: 0;
}

.trl-list-heading {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: flex-start;
    margin-bottom: var(--trl-title-spacing, 20px);
}

.trl-list-heading .trl-list-heading__title {
    color: var(--trl-title-color, inherit);
    font-size: var(--trl-title-size, 32px);
    font-weight: var(--trl-title-weight, inherit);
    line-height: 1.3;
    margin: 0;
}

.trl-list-heading__count {
    align-items: center;
    background: var(--trl-count-background, rgba(127, 127, 127, 0.18));
    border-radius: 999px;
    display: inline-flex;
    flex: 0 0 auto;
    color: var(--trl-count-color, inherit);
    font-size: var(--trl-count-size, 13.44px);
    font-variant-numeric: tabular-nums;
    justify-content: center;
    line-height: 1;
    min-height: 1.85em;
    min-width: 1.85em;
    padding: 0 0.46em;
}

.trl-list__grid {
    display: grid;
    gap: var(--trl-card-gap, clamp(18px, 2.5vw, 32px));
    grid-template-columns: minmax(0, 1fr);
}

.trl-list__status {
    border: 0;
    margin: 0;
    opacity: 0.7;
    padding: 8px 0;
    text-align: left;
}

.trl-list__status--error {
    color: #b42318;
}

.trl-list__footer {
    margin-top: 28px;
}

.trl-list__footer--left {
    text-align: left;
}

.trl-list__footer--center {
    text-align: center;
}

.trl-list__footer--right {
    text-align: right;
}

.trl-list__clear,
.trl-card__remove {
    cursor: pointer;
}

.trl-list__clear {
    appearance: none;
    background: transparent;
    border: 0;
    color: var(--trl-clear-color, #999);
    font-family: inherit;
    font-size: var(--trl-clear-size, 11px);
    font-weight: var(--trl-clear-weight, 500);
    letter-spacing: var(--trl-clear-letter-spacing, 0.8px);
    line-height: 1.4;
    padding: 0;
    text-transform: var(--trl-clear-transform, uppercase);
}

.trl-list__clear:hover,
.trl-list__clear:focus-visible {
    color: var(--trl-clear-hover-color, #555);
}

.trl-card {
    background: var(--trl-card-background, transparent);
    border-color: var(
        --trl-card-border-color,
        color-mix(in srgb, currentColor 14%, transparent)
    );
    border-style: solid;
    border-width: var(--trl-card-frame-size, 0);
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
}

.trl-card__media {
    background: color-mix(in srgb, currentColor 5%, transparent);
    display: block;
    overflow: hidden;
}

.trl-card__image {
    display: block;
    height: auto;
    transition: transform 250ms ease;
    width: 100%;
}

.trl-list--image-original .trl-card__image {
    aspect-ratio: auto;
    object-fit: contain;
}

.trl-list--image-three_two .trl-card__image {
    aspect-ratio: 3 / 2;
    object-fit: cover;
}

.trl-list--image-landscape .trl-card__image {
    aspect-ratio: 16 / 10;
    object-fit: cover;
}

.trl-list--image-square .trl-card__image {
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.trl-card__media:hover .trl-card__image {
    transform: scale(1.025);
}

.trl-card__body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    padding: clamp(18px, 2.2vw, 26px);
}

.trl-card__meta {
    font-size: 0.78rem;
    letter-spacing: 0.04em;
    margin-bottom: 8px;
    opacity: 0.66;
    text-transform: uppercase;
}

.trl-card__title {
    font-size: var(--trl-card-title-size, clamp(1.15rem, 2vw, 1.4rem));
    line-height: 1.25;
    margin: 0;
}

.trl-card__title a {
    color: var(--trl-card-title-color, inherit);
    text-decoration: none;
}

.trl-card__title a:hover,
.trl-card__title a:focus-visible {
    color: var(--trl-card-title-hover-color, var(--trl-card-title-color, inherit));
    text-decoration: underline;
    text-underline-offset: 0.18em;
}

.trl-card__excerpt {
    margin: 14px 0 0;
    opacity: 0.82;
}

.trl-card__actions {
    align-items: center;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    margin-top: auto;
    padding-top: 22px;
}

.trl-card__remove {
    align-items: center;
    appearance: none;
    background: none;
    border: 0;
    color: inherit;
    display: inline-flex;
    font-family: inherit;
    font-size: 20px;
    height: 1.2em;
    justify-content: center;
    line-height: 1;
    opacity: 0.62;
    padding: 0;
    text-decoration: none;
    width: 1.2em;
}

.trl-card__remove:hover,
.trl-card__remove:focus-visible {
    opacity: 1;
}

.trl-card__remove-icon {
    display: block;
    line-height: 1;
    transform: translateY(-0.04em);
}

.trl-list--compact.trl-list--dividers .trl-list__grid {
    gap: 0;
}

.trl-list--compact.trl-list--dividers .trl-list__grid > .trl-card:nth-child(n + 2) {
    border-top-color: var(
        --trl-divider-color,
        color-mix(in srgb, currentColor 14%, transparent)
    );
    border-top-style: solid;
    border-top-width: var(--trl-divider-width, 1px);
    margin-top: var(--trl-divider-spacing, 15px);
    padding-top: var(--trl-divider-spacing, 15px);
}

.trl-list--compact .trl-list__grid {
    gap: var(--trl-card-gap, 12px);
    grid-template-columns: minmax(0, 1fr);
}

.trl-list--compact.trl-list--dividers .trl-list__grid {
    gap: 0;
}

.trl-list--compact .trl-card--has-image {
    align-items: start;
    column-gap: var(--trl-content-gap, 15px);
    display: grid;
    grid-template-columns: minmax(0, var(--trl-image-width, 75px)) minmax(0, 1fr);
}

.trl-list--compact .trl-card__media,
.trl-list--compact .trl-card__image {
    height: auto;
    min-height: 0;
}

.trl-list--compact .trl-card__body {
    padding: 0;
}

.trl-list--compact .trl-card__meta {
    font-size: 12px;
    letter-spacing: 0;
    margin-bottom: 5px;
    text-transform: none;
}

.trl-list--compact .trl-card__title {
    font-size: var(--trl-card-title-size, 14px);
}

.trl-list--compact .trl-card__actions {
    gap: 10px;
    padding-top: 12px;
}

.trl-list--compact .trl-card__read,
.trl-list--compact .trl-card__remove {
    font-size: 0.78rem;
}

.trl-list--compact .trl-card__remove {
    font-size: 20px;
}

.trl-list--compact .trl-list__footer {
    margin-top: 18px;
}

.tm-header .trl-dialog-toggle > .uk-navbar-toggle-icon {
    align-items: center;
    display: inline-flex;
    height: 20px;
    justify-content: center;
    width: 20px;
}

.tm-header .trl-dialog-toggle > .uk-navbar-toggle-icon > svg {
    display: none;
}

.tm-header .trl-dialog-toggle > .uk-navbar-toggle-icon::before {
    background: currentColor;
    content: "";
    display: block;
    height: 20px;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpolygon points='5.5 1.5 15.5 1.5 15.5 17.5 10.5 12.5 5.5 17.5' fill='none' stroke='black' stroke-width='1.1' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpolygon points='5.5 1.5 15.5 1.5 15.5 17.5 10.5 12.5 5.5 17.5' fill='none' stroke='black' stroke-width='1.1' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
    width: 20px;
}

#tm-dialog.trl-dialog--reading-list.uk-modal-full {
    background: rgba(255, 255, 255, 0.72) !important;
    box-sizing: border-box;
    padding: 50px 40px !important;
}

#tm-dialog.trl-dialog--reading-list.uk-modal-full > .uk-modal-dialog {
    box-sizing: border-box !important;
    display: block !important;
    height: auto !important;
    margin: 0 auto !important;
    max-height: calc(100vh - 100px);
    max-height: calc(100dvh - 100px);
    max-width: 100% !important;
    min-height: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    position: relative;
    width: 600px !important;
}

#tm-dialog.trl-dialog--reading-list.uk-modal-full
    > .uk-modal-dialog
    > .uk-modal-body {
    box-sizing: border-box !important;
    display: block !important;
    height: auto !important;
    margin: 0 !important;
    max-width: none !important;
    min-height: 0 !important;
    padding: 30px !important;
    width: 100% !important;
}

#tm-dialog.trl-dialog--reading-list.uk-modal-full .uk-margin-auto-vertical {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

#tm-dialog.trl-dialog--reading-list.uk-modal-full .uk-modal-close-full {
    background: transparent !important;
    box-sizing: border-box;
    height: 36px;
    padding: 8px;
    right: 12px;
    top: 12px;
    width: 36px;
    z-index: 2;
}

#tm-dialog.trl-dialog--reading-list.uk-modal-full .trl-list-heading {
    padding-right: 36px;
}

.trl-toast {
    background: #181818;
    border-radius: 3px;
    bottom: max(20px, env(safe-area-inset-bottom));
    color: #fff;
    left: 50%;
    max-width: min(90vw, 420px);
    opacity: 0;
    padding: 11px 16px;
    pointer-events: none;
    position: fixed;
    transform: translate(-50%, 12px);
    transition: opacity 160ms ease, transform 160ms ease;
    z-index: 1100;
}

.trl-toast--visible {
    opacity: 1;
    transform: translate(-50%, 0);
}

@media (min-width: 640px) {
    .trl-list:not(.trl-list--compact) .trl-list__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 960px) {
    .trl-list:not(.trl-list--compact) .trl-list__grid {
        grid-template-columns: repeat(var(--trl-columns-lg), minmax(0, 1fr));
    }
}

@media (max-width: 639px) {
    #tm-dialog.trl-dialog--reading-list.uk-modal-full {
        padding: 20px 10px !important;
    }

    #tm-dialog.trl-dialog--reading-list.uk-modal-full > .uk-modal-dialog {
        max-height: calc(100vh - 40px);
        max-height: calc(100dvh - 40px);
    }

    #tm-dialog.trl-dialog--reading-list.uk-modal-full
        > .uk-modal-dialog
        > .uk-modal-body {
        padding: 24px 20px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .trl-icon,
    .trl-card__image,
    .trl-toast {
        transition: none;
    }
}
