/*
 * TRset Artificial Intelligence Generation III / Version 5.0
 * TRset Yapay Zeka Tabanli Bilgi Servisi
 * TRset.com Jenerasyon III / Version 5.0
 *
 * 27 03 2026 - Oguzhan YURTSEVER
 * Powered by Bilisim Park (c)
 * Neva CMS + Ouzkahn Script Framework + TRawl
 */
.trset-reco-list {
    display: grid;
    gap: 0.7rem;
}

@media (min-width: 720px) {
    .trset-reco-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.trset-reco-item {
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-md);
    padding: 0.7rem;
}

a.trset-reco-item {
    display: block;
    text-decoration: none;
    color: inherit;
    transition: border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

a.trset-reco-item:hover {
    border-color: color-mix(in srgb, var(--accent-cyan) 42%, var(--border-soft));
    color: color-mix(in srgb, var(--accent-cyan) 88%, var(--text-main));
    box-shadow: 0 4px 14px rgba(22, 41, 79, 0.08);
}

/* N00000322 */
a.trset-reco-item .trset-reco-item__sub {
    display: block;
    margin-top: 0.35rem;
    font-size: 0.88rem;
    line-height: 1.35;
    color: color-mix(in srgb, var(--text-main) 72%, transparent);
    font-weight: 400;
}

a.trset-reco-item .trset-reco-item__meta {
    display: block;
    margin-top: 0.35rem;
    font-size: 0.82rem;
    color: color-mix(in srgb, var(--text-main) 58%, transparent);
}

body.theme-light a.trset-reco-item:hover {
    color: color-mix(in srgb, var(--accent-cyan) 72%, #0c2f6b);
}

/* N00000206 */
.trset-section-title--side {
    font-size: 1.05rem;
    margin: 0 0 0.35rem;
}

.trset-side-hint {
    margin: 0 0 0.65rem;
    font-size: 0.82rem;
}

.trset-side-reco-grid {
    display: grid;
    gap: 0.65rem;
}

.trset-reco-card {
    position: relative;
    z-index: auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.45rem;
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-md);
    padding: 0.55rem;
    text-decoration: none;
    color: inherit;
    background: var(--bg-soft);
    transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
}

.trset-reco-card:hover {
    transform: translateY(-1px);
    border-color: var(--accent-cyan, #0aa);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
}

/* N00000310 */
.trset-reco-card--thumb:has(.trset-reco-card__thumb) {
    grid-template-columns: 86px minmax(0, 1fr);
    align-items: start;
    column-gap: 0.45rem;
}

.trset-reco-card--thumb:not(:has(.trset-reco-card__thumb)) {
    grid-template-columns: 1fr;
}

@media (min-width: 400px) {
    .trset-reco-card--thumb:has(.trset-reco-card__thumb) {
        grid-template-columns: 112px minmax(0, 1fr);
        column-gap: 0.5rem;
    }
}

.trset-reco-card--tb-neighbor.trset-reco-card--thumb:has(.trset-reco-card__thumb),
.trset-reco-card--today-tb.trset-reco-card--thumb:has(.trset-reco-card__thumb) {
    grid-template-columns: 72px minmax(0, 1fr);
    align-items: center;
    column-gap: 0.45rem;
}

.trset-reco-card--tb-neighbor {
    padding: 0.45rem 0.5rem;
}

.trset-reco-card--tb-neighbor .trset-reco-card__body {
    gap: 0.1rem;
}

.trset-reco-card--tb-neighbor .trset-reco-card__title {
    line-height: 1.22;
    -webkit-line-clamp: 1;
    min-height: 0;
}

.trset-reco-card--tb-neighbor .trset-reco-card__badge {
    margin-top: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    max-width: 100%;
    font-weight: 400;
}

.trset-reco-card--tb-neighbor .trset-reco-card__thumb,
.trset-reco-card--today-tb .trset-reco-card__thumb {
    max-height: 40px;
    height: 40px;
    max-width: 72px;
    aspect-ratio: 16 / 9;
}

.trset-reco-card--today-tb {
    padding: 0.45rem 0.5rem;
}

.trset-reco-card--today-tb .trset-reco-card__body {
    gap: 0;
    align-content: start;
}

.trset-reco-card--today-tb .trset-reco-card__title {
    line-height: 1.22;
    -webkit-line-clamp: 1;
    min-height: 0;
}

.trset-reco-card--today-tb .trset-reco-card__badge {
    margin-top: 5px;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    font-weight: 400;
}

.trset-reco-card__thumb {
    position: relative;
    border-radius: calc(var(--radius-md) - 2px);
    overflow: hidden;
    background: var(--border-soft);
    aspect-ratio: 16 / 9;
    max-height: 72px;
}

.trset-reco-card__thumb > img:first-of-type {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    position: relative;
    z-index: 0;
}

.trset-reco-card--thumb:not(.trset-reco-card--tb-neighbor):not(.trset-reco-card--today-tb) .trset-reco-card__thumb {
    max-height: none;
    width: 100%;
    align-self: center;
}

body.theme-light .trset-reco-card__thumb > img:first-of-type {
    background-color: color-mix(in srgb, var(--bg-soft) 88%, var(--bg-layer));
    background-image: none;
}

/* N00000263 */
.trset-reco-card__thumb-flag {
    position: absolute;
    top: 4px;
    left: 4px;
    z-index: 3;
    width: 1.375rem;
    height: 1.375rem;
    border-radius: 50%;
    overflow: hidden;
    box-sizing: border-box;
    border: 2px solid color-mix(in srgb, var(--bg-layer, #fff) 88%, transparent);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
    pointer-events: none;
    line-height: 0;
}

.trset-reco-card__thumb-flag img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.trset-reco-card__body {
    display: grid;
    gap: 0.25rem;
    min-width: 0;
}

.trset-reco-card__title {
    font-size: 0.92rem;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: calc(1.3em * 2);
}

.trset-reco-card--thumb:not(.trset-reco-card--tb-neighbor):not(.trset-reco-card--today-tb) .trset-reco-card__title {
    min-height: 0;
    -webkit-line-clamp: 3;
}

.trset-reco-card__desc {
    font-size: 0.8rem;
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.trset-reco-card--thumb:not(.trset-reco-card--tb-neighbor):not(.trset-reco-card--today-tb) .trset-reco-card__desc {
    -webkit-line-clamp: 2;
}

@media (min-width: 480px) {
    .trset-reco-card--thumb:not(.trset-reco-card--tb-neighbor):not(.trset-reco-card--today-tb) .trset-reco-card__desc {
        -webkit-line-clamp: 3;
    }
}

.trset-reco-card__badge {
    font-size: 0.78rem;
    font-weight: 600;
    color: color-mix(in srgb, var(--text-soft) 38%, var(--text-main));
    display: inline-block;
    margin-top: 0.15rem;
}

/* N00000211 */
.trset-reco-card:has(.trset-reco-card__badge) {
    border-color: color-mix(in srgb, var(--text-soft) 40%, var(--border-soft));
    background: color-mix(in srgb, var(--text-main) 4%, var(--bg-soft));
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--text-soft) 11%, transparent);
}

body.theme-dark .trset-reco-card:has(.trset-reco-card__badge) {
    border-color: color-mix(in srgb, var(--text-soft) 48%, var(--border-soft));
    background: color-mix(in srgb, var(--text-soft) 12%, var(--bg-soft));
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--text-soft) 16%, transparent);
}

.trset-reco-card:has(.trset-reco-card__badge):hover {
    border-color: var(--accent-cyan, #0aa);
    box-shadow:
        inset 0 0 0 1px color-mix(in srgb, var(--accent-cyan) 15%, transparent),
        0 4px 14px rgba(0, 0, 0, 0.08);
}

.trset-side-stack {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-height: 0;
}

.trset-widget-card {
    min-width: 0;
}

.trset-widget-card__title {
    margin: 0 0 0.35rem;
}

.trset-side-stack-ad-tail {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
}

.trset-side-ad-section .trset-ad-slot--internal {
    min-height: 120px;
}

.trset-side-ad-section .trset-ad-slot--google {
    min-height: 250px;
}

/* N00000302 */
.trset-trset-ad-sky {
    display: flex;
    justify-content: center;
}

.trset-trset-ad-sky__link {
    display: inline-block;
    line-height: 0;
}

.trset-trset-ad-sky__img {
    width: 100px;
    max-width: 100%;
    height: auto;
    max-height: min(1000px, 85vh);
    object-fit: contain;
    border-radius: var(--radius-md);
}

.trset-trset-ad-rect__link {
    display: block;
    line-height: 0;
    text-align: center;
}

.trset-trset-ad-rect__img {
    max-width: 300px;
    width: 100%;
    height: auto;
    border-radius: var(--radius-md);
}

.trset-ad-slot--internal.trset-trset-ad-rect {
    min-height: 0;
    border-style: solid;
}

.trset-side-stack-ad-tail,
.trset-side-ad-section {
    flex-shrink: 0;
}

.trset-page--tools-hub .trset-tools-hub-grid {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr));
    margin-top: 0.75rem;
}

.trset-tools-hub-card {
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-md);
    padding: 0.85rem 0.95rem;
    background: color-mix(in srgb, var(--bg-soft) 55%, var(--bg-layer));
}

.trset-tools-hub-card__title {
    margin: 0 0 0.4rem;
    font-size: 1.02rem;
    color: var(--text-main);
}

.trset-tools-hub-card__desc {
    margin: 0;
    font-size: 0.86rem;
}

.trset-tools-astro .trset-tools-form {
    display: grid;
    gap: 0.75rem;
    max-width: 56rem;
}

/* N00000297 */
.trset-page--astronomy .trset-grid--article .trset-main-stack .trset-tools-astro {
    min-width: 0;
    max-width: 100%;
    overflow-x: auto;
}

.trset-page--astronomy .trset-grid--article .trset-main-stack .trset-tools-astro .trset-tools-form {
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

/* N00000272 */
.trset-page--astronomy .trset-grid--article {
    box-sizing: border-box;
    min-width: 0;
    max-width: 100%;
}

.trset-page--astronomy .trset-grid--article .trset-main-stack > .trset-card,
.trset-page--astronomy .trset-grid--article .trset-main-stack > .trset-tarih-kart-wrap {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin-left: 0;
    margin-right: 0;
    box-sizing: border-box;
}

.trset-page--astronomy .trset-grid--article .trset-tools-results {
    margin-top: 0;
}

.trset-tools-astro .trset-tools-range {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.65rem;
}

/* N00000309 */
@media (max-width: 640px) {
    .trset-page--astronomy .trset-tools-astro {
        overflow-x: hidden;
    }

    .trset-page--astronomy .trset-tools-astro .trset-tools-form {
        gap: 0.62rem;
    }

    .trset-page--astronomy .trset-tools-astro .trset-tools-range {
        grid-template-columns: 1fr;
    }

    .trset-page--astronomy .trset-tools-place-strip {
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: flex-start;
        overflow-x: visible;
        row-gap: 0.42rem;
    }

    .trset-page--astronomy .trset-tools-place-strip .trset-tools-suggest,
    .trset-page--astronomy .trset-tools-place-strip .trset-tools-top-places {
        flex-wrap: wrap;
        flex: 1 1 100%;
        width: 100%;
        max-width: 100%;
        overflow-x: visible;
        justify-content: flex-start;
    }

    .trset-page--astronomy .trset-tools-suggest {
        flex-wrap: wrap;
        overflow-x: visible;
        width: 100%;
        max-width: 100%;
    }

    .trset-page--astronomy .trset-tools-top-places {
        flex-wrap: wrap;
        overflow-x: visible;
        margin-top: 0.35rem;
    }

    .trset-page--astronomy .trset-tools-actions {
        flex-direction: column;
        align-items: stretch;
        gap: 0.45rem;
    }

    .trset-page--astronomy .trset-tools-actions > .trset-button {
        width: 100%;
        box-sizing: border-box;
    }

    .trset-page--astronomy .trset-tools-actions > .trset-note {
        text-align: center;
    }

    .trset-page--astronomy .trset-tools-astro .trset-tools-form > p {
        margin: 0;
    }

    .trset-page--astronomy .trset-tools-astro .trset-tools-form > p > .trset-button {
        display: block;
        width: 100%;
        box-sizing: border-box;
        text-align: center;
    }

    .trset-page--astronomy .trset-tools-astro .trset-comment-field .trset-input {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }
}

/* N00000264 */
.trset-tools-place-strip {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.35rem;
    margin-top: 0.45rem;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    scrollbar-width: thin;
    padding-bottom: 0.15rem;
}

.trset-tools-place-strip::-webkit-scrollbar {
    height: 6px;
}

.trset-tools-place-strip::-webkit-scrollbar-thumb {
    background: color-mix(in srgb, var(--text-soft) 35%, transparent);
    border-radius: 999px;
}

.trset-tools-place-strip .trset-tools-suggest,
.trset-tools-place-strip .trset-tools-top-places {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.35rem;
    flex: 0 0 auto;
    margin-top: 0;
    max-width: none;
    overflow: visible;
    padding-bottom: 0;
}

.trset-tools-suggest {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.35rem;
    margin-top: 0.45rem;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    scrollbar-width: thin;
    padding-bottom: 0.15rem;
}

.trset-tools-suggest::-webkit-scrollbar {
    height: 6px;
}

.trset-tools-suggest::-webkit-scrollbar-thumb {
    background: color-mix(in srgb, var(--text-soft) 35%, transparent);
    border-radius: 999px;
}

.trset-tools-suggest .trset-tools-suggest-item {
    flex: 0 0 auto;
    cursor: pointer;
    transition:
        border-color 0.16s ease,
        background 0.16s ease,
        color 0.16s ease,
        box-shadow 0.16s ease;
}

.trset-tools-suggest .trset-tools-suggest-item:hover {
    border-color: color-mix(in srgb, var(--accent-cyan) 48%, var(--border-soft));
    background: color-mix(in srgb, var(--bg-soft) 70%, var(--accent-cyan));
    color: var(--text-main);
    box-shadow: 0 2px 8px color-mix(in srgb, var(--text-main) 6%, transparent);
}

.trset-tools-top-places {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.35rem;
    margin-top: 0.55rem;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    scrollbar-width: thin;
    padding-bottom: 0.15rem;
}

.trset-tools-top-places::-webkit-scrollbar {
    height: 6px;
}

.trset-tools-top-places::-webkit-scrollbar-thumb {
    background: color-mix(in srgb, var(--text-soft) 35%, transparent);
    border-radius: 999px;
}

.trset-tools-place-pill {
    flex: 0 0 auto;
    cursor: pointer;
    transition:
        border-color 0.16s ease,
        background 0.16s ease,
        color 0.16s ease,
        box-shadow 0.16s ease;
}

.trset-tools-place-pill:hover {
    border-color: color-mix(in srgb, var(--accent-cyan) 48%, var(--border-soft));
    background: color-mix(in srgb, var(--bg-soft) 70%, var(--accent-cyan));
    color: var(--text-main);
    box-shadow: 0 2px 8px color-mix(in srgb, var(--text-main) 6%, transparent);
}

.trset-tools-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    align-items: center;
}

/* N00000308 */
.trset-tools-login-cta {
    display: inline;
    margin: 0;
    padding: 0;
    border: none;
    background: none;
    font: inherit;
    font-weight: 600;
    color: color-mix(in srgb, var(--accent-cyan) 78%, var(--text-main));
    text-decoration: underline;
    cursor: pointer;
}

.trset-tools-login-cta:hover {
    color: var(--accent-cyan);
}

.trset-tools-result-sheet {
    width: 100%;
    overflow-x: auto;
    margin-top: 0.5rem;
}

.trset-tools-result-row {
    display: grid;
    grid-template-columns: minmax(7.5rem, 1.25fr) repeat(3, minmax(4.5rem, 1fr));
    align-items: stretch;
    font-size: 0.86rem;
    line-height: 1.35;
    color: var(--text-main);
}

@media (max-width: 520px) {
    .trset-page--astronomy .trset-grid--article .trset-tools-results {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }

    .trset-tools-result-sheet {
        margin-top: 0.38rem;
        -webkit-overflow-scrolling: touch;
    }

    .trset-tools-result-row {
        grid-template-columns: minmax(5.7rem, 1.2fr) repeat(3, minmax(2.9rem, 0.82fr));
        font-size: 0.74rem;
        line-height: 1.22;
    }

    .trset-tools-result-cell {
        padding: 0.36rem 0.3rem;
        word-break: normal;
        overflow-wrap: anywhere;
    }
}

.trset-tools-result-row--head {
    font-weight: 650;
    background: color-mix(in srgb, var(--bg-soft) 72%, var(--bg-layer));
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-md) var(--radius-md) 0 0;
}

.trset-tools-result-rows .trset-tools-result-row {
    border: 1px solid var(--border-soft);
    border-top: none;
}

.trset-tools-result-rows .trset-tools-result-row:last-child {
    border-radius: 0 0 var(--radius-md) var(--radius-md);
}

.trset-tools-result-cell {
    padding: 0.5rem 0.6rem;
    border-right: 1px solid var(--border-soft);
    min-width: 0;
    word-break: break-word;
}

.trset-tools-result-row--head .trset-tools-result-cell:last-child,
.trset-tools-result-row .trset-tools-result-cell:last-child {
    border-right: none;
}

.trset-tools-place-pill--near {
    border-color: color-mix(in srgb, var(--accent-cyan) 48%, var(--border-soft));
}

.trset-tools-results-grid {
    display: grid;
    gap: 0.65rem;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr));
}

.trset-tools-day {
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-md);
    padding: 0.7rem 0.75rem;
    background: color-mix(in srgb, var(--bg-soft) 55%, var(--bg-layer));
}

.trset-tools-day__head {
    font-weight: 650;
    font-size: 0.92rem;
    margin-bottom: 0.35rem;
}

.trset-tools-day__body {
    display: grid;
    gap: 0.25rem;
    font-size: 0.86rem;
    color: var(--text-soft);
}

.trset-ad-slot,
.trset-widget-slot {
    min-height: 0;
    min-width: 0;
    display: grid;
    place-items: center;
    padding: 0.65rem 0.75rem;
    text-align: center;
    color: var(--text-soft);
    font-size: 0.86rem;
    border: 1px dashed var(--border-soft);
    border-radius: var(--radius-md);
    background: var(--bg-soft);
}

/* N00000208 */
.trset-moon-widget-card,
.trset-widget-card--moon {
    min-width: 0;
}

.trset-moon-widget-card .trset-moon-widget-heading,
.trset-widget-card--moon .trset-moon-widget-heading {
    margin: 0 0 0.35rem;
    font-size: 0.74rem;
    font-weight: 400;
    line-height: 1.35;
    color: var(--text-soft);
}

.trset-widget-slot--moon {
    display: grid;
    place-items: center;
    justify-items: center;
    align-content: center;
    text-align: center;
    width: min(100%, 15rem);
    max-width: 100%;
    aspect-ratio: 1;
    margin-inline: auto;
    padding: 0.28rem 0.26rem 0.32rem;
    border-radius: 50%;
    overflow: hidden;
    box-sizing: border-box;
}

/* N00000214 — yan sütun: ay ~1.8x; dairesel kutu altyazıyı kesmesin */
.trset-side-stack .trset-widget-slot--moon {
    width: min(100%, 27rem);
    aspect-ratio: unset;
    height: auto;
    overflow: visible;
    border-radius: var(--radius-lg);
    padding: 0.45rem 0.4rem 0.55rem;
}

.trset-moon-widget-root {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.trset-moon-widget-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.38rem;
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    min-width: 0;
    min-height: 0;
    box-sizing: border-box;
    overflow: hidden;
}

.trset-moon-disc {
    position: relative;
    flex-shrink: 0;
    width: min(var(--trset-moon-disc-size, 112px), 82%, min(11.5rem, 100%));
    max-width: 100%;
    aspect-ratio: 1;
    height: auto;
    box-sizing: border-box;
    border-radius: 50%;
    overflow: hidden;
    box-shadow:
        0 0 0 1px rgba(24, 38, 66, 0.12),
        0 4px 12px rgba(22, 41, 79, 0.12);
}

.trset-side-stack .trset-moon-disc {
    width: min(var(--trset-moon-disc-size, 198px), 82%, min(18.5rem, 100%));
}

body.theme-light .trset-moon-disc {
    background: radial-gradient(
        circle at 50% 45%,
        color-mix(in srgb, var(--bg-layer) 88%, #c8d0e0) 0%,
        color-mix(in srgb, var(--bg-soft) 90%, #9aa8c0) 100%
    );
    box-shadow:
        0 0 0 1px color-mix(in srgb, var(--border-soft) 80%, transparent),
        0 4px 12px rgba(22, 41, 79, 0.12);
}

.theme-dark .trset-moon-disc {
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.08),
        0 5px 14px rgba(0, 0, 0, 0.35);
}

.trset-moon-svg,
.trset-moon-img {
    display: block;
    vertical-align: middle;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    overflow: hidden;
    object-fit: contain;
}

.trset-moon-canvas {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    vertical-align: middle;
}

.trset-moon-caption {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    align-items: center;
    text-align: center;
    font-size: 0.86rem;
    color: var(--text-main);
    line-height: 1.35;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    flex-shrink: 1;
    min-height: 0;
    box-sizing: border-box;
    padding: 0 0.1rem;
    overflow-wrap: anywhere;
}

.trset-widget-slot--moon .trset-moon-caption {
    font-size: 0.78rem;
    line-height: 1.28;
}

.trset-widget-slot--moon .trset-moon-phase-name {
    font-size: clamp(0.62rem, 0.35rem + 1.35vw, 0.92rem);
    white-space: nowrap;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}

.trset-widget-slot--moon .trset-moon-illum,
.trset-widget-slot--moon .trset-moon-date-line {
    font-size: 0.74rem;
}

.trset-moon-phase-name {
    font-size: 0.95rem;
    font-weight: 700;
    overflow-wrap: normal;
}

.trset-moon-illum,
.trset-moon-date-line {
    color: var(--text-soft);
    font-size: 0.82rem;
}

.trset-moon-widget-card .trset-moon-lead,
.trset-widget-card--moon .trset-moon-lead {
    margin: 0.55rem 0 0;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    font-size: 0.72rem;
    line-height: 1.35;
    color: var(--text-soft);
    text-align: center;
    white-space: normal;
    overflow-x: hidden;
    overflow-y: hidden;
    text-wrap: pretty;
}
