:root {
    --icon-choose: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYgMTJMMTAgOEw2IDQiIHN0cm9rZT0iIzU1NDIzZSIgc3Ryb2tlLXdpZHRoPSIyIi8+Cjwvc3ZnPgo=');
}

@media (prefers-color-scheme: dark) {
    :root {
        --icon-choose: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYgMTJMMTAgOEw2IDQiIHN0cm9rZT0iI2Q3Y2RiZiIgc3Ryb2tlLXdpZHRoPSIyIi8+Cjwvc3ZnPgo=');
    }
}

th-chat {
    display: flex;
    flex-direction: column;
}

th-chat-said {
    display: flex;
    flex-direction: row;
    align-items: center;

    border: var(--1px) solid var(--border-1);
    padding: var(--12px) var(--16px);
    margin: var(--8px) 0;
    border-radius: var(--8px);

    max-width: 60%;

    &>.picture {
        padding-right: var(--16px);
        align-self: baseline;
    }

    &>.text-container {
        display: inline-block;
    }
}

th-chat-asked {
    display: flex;
    flex-direction: row-reverse;

    &>button {
        /* Reset <button> */
        border: none;
        background: none;
        color: var(--text-color);
        user-select: auto;

        padding: 0.5em 0;
        margin-right: 2rem;

        --recursive-wght: 500;
        text-decoration: underline;
        text-align: right;
        opacity: 80%;

        cursor: pointer;
        transition: opacity var(--transition-duration);

        &.asked {
            display: none;
            opacity: 50%;
        }

        &[disabled] {
            --recursive-wght: 600;
            cursor: default;
            opacity: 100%;
            text-decoration: none;
        }

        &:hover {
            opacity: 100%;
        }

        &::before {
            content: '';
            display: inline-block;
            width: var(--16px);
            height: var(--16px);
            margin-right: 0.5em;
            background-image: var(--icon-choose);
            background-position: 50% 50%;
            background-repeat: no-repeat;
            opacity: 0%;
            vertical-align: middle;
            translate: -1em 0;
            transition: opacity var(--transition-duration), translate var(--transition-duration);
        }

        &:hover::before,
        &[disabled]::before {
            opacity: 50%;
            translate: 0 0;
        }
    }
}