/* discussion.css — shared post + wiki + chapter comment chrome */

/* Discussion: thumb balanced with epithet+name; body full-width under avatar row */
.vz-discussion {
    --vz-discussion-accent: #d97706;
    --vz-discussion-accent-soft: #fffbeb;
    --vz-discussion-line: rgba(15, 23, 42, .07);
    /* 2 text lines (epithet + name) optical height ≈ 34-36px */
    --vz-discussion-avatar: 1.72rem;
    --vz-discussion-avatar-reply: 1.5rem;
    --vz-discussion-gap: .34rem;
    min-width: 0;
}
.vz-discussion-feed { min-width: 0; background: transparent; }
.vz-discussion-list { display: grid; gap: 0; min-width: 0; }
.vz-discussion-card {
    display: grid;
    gap: .16rem;
    padding: .34rem 0 .3rem;
    border-top: 1px solid var(--vz-discussion-line);
    background: transparent;
}
.vz-discussion-card:first-child { border-top: 0; padding-top: .02rem; }

/* [thumb] [who] [actions] — top-aligned so thumb balances 2 info lines */
.vz-discussion-head {
    display: grid;
    grid-template-columns: var(--vz-discussion-avatar) minmax(0, 1fr) auto;
    column-gap: var(--vz-discussion-gap);
    /* center thumb with the 2-line identity block */
    align-items: center;
    min-width: 0;
}
.vz-discussion-head.is-reply {
    grid-template-columns: var(--vz-discussion-avatar-reply) minmax(0, 1fr) auto;
    column-gap: .34rem;
}

.vz-discussion-avatar {
    width: var(--vz-discussion-avatar);
    height: var(--vz-discussion-avatar);
    min-width: var(--vz-discussion-avatar);
    min-height: var(--vz-discussion-avatar);
    border-radius: 999px;
    overflow: visible;
    flex: 0 0 auto;
    background: transparent;
    display: block;
    position: relative;
    line-height: 0;
    margin: 0;
}
.vz-discussion-avatar.is-reply {
    width: var(--vz-discussion-avatar-reply);
    height: var(--vz-discussion-avatar-reply);
    min-width: var(--vz-discussion-avatar-reply);
    min-height: var(--vz-discussion-avatar-reply);
    margin: 0;
}
/* Kill Tailwind size/border/shadow from avatar-frame component */
.vz-discussion-avatar img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    border-radius: 999px !important;
    object-fit: cover !important;
    border: 0 !important;
    box-shadow: none !important;
    display: block !important;
    margin: 0 !important;
}
.vz-discussion-avatar > .avatar-frame-wrap {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    position: relative !important;
    box-sizing: border-box !important;
    padding: 1.25px !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
    line-height: 0 !important;
}
.vz-discussion-avatar > .avatar-frame-wrap > img {
    width: 100% !important;
    height: 100% !important;
    position: relative !important;
    z-index: 2 !important;
    transform: none !important;
}
.vz-discussion-avatar .avatar-frame-ring {
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    border-radius: 50% !important;
    z-index: 1 !important;
    pointer-events: none !important;
}
.vz-discussion-avatar.is-reply > .avatar-frame-wrap { padding: 1px !important; }

/* Identity next to thumb: natural 2-line height; grid centers the thumb */
.vz-discussion-who {
    min-width: 0;
    display: block;
    padding: 0;
}
.vz-discussion-head.is-reply .vz-discussion-who {
    gap: 0;
}
.vz-discussion-epithet {
    display: inline-flex;
    align-items: center;
    flex: 0 1 auto;
    font-size: .58rem;
    font-weight: 700;
    line-height: 1.1;
    max-width: min(8.5rem, 34vw);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    opacity: .95;
    letter-spacing: .01em;
    padding: .04rem .24rem;
    border-radius: .3rem;
    background: rgba(148, 163, 184, .1);
    border: 1px solid rgba(148, 163, 184, .15);
    vertical-align: middle;
}
.vz-discussion-epithet.vz-epithet-realm-0 { color: #475569 !important; -webkit-text-fill-color: #475569 !important; }
.vz-discussion-epithet.vz-epithet-realm-1 { color: #4338ca !important; -webkit-text-fill-color: #4338ca !important; }
.vz-discussion-epithet.vz-epithet-realm-2 { color: #166534 !important; -webkit-text-fill-color: #166534 !important; }
.vz-discussion-epithet.vz-epithet-realm-3 { color: #9d174d !important; -webkit-text-fill-color: #9d174d !important; }
.vz-discussion-epithet.vz-epithet-realm-4 { color: #92400e !important; -webkit-text-fill-color: #92400e !important; }
.vz-discussion-epithet.vz-epithet-realm-5 { color: #9f1239 !important; -webkit-text-fill-color: #9f1239 !important; }
.vz-discussion-epithet.vz-epithet-realm-6 { color: #5b21b6 !important; -webkit-text-fill-color: #5b21b6 !important; }
.vz-discussion-epithet.vz-epithet-realm-7 { color: #155e75 !important; -webkit-text-fill-color: #155e75 !important; }
.vz-discussion-epithet.vz-epithet-realm-8 { color: #86198f !important; -webkit-text-fill-color: #86198f !important; }
.vz-discussion-epithet.vz-epithet-realm-9 { color: #854d0e !important; -webkit-text-fill-color: #854d0e !important; }
.vz-discussion-name-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .06rem .22rem;
    min-width: 0;
    line-height: 1.1;
}
.vz-discussion-author {
    font-size: .78rem;
    font-weight: 800;
    color: #0f172a;
    max-width: min(12rem, 48vw);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-decoration: none;
    line-height: 1.2;
}
.vz-discussion-author:hover { color: var(--vz-discussion-accent); }
.vz-discussion-flag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: .76rem;
    height: .76rem;
    flex: 0 0 auto;
    line-height: 0;
}
.vz-discussion-flag svg { width: .64rem; height: .64rem; display: block; }
.vz-discussion-flag.is-owner { color: #16a34a; }
.vz-discussion-flag.is-verified { color: #3b82f6; }
.vz-discussion-cult {
    display: inline-flex;
    align-items: center;
    font-size: .58rem;
    font-weight: 800;
    line-height: 1.1;
    max-width: min(9.8rem, 40vw);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.vz-discussion-dot {
    color: #cbd5e1;
    font-size: .58rem;
    line-height: 1;
    user-select: none;
}
.vz-discussion-time {
    font-size: .58rem;
    font-weight: 600;
    color: #64748b;
    white-space: nowrap;
    letter-spacing: .01em;
    line-height: 1.1;
}
.vz-discussion-actions {
    display: inline-flex;
    align-items: center;
    gap: .04rem;
    flex: 0 0 auto;
    /* align with vertical center of thumb/identity */
    align-self: center;
    margin-right: -.08rem;
    opacity: .72;
    transition: opacity .12s ease;
}
.vz-discussion-card:hover .vz-discussion-actions,
.vz-discussion-reply:hover .vz-discussion-actions,
.vz-discussion-actions:focus-within {
    opacity: 1;
}
.vz-discussion-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .14rem;
    min-width: 1.18rem;
    height: 1.18rem;
    padding: 0 .14rem;
    border-radius: .38rem;
    color: #64748b;
    background: transparent;
    border: 0;
    text-decoration: none;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    transition: color .12s ease, background .12s ease;
}
.vz-discussion-action svg { width: .76rem; height: .76rem; display: block; flex: 0 0 auto; }
.vz-discussion-action.is-danger svg { width: .74rem; height: .74rem; }
.vz-discussion-action-label {
    font-size: .55rem;
    font-weight: 700;
    line-height: 1;
}
.vz-discussion-action:hover {
    color: #b45309;
    background: rgba(245, 158, 11, .10);
}
.vz-discussion-action.is-danger {
    padding: 0;
    width: 1.18rem;
}
.vz-discussion-action.is-danger:hover {
    color: #dc2626;
    background: rgba(248, 113, 113, .10);
}

/* Full-width under the whole head (from below thumb) */
.vz-discussion-body {
    margin: 0;
    font-size: .78rem;
    line-height: 1.42;
    color: #334155;
    word-break: break-word;
}
.vz-discussion-body p { margin: 0; }
.vz-discussion-body.is-reply {
    font-size: .78rem;
    color: #475569;
}
.vz-discussion-replies {
    display: grid;
    gap: .25rem;
    margin: .04rem 0 0;
    padding: .14rem 0 0 .45rem; /* compact indent, keeps more text visible */
    border-left: 0;
}
.vz-discussion-reply {
    display: grid;
    gap: .16rem;
    padding: 0;
    background: transparent;
}
.vz-discussion-more {
    border-radius: 999px;
    border: 1px solid rgba(148, 163, 184, .40);
    background: #fff;
    color: #334155;
    font-size: .7rem;
    font-weight: 800;
    padding: .38rem .82rem;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .03);
    transition: border-color .12s ease, background .12s ease, color .12s ease;
}
.vz-discussion-more:hover {
    border-color: rgba(245, 158, 11, .45);
    background: var(--vz-discussion-accent-soft);
    color: #92400e;
}
.vz-discussion-more:disabled { cursor: wait; opacity: .65; }
.vz-discussion-composer {
    border-top: 1px solid rgba(15, 23, 42, .06);
    background: #fff;
    padding-top: .42rem;
    margin-top: .28rem;
}
.vz-discussion-replying {
    border-radius: .65rem;
    border: 1px solid rgba(245, 158, 11, .24);
    background: var(--vz-discussion-accent-soft);
    color: #78350f;
    padding: .34rem .5rem;
    font-size: .7rem;
}
.vz-discussion-input-wrap {
    position: relative;
    border: 1px solid rgba(148, 163, 184, .32);
    border-radius: .8rem;
    background: #fff;
    transition: border-color .12s ease, box-shadow .12s ease;
    contain: layout style;
}
.vz-discussion-input-wrap:focus-within {
    border-color: rgba(245, 158, 11, .45);
    box-shadow: 0 0 0 3px rgba(245, 158, 11, .10);
}
.vz-discussion-input {
    width: 100%;
    border: 0;
    background: transparent;
    resize: none;
    font-size: .8rem;
    line-height: 1.45;
    color: #0f172a;
    padding: .48rem 2.3rem .48rem .64rem;
    min-height: 2.3rem;
    max-height: 14rem;
}
.vz-discussion-input:focus { border: 0; outline: 0; box-shadow: none; }
.vz-discussion-input::placeholder { color: #64748b; }
/* iOS Safari zooms the viewport when a focused field is under
   16px, which reads as typing lag. Keep touch input at 16px. */
@media (pointer: coarse) {
    .vz-discussion-input,
    .vz-discussion--modern .vz-discussion-input {
        font-size: 16px;
        line-height: 1.38;
    }
}
.vz-discussion-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.62rem;
    height: 1.62rem;
    border-radius: .5rem;
    background: #fff7ed;
    color: #c2410c;
    border: 1px solid rgba(245, 158, 11, .22);
    transition: background .12s ease, color .12s ease, transform .12s ease;
}
.vz-discussion-submit:hover { background: #f59e0b; color: #fff; }
.vz-discussion-submit:active { transform: translateY(0); }
.vz-discussion-submit svg { width: .86rem; height: .86rem; }
.vz-discussion-card > #comment-form,
.vz-discussion-reply > #comment-form { margin-top: .18rem; }
.vz-discussion-card > #comment-reply-form,
.vz-discussion-reply > #comment-reply-form { margin-top: .14rem; }
@media (max-width: 640px) {
    .vz-discussion {
        --vz-discussion-avatar: 1.62rem;
        --vz-discussion-avatar-reply: 1.42rem;
        --vz-discussion-gap: .3rem;
    }
    .vz-discussion-card { padding: .3rem 0 .28rem; gap: .14rem; }
    .vz-discussion-author { max-width: min(8.8rem, 44vw); }
    .vz-discussion-epithet { max-width: min(7rem, 30vw); }
    .vz-discussion-action-label { display: none; }
    .vz-discussion-action {
        width: 1.18rem;
        min-width: 1.18rem;
        height: 1.18rem;
        padding: 0;
    }
    .vz-discussion-actions { opacity: .88; }
    .vz-discussion-replies {
        padding-left: .38rem;
        gap: .22rem;
    }
    .vz-discussion-composer { position: static; }
}

/* Calm metadata pass: name leads, all secondary details stay quiet. */
.vz-discussion .vz-discussion-card { border-top-color: rgba(148, 163, 184, .16); }
.vz-discussion .vz-discussion-name-row { gap: .06rem .24rem; }
.vz-discussion .vz-discussion-epithet {
    display: inline-flex;
    align-items: center;
    max-width: min(8.5rem, 34vw);
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #64748b !important;
    -webkit-text-fill-color: #64748b !important;
    font-size: .58rem;
    font-weight: 650;
    opacity: .86;
}
.vz-discussion .vz-discussion-epithet::before,
.vz-discussion .vz-discussion-cult::before {
    content: '·';
    color: #cbd5e1;
    margin-right: .24rem;
    font-weight: 700;
}
.vz-discussion .vz-discussion-cult {
    color: #64748b !important;
    -webkit-text-fill-color: #64748b !important;
    background: none !important;
    -webkit-background-clip: initial !important;
    background-clip: initial !important;
    font-weight: 600;
    opacity: .86;
}
.vz-discussion .vz-discussion-time { color: #94a3b8 !important; font-weight: 600; }
.vz-discussion .vz-discussion-action-label { display: none; }
.vz-discussion .vz-discussion-action {
    min-width: 1.08rem;
    width: 1.08rem;
    height: 1.08rem;
    padding: 0;
    color: #94a3b8;
    background: transparent;
}
.vz-discussion .vz-discussion-action svg { width: .7rem; height: .7rem; }
.vz-discussion .vz-discussion-actions { opacity: .55; }
.vz-discussion .vz-discussion-actions:hover,
.vz-discussion .vz-discussion-actions:focus-within { opacity: 1; }
.vz-discussion .vz-discussion-who {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: .03rem;
}
.vz-discussion .vz-discussion-epithet-row {
    display: flex;
    align-items: center;
    min-width: 0;
    line-height: 1;
}
.vz-discussion .vz-discussion-epithet-row .vz-discussion-epithet {
    max-width: 100%;
}
.vz-discussion .vz-discussion-epithet-row .vz-discussion-epithet::before {
    content: none;
    margin: 0;
}
/* Web-style rhythm: body aligns with identity, not avatar. */
.vz-discussion .vz-discussion-card {
    grid-template-columns: var(--vz-discussion-avatar) minmax(0, 1fr);
    column-gap: var(--vz-discussion-gap);
    row-gap: .14rem;
}
.vz-discussion .vz-discussion-card > .vz-discussion-head,
.vz-discussion .vz-discussion-reply > .vz-discussion-head { grid-column: 1 / -1; }
.vz-discussion .vz-discussion-card > .vz-discussion-body,
.vz-discussion .vz-discussion-card > .vz-discussion-replies,
.vz-discussion .vz-discussion-card > #comment-form,
.vz-discussion .vz-discussion-card > #comment-reply-form,
.vz-discussion .vz-discussion-reply > .vz-discussion-body,
.vz-discussion .vz-discussion-reply > #comment-form,
.vz-discussion .vz-discussion-reply > #comment-reply-form {
    grid-column: 2;
    min-width: 0;
}
.vz-discussion .vz-discussion-replies { padding-left: 0; }
.vz-discussion .vz-discussion-reply {
    grid-template-columns: var(--vz-discussion-avatar-reply) minmax(0, 1fr);
    column-gap: .34rem;
    row-gap: .12rem;
}
@media (max-width: 640px) {
    .vz-discussion .vz-discussion-epithet { max-width: min(7rem, 30vw); }
}

/* Modern discussion rebuild: compact feed, quiet metadata, readable message bubbles. */
.vz-discussion--modern {
    --vz-modern-line: rgba(148, 163, 184, .18);
    --vz-modern-soft: #f8fafc;
    --vz-modern-ink: #1f2937;
    --vz-modern-muted: #94a3b8;
    --vz-modern-accent: #c26b09;
    min-height: 0 !important;
}
.vz-discussion--modern #comments-content-area-show {
    flex: 0 1 auto !important;
    min-height: 0;
}
.vz-discussion--modern .vz-discussion-feed {
    flex: 0 1 auto !important;
    min-height: 0;
    max-height: min(31rem, 56vh);
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: thin;
    scrollbar-color: rgba(148, 163, 184, .38) transparent;
    padding: .05rem .15rem .15rem;
}
.vz-discussion--modern .vz-discussion-feed::-webkit-scrollbar { width: 5px; }
.vz-discussion--modern .vz-discussion-feed::-webkit-scrollbar-thumb {
    background: rgba(148, 163, 184, .32);
    border-radius: 999px;
}
.vz-discussion--modern [data-comments-list] { min-width: 0; }
.vz-discussion--modern .vz-discussion-list { gap: 0; }
.vz-discussion--modern .vz-discussion-card {
    grid-template-columns: minmax(0, 1fr);
    column-gap: 0;
    row-gap: .18rem;
    padding: .55rem .3rem .58rem;
    border-top: 0;
    border-bottom: 1px solid var(--vz-modern-line);
}
.vz-discussion--modern .vz-discussion-card:first-child { padding-top: .2rem; }
.vz-discussion--modern .vz-discussion-card:last-child { border-bottom: 0; }
.vz-discussion--modern .vz-discussion-card > .vz-discussion-head,
.vz-discussion--modern .vz-discussion-reply > .vz-discussion-head { grid-column: 1 / -1; }
.vz-discussion--modern .vz-discussion-card > .vz-discussion-body,
.vz-discussion--modern .vz-discussion-card > .vz-discussion-replies,
.vz-discussion--modern .vz-discussion-card > #comment-form,
.vz-discussion--modern .vz-discussion-card > #comment-reply-form,
.vz-discussion--modern .vz-discussion-reply > .vz-discussion-body,
.vz-discussion--modern .vz-discussion-reply > #comment-form,
.vz-discussion--modern .vz-discussion-reply > #comment-reply-form {
    grid-column: 1 / -1;
    min-width: 0;
}
.vz-discussion--modern .vz-discussion-head {
    grid-template-columns: var(--vz-discussion-avatar) minmax(0, 1fr) auto;
    column-gap: .5rem;
    align-items: center;
}
.vz-discussion--modern .vz-discussion-head.is-reply {
    grid-template-columns: var(--vz-discussion-avatar-reply) minmax(0, 1fr) auto;
    column-gap: .42rem;
}
.vz-discussion--modern .vz-discussion-who {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
    gap: .08rem;
}
.vz-discussion--modern .vz-discussion-epithet-row {
    display: flex;
    min-width: 0;
    align-items: center;
    line-height: 1;
}
.vz-discussion--modern .vz-discussion-epithet-row .vz-discussion-epithet {
    max-width: min(14rem, 45vw);
    padding: 0;
    border: 0;
    background: transparent;
    color: #a16207 !important;
    -webkit-text-fill-color: #a16207 !important;
    font-size: .59rem;
    font-weight: 700;
    letter-spacing: .01em;
    opacity: .88;
}
.vz-discussion--modern .vz-discussion-name-row {
    gap: .06rem .28rem;
    line-height: 1.15;
}
.vz-discussion--modern .vz-discussion-author {
    color: var(--vz-modern-ink);
    font-size: .8rem;
    font-weight: 800;
}
.vz-discussion--modern .vz-discussion-author:hover { color: var(--vz-modern-accent); }
.vz-discussion--modern .vz-discussion-cult {
    max-width: min(10rem, 36vw);
    color: #64748b !important;
    -webkit-text-fill-color: #64748b !important;
    background: none !important;
    -webkit-background-clip: initial !important;
    background-clip: initial !important;
    font-size: .59rem;
    font-weight: 600;
    opacity: .9;
}
.vz-discussion--modern .vz-discussion-cult::before { content: '·'; margin-right: .28rem; color: #cbd5e1; }
.vz-discussion--modern .vz-discussion-time { color: var(--vz-modern-muted) !important; font-size: .59rem; }
.vz-discussion--modern .vz-discussion-dot { color: #cbd5e1; }
.vz-discussion--modern .vz-discussion-actions { opacity: .28; transition: opacity .15s ease; }
.vz-discussion--modern .vz-discussion-card:hover .vz-discussion-actions,
.vz-discussion--modern .vz-discussion-reply:hover .vz-discussion-actions,
.vz-discussion--modern .vz-discussion-actions:focus-within { opacity: 1; }
.vz-discussion--modern .vz-discussion-action {
    width: 1.18rem;
    min-width: 1.18rem;
    height: 1.18rem;
    padding: 0;
    border-radius: .5rem;
    color: #94a3b8;
}
.vz-discussion--modern .vz-discussion-action:hover { color: var(--vz-modern-accent); background: #fff7ed; }
.vz-discussion--modern .vz-discussion-action-label { display: none; }
.vz-discussion--modern .vz-discussion-body {
    margin: 0;
    padding: .3rem 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #334155;
    font-size: .8rem;
    line-height: 1.48;
    box-shadow: none;
}
.vz-discussion--modern .vz-discussion-body p { margin: 0; }
.vz-discussion--modern .vz-discussion-body.is-reply {
    color: #475569;
    background: transparent;
    border: 0;
    box-shadow: none;
}
.vz-discussion--modern .vz-discussion-replies {
    display: grid;
    gap: .18rem;
    margin: .02rem 0 0;
    padding: .18rem 0 0 .55rem;
    border-left: 0;
}
.vz-discussion--modern .vz-discussion-reply {
    grid-template-columns: minmax(0, 1fr);
    column-gap: 0;
    row-gap: .15rem;
    padding: 0;
}
.vz-discussion--modern .vz-discussion-reply .vz-discussion-body { padding: .28rem .5rem; }
.vz-discussion--modern .vz-discussion-more {
    margin: .35rem auto .15rem;
    padding: .3rem .72rem;
    border-color: rgba(148, 163, 184, .35);
    background: #fff;
    box-shadow: none;
    color: #475569;
}
.vz-discussion--modern .vz-discussion-composer {
    margin-top: .25rem;
    padding: .5rem .15rem 0;
    border-top: 1px solid var(--vz-modern-line);
}
.vz-discussion--modern .vz-discussion-replying { margin-bottom: .35rem; }
.vz-discussion--modern .vz-discussion-input-wrap {
    border-color: rgba(203, 213, 225, .8);
    border-radius: .8rem;
    background: #fff;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .03);
}
.vz-discussion--modern .vz-discussion-input {
    min-height: 2.25rem !important;
    padding: .48rem 2.3rem .48rem .68rem;
    font-size: .79rem;
}
.vz-discussion--modern .vz-discussion-submit {
    width: 1.55rem;
    height: 1.55rem;
    border-radius: .55rem;
    background: #fff7ed;
}
@media (max-width: 640px) {
    .vz-discussion--modern .vz-discussion-feed { max-height: 28rem; padding-inline: 0; }
    .vz-discussion--modern .vz-discussion-card { padding: .48rem .05rem .5rem; column-gap: 0; }
    .vz-discussion--modern .vz-discussion-head { column-gap: .42rem; }
    .vz-discussion--modern .vz-discussion-epithet-row .vz-discussion-epithet { max-width: min(12rem, 70vw); }
    .vz-discussion--modern .vz-discussion-body { font-size: .79rem; padding: .3rem 0; }
}

.vz-rating-stars {
    display: inline-flex;
    align-items: center;
    gap: 1px;
    line-height: 0;
}
.vz-rating-star {
    position: relative;
    width: 14px;
    height: 14px;
    display: inline-block;
    line-height: 0;
}
.vz-rating-star svg {
    width: 14px;
    height: 14px;
    display: block;
}
.vz-rating-star__base path { fill: #e2e8f0; }
.vz-rating-star__fill {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    overflow: hidden;
}
.vz-rating-star__fill path { fill: #f59e0b; }
@media (min-width: 640px) {
    .vz-rating-star,
    .vz-rating-star svg {
        width: 15px;
        height: 15px;
    }
}

/* Convert loads this file after convert-vozer.css. Lock the composer here
   so the post-page white chrome cannot paint corners or shrink the field. */
body.convert-app-page .convert-discuss .vz-discussion-composer,
body.convert-app-page .convert-discuss .vz-discussion--modern .vz-discussion-composer,
body.convert-app-page .convert-discuss #convertCommentForm {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.convert-app-page .convert-discuss .vz-discussion-input-wrap,
body.convert-app-page .convert-discuss .vz-discussion--modern .vz-discussion-input-wrap {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
  min-height: 8.5rem !important;
  border-radius: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  background: var(--er-input, #161616) !important;
  box-shadow: none !important;
}
body.convert-app-page .convert-discuss .vz-discussion-input,
body.convert-app-page .convert-discuss .vz-discussion--modern .vz-discussion-input {
  width: 100% !important;
  min-height: 8.5rem !important;
  color: var(--er-ink, #e5e7eb) !important;
  background: transparent !important;
}
body.convert-app-page .convert-discuss .vz-discussion-input::placeholder,
body.convert-app-page .convert-discuss .vz-discussion--modern .vz-discussion-input::placeholder {
  color: var(--er-muted, #9ca3af) !important;
  opacity: 1 !important;
}
html[data-reader-theme="night"] body.convert-app-page .convert-discuss .vz-discussion-input-wrap,
html[data-reader-theme="night"] body.convert-app-page .convert-discuss .vz-discussion--modern .vz-discussion-input-wrap {
  background: #1a1a1a !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}
html[data-reader-theme="night"] body.convert-app-page .convert-discuss .vz-discussion-input::placeholder,
html[data-reader-theme="night"] body.convert-app-page .convert-discuss .vz-discussion--modern .vz-discussion-input::placeholder {
  color: #9ca3af !important;
}
