.visitor-count-footer .visitor-count {
    justify-self: end;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.25rem;
    max-width: 100%;
    padding: 0.4rem 0.65rem;
    border: 1px solid #c6dbd1;
    border-radius: 0.4rem;
    background: #f3f8f6;
    color: #124034;
    font-size: 0.875rem;
    line-height: 1.5;
}
.visitor-count-value {
    font-variant-numeric: tabular-nums;
    overflow-wrap: anywhere;
}
.visitor-count-footer {
    display: flex;
    justify-content: flex-end;
    flex: 0 0 auto;
    margin-top: 8px;
    min-width: 0;
}
.home-page-footer {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 8px;
    margin-top: 10px;
}
.home-page-footer > .csp-view-style-5 { grid-column: 2; margin-top: 0; }
.home-page-footer .visitor-count-footer { grid-column: 3; margin-top: 0; }
@media (max-width: 991px) {
    .home-page-footer { grid-template-columns: minmax(0, 1fr); }
    .home-page-footer > .csp-view-style-5,
    .home-page-footer .visitor-count-footer { grid-column: 1; }
}

/* 人次隨目前頁籤的送出列呈現；窄畫面換行，桌面使用按鈕右側空間。 */
.jobno-payroll-theme .submit-query-container {
    position: relative;
    flex-wrap: wrap;
}
.jobno-payroll-theme .submit-query-container > .visitor-count-footer {
    flex-basis: 100%;
}
@media (min-width: 1000px) {
    .jobno-payroll-theme .submit-query-container > .visitor-count-footer {
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        margin-top: 0;
        max-width: calc(25% - 12px);
    }
}
