/* ==========================================================================
   Shared Lucide icon styling for neon redesigned surfaces
   ========================================================================== */

.lmh-ui-ico {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 14px;
    height: 14px;
    color: var(--neon-accent, #d4ff4d);
    opacity: 0.88;
    vertical-align: middle;
    line-height: 0;
    position: relative;
    top: 0;
}

.lmh-ui-ico svg {
    width: 100%;
    height: 100%;
    stroke: currentColor;
}

.lmh-ui-ico--sm {
    width: 11px;
    height: 11px;
}

.lmh-ui-ico--md {
    width: 16px;
    height: 16px;
}

.lmh-ui-ico--muted {
    opacity: 0.55;
    color: rgba(238, 242, 246, 0.72);
}

.lmh-ui-ico--inline {
    margin-right: 0.35em;
}

/* Title / eyebrow rows with leading icon */
.lmh-ui-title-row {
    display: inline-flex;
    align-items: center;
    gap: 0.4em;
}

.lmh-ui-title-row .lmh-ui-ico {
    opacity: 0.95;
}

/* Chips with icon */
.lmh-neon-chip .lmh-ui-ico,
.lmh-cabinet-v2__sort-chip .lmh-ui-ico,
.lmh-top-v2__sort-chip .lmh-ui-ico {
    width: 12px;
    height: 12px;
    margin-right: 0.25em;
    opacity: 0.9;
}

/* Shelf table headers */
.lmh-cabinet-v2__h-stat,
.lmh-cabinet-v2__h-name,
.lmh-cabinet-v2__h-can,
.lmh-cabinet-v2__h-rank {
    display: inline-flex;
    align-items: center;
    justify-content: inherit;
    gap: 4px;
}

.lmh-cabinet-v2__h-stat .lmh-ui-ico,
.lmh-cabinet-v2__h-name .lmh-ui-ico,
.lmh-cabinet-v2__h-can .lmh-ui-ico {
    width: 10px;
    height: 10px;
    opacity: 0.7;
}

body.lmh-profile-v2 .lmh-cabinet-v2__h-stat {
    justify-content: flex-end;
}

/* Panel titles on profile */
.lmh-pv2__panel-title {
    display: flex;
    align-items: center;
    gap: 8px;
}

.lmh-pv2__panel-title .lmh-ui-ico {
    width: 15px;
    height: 15px;
}

/* Friends tabs */
.friends-page-tab {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.friends-page-tab .lmh-ui-ico {
    width: 13px;
    height: 13px;
}

.friends-page-title,
.friends-page-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.4em;
}

/* Drink feed / summary labels */
.lmh-drink-feed__label,
.lmh-drink-summary__stat dt,
.lmh-drink-summary__block > h3,
.lmh-drink-summary__block > .lmh-drink-summary__block-title {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.lmh-drink-feed__label .lmh-ui-ico,
.lmh-drink-summary__stat .lmh-ui-ico {
    width: 12px;
    height: 12px;
}

/* EXP factors */
.lmh-exp-help-modal--v2 .lmh-exp-help-modal__factor-name {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.lmh-exp-help-modal--v2 .lmh-exp-help-modal__factor-name .lmh-ui-ico {
    width: 12px;
    height: 12px;
}

.lmh-exp-help-modal--v2 .lmh-exp-help-modal__brand {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

/* Settings cards */
.lmh-settings-card__icon .lmh-ui-ico,
.lmh-settings-card__icon.lmh-ui-ico {
    width: 18px;
    height: 18px;
}

.lmh-settings-modal__eyebrow,
.lmh-profile-edit-modal__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

/* Top / catalog heads */
.lmh-top-v2__eyebrow,
.lmh-cat-v2__eyebrow,
.lmh-lines-nav__title,
.lmh-catalog-line-view__title {
    display: inline-flex;
    align-items: center;
    gap: 0.4em;
}

.lmh-top-v2__podium-rating {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.lmh-top-v2__podium-rating .lmh-ui-ico {
    width: 11px;
    height: 11px;
}

.friends-user-pts-value {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.friends-user-pts-value .lmh-ui-ico {
    width: 11px;
    height: 11px;
}

.friends-watched-counter {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.user-profile-activity-sublabel {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
