/* Shared existing cabinet skeleton. Geometry and states copied intact from its donor. */
    :is(#panel,.hq-skeletons) .rv2-skel{background:var(--panel);border:0.5px solid var(--border);border-radius:18px;padding:20px 20px 18px;min-height:172px;box-shadow:0 1px 2px var(--skeleton-shadow,rgba(0,0,0,.05));display:flex;flex-direction:column;gap:13px}
    :is(#panel,.hq-skeletons) .rv2-skel span{display:block;border-radius:6px;background:linear-gradient(90deg,var(--surface) 25%,var(--border) 37%,var(--surface) 63%);background-size:400% 100%;animation:tlSkelShimmer 1.4s ease infinite}
    :is(#panel,.hq-skeletons) .rv2-skel-brow{width:40%;height:10px}
    :is(#panel,.hq-skeletons) .rv2-skel-title{width:70%;height:17px;margin-top:2px}
    :is(#panel,.hq-skeletons) .rv2-skel-line{width:88%;height:12px}
    :is(#panel,.hq-skeletons) .rv2-skel-line--short{width:52%}
    @keyframes rv2SkelPulse{0%,100%{opacity:1}50%{opacity:.45}}
    /* Шиммер вместо еле заметного пульса (Артур 22.08, находка П2 хвоста): у строящегося
       состояния движение обязано читаться; при reduced-motion , медленный пульс, не стоп-кадр. */
    @keyframes tlSkelShimmer{0%{background-position:100% 50%}100%{background-position:0 50%}}
    @media(prefers-reduced-motion:reduce){:is(#panel,.hq-skeletons) .rv2-skel span{animation:rv2SkelPulse 2.8s ease-in-out infinite;background:var(--surface)}}

/* Shared shimmer primitive; consumers own only the bar geometry. */
.tl-skeleton{display:block;background:linear-gradient(90deg,var(--surface,#f8f8f8) 25%,var(--border,#ddd) 37%,var(--surface,#f8f8f8) 63%)!important;background-size:400% 100%!important;animation:tlSkelShimmer 1.4s ease infinite}
@media(prefers-reduced-motion:reduce){.tl-skeleton{animation:rv2SkelPulse 2.8s ease-in-out infinite;background:var(--surface,#f8f8f8)!important}}

/* Shared paired placeholders: dictionary and question-reader loading rows. */
.tl-skeleton-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.tl-skeleton-pair>span{display:block;height:14px;width:78%;border-radius:5px}
.tl-skeleton-pair:nth-child(2n)>span:first-child{width:55%}
