/* Shared with index.html: line icons + page heading layout */

.ui-icon {
    width: 22px;
    height: 22px;
    flex-shrink: 0;
    color: var(--primary-color);
    stroke: currentColor;
    fill: none;
}

.ui-icon use {
    stroke: currentColor;
    fill: none;
}

.page-title-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    text-align: left;
}

.page-title-icon .ui-icon {
    width: 30px;
    height: 30px;
}

.section-title-icon {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    color: var(--primary-color);
}

.section-title-icon .ui-icon {
    width: 22px;
    height: 22px;
}

/* Colored cards (about page): icons read as white on gradient */
.love-item .love-item-icon {
    display: block;
    margin: 0 auto 8px;
    width: 28px;
    height: 28px;
    color: #fff;
}

.tip-line {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-top: 6px;
}

.tip-line .ui-icon {
    width: 18px;
    height: 18px;
    margin-top: 2px;
    flex-shrink: 0;
}

.empty-state .empty-icon {
    display: flex;
    justify-content: center;
    margin-bottom: 16px;
}

.empty-state .empty-icon .ui-icon {
    width: 48px;
    height: 48px;
    color: var(--primary-color);
    opacity: 0.85;
}

.game-card .winner-name {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.game-card .winner-name > .ui-icon {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

.credits-heart {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    vertical-align: middle;
}

.credits-heart .ui-icon {
    width: 16px;
    height: 16px;
    color: #e11d48;
}

.btn-icon {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    color: currentColor;
}

.btn-icon use {
    stroke: currentColor;
    fill: none;
}

.menu-links .menu-link .ui-icon {
    width: 16px;
    height: 16px;
}

.section-title-icon--center {
    justify-content: center;
}

.settings-label .icon .ui-icon,
.settings-header-label .icon .ui-icon,
.settings-header .chevron .ui-icon {
    width: 20px;
    height: 20px;
}

.winner-title .ui-icon {
    width: 30px;
    height: 30px;
    color: inherit;
}

.game-summary .summary-title .ui-icon {
    color: var(--success-color);
}

.recap-highlight .rh-icon .ui-icon {
    color: var(--primary-color);
}
