.vu-source-muted { color: var(--vu-muted); font-size: .8rem; line-height: 1.5; overflow-wrap: anywhere; }
.vu-source-actions { display: flex; align-items: center; gap: .25rem; flex-shrink: 0; }
.vu-source-section-title { font-size: 1.2rem; font-weight: 700; margin: 1.25rem; }
.vu-source-page .az-form-field > label, .vu-source-page .az-form-field > legend { font-size: .875rem; font-weight: 600; }
.vu-source-page .az-form-field textarea { min-height: 6rem; resize: vertical; }
.vu-source-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.vu-source-checkbox { display: flex; align-items: flex-start; gap: .65rem; font-size: .85rem; line-height: 1.5; }
.vu-source-checkbox input { margin-top: .2rem; accent-color: var(--vu-text); }
.vu-source-form-footer { display: flex; align-items: center; justify-content: flex-end; gap: .65rem; }
.vu-source-copy-line { display: flex; align-items: center; gap: .5rem; min-width: 0; }
.vu-source-copy-line > :first-child { flex: 1; min-width: 0; }
.vu-source-copy-line code { font-size: .8rem; }
.vu-source-copy-line pre { overflow: auto; padding: 1rem; background: var(--az-hover); }
.vu-source-list-row { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 1rem; text-align: left; padding: 1rem 0; border-bottom: 1px solid var(--az-border); }
.vu-source-list-row > div:first-child { min-width: 0; }
.vu-source-list-row h2, .vu-source-list-row h3 { font-size: .95rem; font-weight: 650; overflow-wrap: anywhere; }
.vu-source-list-row p { font-size: .8rem; color: var(--vu-muted); line-height: 1.6; margin-top: .3rem; overflow-wrap: anywhere; }
.vu-source-list-row > .fi-icon { width: 1rem; height: 1rem; color: var(--vu-muted); flex-shrink: 0; }
.vu-source-list-row > .fi-loading-indicator { width: 1rem; height: 1rem; flex-shrink: 0; }
.vu-source-person-row { border-bottom: 0; }
.vu-source-errors { padding: .8rem 1rem; flex-shrink: 0; }
.vu-source-select-button { width: auto; max-width: 22rem; }
.vu-source-select-button span { max-width: 15rem; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
.vu-source-select-button .fi-icon { height: 1rem; width: 1rem; flex-shrink: 0; }
.vu-source-dropdown-label { display: block; font-size: .75rem; color: var(--vu-muted); padding: .5rem .75rem; }
.vu-source-pagination { display: flex; align-items: center; justify-content: center; gap: 1rem; padding-block: 1rem; font-size: .8rem; }
.vu-source-identity { display: inline-flex; align-items: center; gap: .4rem; min-width: 0; }
.vu-source-identity > .vu-post-author { flex: 1; max-width: none; }
.vu-source-identity > .vu-chat-avatar { background: var(--az-hover); color: var(--vu-muted); }
.vu-source-status { display: inline-flex; align-items: center; gap: .3rem; font-size: .75rem; line-height: 1.3; font-weight: 600; white-space: nowrap; }
.vu-source-open { color: #21824a; }
.vu-source-closed { color: #7652b0; }
.dark .vu-source-open { color: #7bdba1; }
.dark .vu-source-closed { color: #c1a1fa; }
.vu-source-notice { padding: .75rem 0; margin-block: .5rem; color: var(--vu-text); font-size: .95rem; line-height: 1.6; }
.vu-source-page button:disabled { opacity: .5; cursor: default; }
.vu-source-page a:focus-visible, .vu-source-page button:focus-visible, .vu-source-page summary:focus-visible { outline: 2px solid var(--vu-muted); outline-offset: 2px; }
.vu-shell:has(.vu-source-page) { grid-template-columns: 16.5rem minmax(0, 1fr); }
body:has(.vu-source-page) .vu-compose-launch { display: none; }
.vu-main:has(.vu-source-page) { min-width: 0; }
.vu-source-page { display: flex; flex-direction: column; flex: 1; min-width: 0; min-height: 0; height: 100%; color: var(--vu-text); }
.vu-source-page > .vu-page-header { position: relative; display: flex; align-items: center; justify-content: space-between; flex-shrink: 0; }
.vu-source-repository-header { flex-shrink: 0; border-bottom: 1px solid var(--az-border); }
.vu-source-header-inner { display: flex; align-items: center; min-width: 0; gap: .75rem; padding: .75rem 1.25rem .5rem; }
.vu-source-heading { display: flex; align-items: center; gap: .65rem; min-width: 0; max-width: 100%; flex: 1; }
.vu-source-heading > div { min-width: 0; }
.vu-source-heading h1 { font-size: 1.2rem; line-height: 1.4; font-weight: 750; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vu-source-heading-title { display: flex; align-items: center; gap: .6rem; min-width: 0; }
.vu-source-heading-title h1 { min-width: 0; }
.vu-source-namespace { display: block; color: var(--vu-muted); font-size: .75rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vu-source-visibility { display: inline-flex; align-items: center; gap: .3rem; color: var(--vu-muted); font-size: .7rem; white-space: nowrap; flex-shrink: 0; }
.vu-source-visibility .fi-icon { width: .9rem; height: .9rem; }
.vu-source-overview-chrome > .vu-source-header-inner, .vu-source-overview-chrome > .vu-source-tabs { max-width: 80rem; margin-inline: auto; width: 100%; }
.vu-source-tabs { flex-shrink: 0; min-width: 0; min-height: 2.75rem; overflow-x: auto; border-bottom: 1px solid var(--az-border); padding-inline: 1.25rem; gap: .75rem; }
.vu-source-repository-header > .vu-source-tabs { border-bottom: 0; }
.vu-source-tabs .vu-feed-tab { flex: 0 0 auto; min-width: max-content; min-height: 2.75rem; height: 2.75rem; padding-inline: .4rem; font-size: .875rem; }
.vu-source-tabs .vu-feed-tab > span { display: inline-flex; align-items: center; gap: .45rem; min-height: 2.75rem; }
.vu-source-tabs .vu-feed-tab > span::after { height: 2px; }
.vu-source-tabs .vu-feed-tab .fi-icon { height: 1rem; width: 1rem; }
.vu-source-scroll { min-height: 0; min-width: 0; flex: 1; overflow: auto; overscroll-behavior: contain; scrollbar-gutter: stable; }
.vu-source-description { color: var(--vu-muted); line-height: 1.6; overflow-wrap: anywhere; }
.vu-source-page .vu-activity-person .vu-post-author { color: var(--vu-text); font-size: inherit; }
.vu-source-page :is(.vu-post-avatar, .vu-chat-avatar), .fi-modal :is(.vu-source-identity, .vu-source-composer, .vu-source-member) :is(.vu-post-avatar, .vu-chat-avatar) { border-radius: 50%; overflow: hidden; flex-shrink: 0; }
@media (max-width: 1240px) { .vu-shell:has(.vu-source-page) { grid-template-columns: 4.75rem minmax(0, 1fr); } }
@media (max-width: 760px) {
    .vu-shell:has(.vu-source-page) { grid-template-columns: minmax(0, 1fr); }
    .vu-source-header-inner { padding: .65rem .75rem .35rem; gap: .35rem; }
    .vu-source-heading { gap: .35rem; }
    .vu-source-heading h1 { font-size: 1.05rem; }
    .vu-source-heading .vu-source-namespace { font-size: .7rem; }
    .vu-source-visibility > span { display: none; }
    .vu-source-tabs { padding-inline: .75rem; gap: .5rem; }
    .vu-source-tabs .vu-feed-tab { font-size: .8rem; }
    .vu-source-repository-header .vu-source-tabs .vu-feed-tab { padding-inline: .25rem; }
    .vu-source-repository-header .vu-source-tabs .vu-feed-tab > span { padding-inline: .25rem; }
    .vu-source-form-row { grid-template-columns: 1fr; }
    .vu-source-list-row { gap: .5rem; }
    .vu-source-select-button { max-width: 11rem; }
}
