.labeled-with-emoji-header {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.35rem 0.75rem;
    margin-top: 0.75rem;
}
.labeled-with-emoji-header label { margin: 0 !important; font-weight: 600; }
.emoji-picker { position: relative; flex-shrink: 0; }
.emoji-picker-toggle {
    padding: 0.2rem 0.55rem;
    font: inherit;
    font-size: 0.88rem;
    cursor: pointer;
    background: var(--button-bg);
    color: var(--text);
    border: 1px solid var(--button-border);
    border-radius: var(--radius);
    line-height: 1.2;
}
.emoji-picker-toggle:hover { filter: brightness(0.97); }
.emoji-picker-toggle[aria-expanded="true"] { outline: 2px solid var(--link); outline-offset: 1px; }
.emoji-picker-panel {
    position: absolute;
    z-index: 20;
    right: 0;
    top: calc(100% + 4px);
    display: grid;
    grid-template-columns: repeat(8, 1.85rem);
    gap: 2px;
    padding: 6px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
    max-width: min(100vw - 2rem, 16rem);
}
@media (prefers-color-scheme: dark) {
    .emoji-picker-panel { box-shadow: 0 4px 16px rgba(0, 0, 0, 0.45); }
}
.emoji-picker-panel[hidden] { display: none !important; }
.emoji-picker-choice {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.85rem;
    height: 1.85rem;
    padding: 0;
    margin: 0;
    font-size: 1.15rem;
    line-height: 1;
    cursor: pointer;
    background: transparent;
    border: none;
    border-radius: var(--radius);
}
.emoji-picker-choice:hover,
.emoji-picker-choice:focus-visible {
    background: var(--thead);
    outline: none;
}
