.c-virtual-scroll{position:relative;overflow:auto;width:100%;height:100%;contain:strict}.c-virtual-scroll[data-orientation=horizontal]{height:auto}.c-virtual-scroll__spacer{position:relative}.c-virtual-scroll__row{contain:layout style paint}.c-list{list-style:none;margin:0;padding:0;font-family:var(--c-font-sans);color:var(--c-color-text)}.c-list[data-variant=card],.c-list[data-variant=elevated]{background:var(--c-color-surface-raised);box-shadow:var(--c-shadow-md);border-radius:var(--c-radius-md);overflow:hidden}.c-list[data-variant=outlined]{border:1px solid var(--c-color-border);border-radius:var(--c-radius-md);overflow:hidden}.c-list[data-variant=filled]{background:var(--c-color-surface-muted);border-radius:var(--c-radius-md);overflow:hidden}.c-list[data-variant=flush] .c-list__item,.c-list[data-variant=plain] .c-list__item{padding-left:0;padding-right:0}.c-list[data-variant=card] .c-list__item+.c-list__item,.c-list[data-variant=divided] .c-list__item+.c-list__item,.c-list[data-variant=elevated] .c-list__item+.c-list__item,.c-list[data-variant=filled] .c-list__item+.c-list__item,.c-list[data-variant=outlined] .c-list__item+.c-list__item,.c-list[data-variant=separated] .c-list__item+.c-list__item{border-top:1px solid var(--c-color-border)}.c-list__item{display:flex;align-items:center;gap:12px;padding:10px 14px;cursor:default;outline:none;min-height:40px;transition:background var(--c-motion-fast) var(--c-motion-ease-out)}.c-list[data-size=sm] .c-list__item{padding:6px 10px;min-height:32px;font-size:var(--c-text-sm)}.c-list[data-size=lg] .c-list__item{padding:14px 18px;min-height:56px}.c-list__item[role=option]{cursor:pointer}.c-list__item[role=option]:hover:not([data-disabled]){background:var(--c-color-surface-muted)}.c-list__item[data-selected]{background:var(--c-tone-soft,var(--c-color-primary-soft));color:var(--c-color-text)}.c-list__item[data-disabled]{opacity:.5;cursor:not-allowed}.c-list__item:focus-visible{outline:2px solid var(--c-color-focus-ring);outline-offset:-2px}.c-list__icon{flex:0 0 auto;color:var(--c-color-text-muted)}.c-list__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-list__trailing{flex:0 0 auto;color:var(--c-color-text-muted);font-size:var(--c-text-sm)}.c-list__empty{padding:24px 16px;text-align:center;color:var(--c-color-text-muted)}.c-list__virtual-host{display:block;padding:0;height:100%;min-height:200px}
