.fit-home-hero .fit-home-title {
    font-size: clamp(2.25rem, 4.8vw, 3rem);
}

.fit-home-links {
    gap: 20px;
}

.fit-home-links > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
}

.fit-home-links .fa {
    font-size: 30px;
}

.quick-nav > a {
    min-width: 0;
    padding: 12px 4px;
}

.quick-nav > a > .rounded-full {
    width: 44px;
    height: 44px;
}

.quick-nav .fa {
    font-size: 20px;
}

.quick-nav > a > span {
    font-size: 15px;
}

@media (min-width: 768px) {
    .fit-home-links {
        gap: 24px;
    }

    .quick-nav > a {
        padding: 16px 12px;
    }

    .quick-nav > a > .rounded-full {
        width: 52px;
        height: 52px;
    }

    .quick-nav .fa {
        font-size: 22px;
    }

    .quick-nav > a > span {
        font-size: 16px;
    }
}

.chart-subtitle {
    font-size: 0.85em;
    color: #7f8c8d;
    margin: -10px 0 15px 0;
    font-style: italic;
}

.ai-advice-content {
    max-height: 18rem;
    overflow-y: auto;
    word-break: break-word;
}

.ai-export-content {
    max-height: 14rem;
    overflow-y: auto;
    white-space: pre-wrap;
    word-break: break-word;
    user-select: text;
}

.ai-advice-content h1, .ai-advice-content h2, .ai-advice-content h3 {
    font-weight: 700;
    margin: 0.55rem 0 0.2rem;
    line-height: 1.25;
}

.ai-advice-content p {
    margin: 0.15rem 0 0.35rem;
    line-height: 1.5;
}

.ai-advice-content ul, .ai-advice-content ol {
    margin: 0.15rem 0 0.35rem 1.25rem;
    padding-left: 0.25rem;
}

.ai-advice-content ul {
    list-style: disc;
}

.ai-advice-content ol {
    list-style: decimal;
}

.ai-advice-content strong {
    font-weight: 700;
}

.ai-advice-content li {
    margin: 0.1rem 0;
    line-height: 1.45;
}

.ai-advice-content > :first-child {
    margin-top: 0;
}

.ai-advice-content > :last-child {
    margin-bottom: 0;
}
